From 05029fdcc77dc7e94b49436c37600a971b589fa9 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 23 Mar 2024 15:53:04 -0700 Subject: [PATCH 001/411] feat(vertex_ai_anthropic.py): Add support for claude 3 on vertex ai --- litellm/llms/custom_httpx/http_handler.py | 41 +++++++++ litellm/llms/vertex_ai_anthropic.py | 90 +++++++++++++++++++ ...odel_prices_and_context_window_backup.json | 16 ++++ model_prices_and_context_window.json | 16 ++++ 4 files changed, 163 insertions(+) create mode 100644 litellm/llms/custom_httpx/http_handler.py create mode 100644 litellm/llms/vertex_ai_anthropic.py diff --git a/litellm/llms/custom_httpx/http_handler.py b/litellm/llms/custom_httpx/http_handler.py new file mode 100644 index 00000000000..98fecb5d8ab --- /dev/null +++ b/litellm/llms/custom_httpx/http_handler.py @@ -0,0 +1,41 @@ +import httpx, asyncio +from typing import Optional + + +class AsyncHTTPHandler: + def __init__(self, concurrent_limit=1000): + # Create a client with a connection pool + self.client = httpx.AsyncClient( + limits=httpx.Limits( + max_connections=concurrent_limit, + max_keepalive_connections=concurrent_limit, + ) + ) + + async def close(self): + # Close the client when you're done with it + await self.client.aclose() + + async def get( + self, url: str, params: Optional[dict] = None, headers: Optional[dict] = None + ): + response = await self.client.get(url, params=params, headers=headers) + return response + + async def post( + self, + url: str, + data: Optional[dict] = None, + params: Optional[dict] = None, + headers: Optional[dict] = None, + ): + response = await self.client.post( + url, data=data, params=params, headers=headers + ) + return response + + def __del__(self) -> None: + try: + asyncio.get_running_loop().create_task(self.close()) + except Exception: + pass diff --git a/litellm/llms/vertex_ai_anthropic.py b/litellm/llms/vertex_ai_anthropic.py new file mode 100644 index 00000000000..4a54e087b7c --- /dev/null +++ b/litellm/llms/vertex_ai_anthropic.py @@ -0,0 +1,90 @@ +# What is this? +## Handler file for calling claude-3 on vertex ai +from typing import Callable, Optional, Any, Union, List +import litellm + + +class VertexAIAnthropicConfig: + """ + Reference: https://docs.anthropic.com/claude/reference/messages_post + + Note that the API for Claude on Vertex differs from the Anthropic API documentation in the following ways: + + - `model` is not a valid parameter. The model is instead specified in the Google Cloud endpoint URL. + - `anthropic_version` is a required parameter and must be set to "vertex-2023-10-16". + + The class `VertexAIAnthropicConfig` provides configuration for the VertexAI's Anthropic API interface. Below are the parameters: + + - `max_tokens` Required (integer) max tokens, + - `anthropic_version` Required (string) version of anthropic for bedrock - e.g. "bedrock-2023-05-31" + - `system` Optional (string) the system prompt, conversion from openai format to this is handled in factory.py + - `temperature` Optional (float) The amount of randomness injected into the response + - `top_p` Optional (float) Use nucleus sampling. + - `top_k` Optional (int) Only sample from the top K options for each subsequent token + - `stop_sequences` Optional (List[str]) Custom text sequences that cause the model to stop generating + + Note: Please make sure to modify the default parameters as required for your use case. + """ + + max_tokens: Optional[int] = litellm.max_tokens + anthropic_version: Optional[str] = "bedrock-2023-05-31" + system: Optional[str] = None + temperature: Optional[float] = None + top_p: Optional[float] = None + top_k: Optional[int] = None + stop_sequences: Optional[List[str]] = None + + def __init__( + self, + max_tokens: Optional[int] = None, + anthropic_version: Optional[str] = None, + ) -> None: + locals_ = locals() + for key, value in locals_.items(): + if key != "self" and value is not None: + setattr(self.__class__, key, value) + + @classmethod + def get_config(cls): + return { + k: v + for k, v in cls.__dict__.items() + if not k.startswith("__") + and not isinstance( + v, + ( + types.FunctionType, + types.BuiltinFunctionType, + classmethod, + staticmethod, + ), + ) + and v is not None + } + + def get_supported_openai_params(self): + return [ + "max_tokens", + "tools", + "tool_choice", + "stream", + "stop", + "temperature", + "top_p", + ] + + def map_openai_params(self, non_default_params: dict, optional_params: dict): + for param, value in non_default_params.items(): + if param == "max_tokens": + optional_params["max_tokens"] = value + if param == "tools": + optional_params["tools"] = value + if param == "stream": + optional_params["stream"] = value + if param == "stop": + optional_params["stop_sequences"] = value + if param == "temperature": + optional_params["temperature"] = value + if param == "top_p": + optional_params["top_p"] = value + return optional_params diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index 7cbece52838..a9fc993c90d 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -904,6 +904,22 @@ "litellm_provider": "vertex_ai-vision-models", "mode": "chat" }, + "vertex_ai/claude-3-sonnet@20240229": { + "max_tokens": 200000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.000003, + "output_cost_per_token": 0.000015, + "litellm_provider": "vertex_ai", + "mode": "chat" + }, + "vertex_ai/claude-3-haiku@20240307": { + "max_tokens": 200000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.00000025, + "output_cost_per_token": 0.00000125, + "litellm_provider": "vertex_ai", + "mode": "chat" + }, "textembedding-gecko": { "max_tokens": 3072, "max_input_tokens": 3072, diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index 7cbece52838..a9fc993c90d 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -904,6 +904,22 @@ "litellm_provider": "vertex_ai-vision-models", "mode": "chat" }, + "vertex_ai/claude-3-sonnet@20240229": { + "max_tokens": 200000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.000003, + "output_cost_per_token": 0.000015, + "litellm_provider": "vertex_ai", + "mode": "chat" + }, + "vertex_ai/claude-3-haiku@20240307": { + "max_tokens": 200000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.00000025, + "output_cost_per_token": 0.00000125, + "litellm_provider": "vertex_ai", + "mode": "chat" + }, "textembedding-gecko": { "max_tokens": 3072, "max_input_tokens": 3072, From a2bf891e48afbd4812155135fa64c55610db82dd Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 13:49:13 -0700 Subject: [PATCH 002/411] test for rate limits --- tests/test_ratelimit.py | 99 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 tests/test_ratelimit.py diff --git a/tests/test_ratelimit.py b/tests/test_ratelimit.py new file mode 100644 index 00000000000..e13d7b8ab99 --- /dev/null +++ b/tests/test_ratelimit.py @@ -0,0 +1,99 @@ +# %% +import asyncio +import os +import pytest +import random +from typing import Any + +from pydantic import BaseModel +from litellm import utils, Router + +COMPLETION_TOKENS = 5 +base_model_list = [ + { + "model_name": "gpt-3.5-turbo", + "litellm_params": { + "model": "gpt-3.5-turbo", + "api_key": os.getenv("OPENAI_API_KEY"), + "max_tokens": COMPLETION_TOKENS, + }, + } +] + + +class RouterConfig(BaseModel): + rpm: int + tpm: int + + +@pytest.fixture(scope="function") +def router_factory(): + def create_router(rpm, tpm): + model_list = base_model_list.copy() + model_list[0]["rpm"] = rpm + model_list[0]["tpm"] = tpm + return Router( + model_list=model_list, + routing_strategy="usage-based-routing", + debug_level="DEBUG", + ) + + return create_router + + +def generate_list_of_messages(num_messages): + return [ + [{"role": "user", "content": f"{i}. Hey, how's it going? {random.random()}"}] + for i in range(num_messages) + ] + + +def calculate_limits(list_of_messages): + rpm = len(list_of_messages) + tpm = sum((utils.token_counter(messages=m) + COMPLETION_TOKENS for m in list_of_messages)) + return rpm, tpm + + +async def async_call(router: Router, list_of_messages) -> Any: + tasks = [router.acompletion(model="gpt-3.5-turbo", messages=m) for m in list_of_messages] + return await asyncio.gather(*tasks) + + +def sync_call(router: Router, list_of_messages) -> Any: + return [router.completion(model="gpt-3.5-turbo", messages=m) for m in list_of_messages] + + +class ExpectNoException(Exception): + pass + + +@pytest.mark.parametrize( + "num_messages, num_rate_limits", + [ + # (2, 30), # No exception expected + # (2, 3), # No exception expected + (2, 2), # No exception expected + (3, 2), # Expect ValueError + # (6, 5), # Expect ValueError + ], +) +@pytest.mark.parametrize("sync_mode", [True, False]) # Use parametrization for sync/async +def test_rate_limit(router_factory, num_messages, num_rate_limits, sync_mode): + expected_exception = ExpectNoException if num_messages <= num_rate_limits else ValueError + + list_of_messages = generate_list_of_messages(max(num_messages, num_rate_limits)) + rpm, tpm = calculate_limits(list_of_messages[:num_rate_limits]) + list_of_messages = list_of_messages[:num_messages] + router = router_factory(rpm, tpm) + + with pytest.raises(expected_exception) as excinfo: + if sync_mode: + results = sync_call(router, list_of_messages) + else: + results = asyncio.run(async_call(router, list_of_messages)) + raise ExpectNoException + + if expected_exception is not ExpectNoException: + assert "No deployments available for selected model" in str(excinfo.value) + else: + assert len([i for i in results if i is not None]) == num_messages From f32d39aa93de32318635c15752bb076e4dcb11c0 Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 14:49:20 -0700 Subject: [PATCH 003/411] check if in future None results are returned --- tests/test_ratelimit.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test_ratelimit.py b/tests/test_ratelimit.py index e13d7b8ab99..6e9b697c847 100644 --- a/tests/test_ratelimit.py +++ b/tests/test_ratelimit.py @@ -91,6 +91,10 @@ def test_rate_limit(router_factory, num_messages, num_rate_limits, sync_mode): results = sync_call(router, list_of_messages) else: results = asyncio.run(async_call(router, list_of_messages)) + if len([i for i in results if i is not None]) != num_messages: + raise ValueError( + "No deployments available for selected model" + ) # not all results got returned raise ExpectNoException if expected_exception is not ExpectNoException: From 75d029a91d575a3d28ac16c51f69ac791ca9cb25 Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 17:18:03 -0700 Subject: [PATCH 004/411] comments --- tests/test_ratelimit.py | 50 ++++++++++++++++++++++++++++------------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/tests/test_ratelimit.py b/tests/test_ratelimit.py index 6e9b697c847..4ccdeb46eaa 100644 --- a/tests/test_ratelimit.py +++ b/tests/test_ratelimit.py @@ -42,6 +42,9 @@ def router_factory(): def generate_list_of_messages(num_messages): + """ + create num_messages new chat conversations + """ return [ [{"role": "user", "content": f"{i}. Hey, how's it going? {random.random()}"}] for i in range(num_messages) @@ -49,6 +52,9 @@ def generate_list_of_messages(num_messages): def calculate_limits(list_of_messages): + """ + Return the min rpm and tpm level that would let all messages in list_of_messages be sent this minute + """ rpm = len(list_of_messages) tpm = sum((utils.token_counter(messages=m) + COMPLETION_TOKENS for m in list_of_messages)) return rpm, tpm @@ -68,36 +74,48 @@ class ExpectNoException(Exception): @pytest.mark.parametrize( - "num_messages, num_rate_limits", + "num_try_send, num_allowed_send", [ - # (2, 30), # No exception expected - # (2, 3), # No exception expected (2, 2), # No exception expected + (10, 10), # No exception expected (3, 2), # Expect ValueError - # (6, 5), # Expect ValueError + (10, 9), # Expect ValueError ], ) @pytest.mark.parametrize("sync_mode", [True, False]) # Use parametrization for sync/async -def test_rate_limit(router_factory, num_messages, num_rate_limits, sync_mode): - expected_exception = ExpectNoException if num_messages <= num_rate_limits else ValueError +def test_rate_limit(router_factory, num_try_send, num_allowed_send, sync_mode): + """ + Check if router.completion and router.acompletion can send more messages than they've been limited to. + Args: + router_factory: makes new router object, without any shared Global state + num_try_send (int): number of messages to try to send + num_allowed_send (int): max number of messages allowed to be sent in 1 minute + sync_mode (bool): if making sync (router.completion) or async (router.acompletion) + Raises: + ValueError: Error router throws when it hits rate limits + ExpectNoException: Signfies that no other error has happened. A NOP + """ + # Can send more messages then we're going to; so don't expect a rate limit error + expected_exception = ExpectNoException if num_try_send <= num_allowed_send else ValueError - list_of_messages = generate_list_of_messages(max(num_messages, num_rate_limits)) - rpm, tpm = calculate_limits(list_of_messages[:num_rate_limits]) - list_of_messages = list_of_messages[:num_messages] + list_of_messages = generate_list_of_messages(max(num_try_send, num_allowed_send)) + rpm, tpm = calculate_limits(list_of_messages[:num_allowed_send]) + list_of_messages = list_of_messages[:num_try_send] router = router_factory(rpm, tpm) - with pytest.raises(expected_exception) as excinfo: + with pytest.raises(expected_exception) as excinfo: # asserts correct type raised if sync_mode: results = sync_call(router, list_of_messages) else: results = asyncio.run(async_call(router, list_of_messages)) - if len([i for i in results if i is not None]) != num_messages: - raise ValueError( - "No deployments available for selected model" - ) # not all results got returned + print(results) + if len([i for i in results if i is not None]) != num_try_send: + # since not all results got returned, raise rate limit error + raise ValueError("No deployments available for selected model") raise ExpectNoException - if expected_exception is not ExpectNoException: + print(expected_exception, excinfo) + if expected_exception is ValueError: assert "No deployments available for selected model" in str(excinfo.value) else: - assert len([i for i in results if i is not None]) == num_messages + assert len([i for i in results if i is not None]) == num_try_send From 2d7bafa12d38d4aaabd3d5882c650e2c5ac583e0 Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 17:18:56 -0700 Subject: [PATCH 005/411] comments --- tests/test_ratelimit.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_ratelimit.py b/tests/test_ratelimit.py index 4ccdeb46eaa..b0e2e212e19 100644 --- a/tests/test_ratelimit.py +++ b/tests/test_ratelimit.py @@ -76,10 +76,10 @@ class ExpectNoException(Exception): @pytest.mark.parametrize( "num_try_send, num_allowed_send", [ - (2, 2), # No exception expected - (10, 10), # No exception expected - (3, 2), # Expect ValueError - (10, 9), # Expect ValueError + (2, 2), # sending as many as allowed, ExpectNoException + # (10, 10), # sending as many as allowed, ExpectNoException + (3, 2), # Sending more than allowed, ValueError + # (10, 9), # Sending more than allowed, ValueError ], ) @pytest.mark.parametrize("sync_mode", [True, False]) # Use parametrization for sync/async From 6b0f3d3fd3208bf7a432bee5ad08c4aa5b47e6ab Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 17:26:57 -0700 Subject: [PATCH 006/411] add routing strategy --- tests/test_ratelimit.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/tests/test_ratelimit.py b/tests/test_ratelimit.py index b0e2e212e19..488d7c39959 100644 --- a/tests/test_ratelimit.py +++ b/tests/test_ratelimit.py @@ -28,13 +28,13 @@ class RouterConfig(BaseModel): @pytest.fixture(scope="function") def router_factory(): - def create_router(rpm, tpm): + def create_router(rpm, tpm, routing_strategy): model_list = base_model_list.copy() model_list[0]["rpm"] = rpm model_list[0]["tpm"] = tpm return Router( model_list=model_list, - routing_strategy="usage-based-routing", + routing_strategy=routing_strategy, debug_level="DEBUG", ) @@ -77,13 +77,22 @@ class ExpectNoException(Exception): "num_try_send, num_allowed_send", [ (2, 2), # sending as many as allowed, ExpectNoException - # (10, 10), # sending as many as allowed, ExpectNoException + (10, 10), # sending as many as allowed, ExpectNoException (3, 2), # Sending more than allowed, ValueError - # (10, 9), # Sending more than allowed, ValueError + (10, 9), # Sending more than allowed, ValueError ], ) @pytest.mark.parametrize("sync_mode", [True, False]) # Use parametrization for sync/async -def test_rate_limit(router_factory, num_try_send, num_allowed_send, sync_mode): +@pytest.mark.parametrize( + "routing_strategy", + [ + "usage-based-routing", + # "simple-shuffle", # dont expect to rate limit + # "least-busy", # dont expect to rate limit + "latency-based-routing", + ], +) +def test_rate_limit(router_factory, num_try_send, num_allowed_send, sync_mode, routing_strategy): """ Check if router.completion and router.acompletion can send more messages than they've been limited to. Args: @@ -101,7 +110,7 @@ def test_rate_limit(router_factory, num_try_send, num_allowed_send, sync_mode): list_of_messages = generate_list_of_messages(max(num_try_send, num_allowed_send)) rpm, tpm = calculate_limits(list_of_messages[:num_allowed_send]) list_of_messages = list_of_messages[:num_try_send] - router = router_factory(rpm, tpm) + router = router_factory(rpm, tpm, routing_strategy) with pytest.raises(expected_exception) as excinfo: # asserts correct type raised if sync_mode: From 4f9596647552677f42f40257d265eb052d23d63f Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 18:45:05 -0700 Subject: [PATCH 007/411] tests showing error --- litellm/tests/test_lowest_latency_routing.py | 107 ++++++++++++++++--- 1 file changed, 90 insertions(+), 17 deletions(-) diff --git a/litellm/tests/test_lowest_latency_routing.py b/litellm/tests/test_lowest_latency_routing.py index 7d93f0e6089..d6271f1f417 100644 --- a/litellm/tests/test_lowest_latency_routing.py +++ b/litellm/tests/test_lowest_latency_routing.py @@ -9,12 +9,9 @@ from dotenv import load_dotenv load_dotenv() import os -sys.path.insert( - 0, os.path.abspath("../..") -) # Adds the parent directory to the system path +sys.path.insert(0, os.path.abspath("../..")) # Adds the parent directory to the system path import pytest from litellm import Router -import litellm from litellm.router_strategy.lowest_latency import LowestLatencyLoggingHandler from litellm.caching import DualCache @@ -50,8 +47,7 @@ def test_latency_updated(): ) latency_key = f"{model_group}_map" assert ( - end_time - start_time - == test_cache.get_cache(key=latency_key)[deployment_id]["latency"][0] + end_time - start_time == test_cache.get_cache(key=latency_key)[deployment_id]["latency"][0] ) @@ -173,10 +169,33 @@ def test_get_available_deployments(): ) -# test_get_available_deployments() +async def _deploy(lowest_latency_logger, deployment_id, tokens_used, duration): + kwargs = { + "litellm_params": { + "metadata": { + "model_group": "gpt-3.5-turbo", + "deployment": "azure/chatgpt-v-2", + }, + "model_info": {"id": deployment_id}, + } + } + start_time = time.time() + response_obj = {"usage": {"total_tokens": tokens_used}} + time.sleep(duration) + end_time = time.time() + lowest_latency_logger.log_success_event( + response_obj=response_obj, + kwargs=kwargs, + start_time=start_time, + end_time=end_time, + ) -def test_get_available_endpoints_tpm_rpm_check(): +async def _gather_deploy(all_deploys): + return await asyncio.gather(*[_deploy(*t) for t in all_deploys]) + + +def test1_get_available_endpoints_tpm_rpm_check_async(): """ Pass in list of 2 valid models @@ -189,7 +208,65 @@ def test_get_available_endpoints_tpm_rpm_check(): { "model_name": "gpt-3.5-turbo", "litellm_params": {"model": "azure/chatgpt-v-2"}, - "model_info": {"id": "1234", "rpm": 10}, + "model_info": {"id": "1234", "rpm": 3}, + }, + { + "model_name": "gpt-3.5-turbo", + "litellm_params": {"model": "azure/chatgpt-v-2"}, + "model_info": {"id": "5678", "rpm": 3}, + }, + ] + lowest_latency_logger = LowestLatencyLoggingHandler( + router_cache=test_cache, model_list=model_list + ) + model_group = "gpt-3.5-turbo" + d1 = [(lowest_latency_logger, "1234", 50, 0.05)] * 5 + d2 = [(lowest_latency_logger, "5678", 50, 0.05)] * 5 + asyncio.run(_gather_deploy([*d1, *d2])) + ## CHECK WHAT'S SELECTED ## + assert ( + lowest_latency_logger.get_available_deployments( + model_group=model_group, healthy_deployments=model_list + ) + is None + ) # both should've exceded bounds + print(dir(lowest_latency_logger)) + print( + "availible", + lowest_latency_logger.get_available_deployments( + model_group=model_group, healthy_deployments=model_list + ), + ) + assert ( + lowest_latency_logger.get_available_deployments( + model_group=model_group, healthy_deployments=model_list + )["model_info"]["id"] + == "1234" + ) + + +# test_get_available_endpoints_tpm_rpm_check_async() + + +@pytest.mark.parametrize("ans_rpm", [1, 10]) # 1 should produce nothing, 10 should select first +def test_get_available_endpoints_tpm_rpm_check(ans_rpm): + """ + Pass in list of 2 valid models + + Update cache with 1 model clearly being at tpm/rpm limit + + assert that only the valid model is returned + """ + test_cache = DualCache() + ans = "1234" + assert ans_rpm != 3, "invalid test" + if ans_rpm < 3: + ans = None + model_list = [ + { + "model_name": "gpt-3.5-turbo", + "litellm_params": {"model": "azure/chatgpt-v-2"}, + "model_info": {"id": "1234", "rpm": ans_rpm}, }, { "model_name": "gpt-3.5-turbo", @@ -256,7 +333,7 @@ def test_get_available_endpoints_tpm_rpm_check(): lowest_latency_logger.get_available_deployments( model_group=model_group, healthy_deployments=model_list )["model_info"]["id"] - == "1234" + == ans ) @@ -345,9 +422,7 @@ def test_router_get_available_deployments(): @pytest.mark.asyncio async def test_router_completion_streaming(): - messages = [ - {"role": "user", "content": "Hello, can you generate a 500 words poem?"} - ] + messages = [{"role": "user", "content": "Hello, can you generate a 500 words poem?"}] model = "azure-model" model_list = [ { @@ -397,10 +472,8 @@ async def test_router_completion_streaming(): final_response = await router.acompletion(model=model, messages=messages) print(f"min deployment id: {picked_deployment}") print(f"model id: {final_response._hidden_params['model_id']}") - assert ( - final_response._hidden_params["model_id"] - == picked_deployment["model_info"]["id"] - ) + assert final_response._hidden_params["model_id"] == picked_deployment["model_info"]["id"] # asyncio.run(test_router_completion_streaming()) +# %% From 29573b09678a366792e30524c04b38ebd4240de2 Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 18:53:42 -0700 Subject: [PATCH 008/411] param both tests to include failure (also fix prev) --- litellm/tests/test_lowest_latency_routing.py | 41 ++++++++++---------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/litellm/tests/test_lowest_latency_routing.py b/litellm/tests/test_lowest_latency_routing.py index d6271f1f417..b07132f9e52 100644 --- a/litellm/tests/test_lowest_latency_routing.py +++ b/litellm/tests/test_lowest_latency_routing.py @@ -195,7 +195,8 @@ async def _gather_deploy(all_deploys): return await asyncio.gather(*[_deploy(*t) for t in all_deploys]) -def test1_get_available_endpoints_tpm_rpm_check_async(): +@pytest.mark.parametrize("ans_rpm", [1, 5]) # 1 should produce nothing, 10 should select first +def test_get_available_endpoints_tpm_rpm_check_async(ans_rpm): """ Pass in list of 2 valid models @@ -204,32 +205,31 @@ def test1_get_available_endpoints_tpm_rpm_check_async(): assert that only the valid model is returned """ test_cache = DualCache() + ans = "1234" + non_ans_rpm = 3 + assert ans_rpm != non_ans_rpm, "invalid test" + if ans_rpm < non_ans_rpm: + ans = None model_list = [ { "model_name": "gpt-3.5-turbo", "litellm_params": {"model": "azure/chatgpt-v-2"}, - "model_info": {"id": "1234", "rpm": 3}, + "model_info": {"id": "1234", "rpm": ans_rpm}, }, { "model_name": "gpt-3.5-turbo", "litellm_params": {"model": "azure/chatgpt-v-2"}, - "model_info": {"id": "5678", "rpm": 3}, + "model_info": {"id": "5678", "rpm": non_ans_rpm}, }, ] lowest_latency_logger = LowestLatencyLoggingHandler( router_cache=test_cache, model_list=model_list ) model_group = "gpt-3.5-turbo" - d1 = [(lowest_latency_logger, "1234", 50, 0.05)] * 5 - d2 = [(lowest_latency_logger, "5678", 50, 0.05)] * 5 + d1 = [(lowest_latency_logger, "1234", 50, 0.01)] * non_ans_rpm + d2 = [(lowest_latency_logger, "5678", 50, 0.01)] * non_ans_rpm asyncio.run(_gather_deploy([*d1, *d2])) ## CHECK WHAT'S SELECTED ## - assert ( - lowest_latency_logger.get_available_deployments( - model_group=model_group, healthy_deployments=model_list - ) - is None - ) # both should've exceded bounds print(dir(lowest_latency_logger)) print( "availible", @@ -241,14 +241,14 @@ def test1_get_available_endpoints_tpm_rpm_check_async(): lowest_latency_logger.get_available_deployments( model_group=model_group, healthy_deployments=model_list )["model_info"]["id"] - == "1234" + == ans ) # test_get_available_endpoints_tpm_rpm_check_async() -@pytest.mark.parametrize("ans_rpm", [1, 10]) # 1 should produce nothing, 10 should select first +@pytest.mark.parametrize("ans_rpm", [1, 5]) # 1 should produce nothing, 10 should select first def test_get_available_endpoints_tpm_rpm_check(ans_rpm): """ Pass in list of 2 valid models @@ -259,8 +259,9 @@ def test_get_available_endpoints_tpm_rpm_check(ans_rpm): """ test_cache = DualCache() ans = "1234" - assert ans_rpm != 3, "invalid test" - if ans_rpm < 3: + non_ans_rpm = 3 + assert ans_rpm != non_ans_rpm, "invalid test" + if ans_rpm < non_ans_rpm: ans = None model_list = [ { @@ -271,7 +272,7 @@ def test_get_available_endpoints_tpm_rpm_check(ans_rpm): { "model_name": "gpt-3.5-turbo", "litellm_params": {"model": "azure/chatgpt-v-2"}, - "model_info": {"id": "5678", "rpm": 3}, + "model_info": {"id": "5678", "rpm": non_ans_rpm}, }, ] lowest_latency_logger = LowestLatencyLoggingHandler( @@ -289,10 +290,10 @@ def test_get_available_endpoints_tpm_rpm_check(ans_rpm): "model_info": {"id": deployment_id}, } } - for _ in range(3): + for _ in range(non_ans_rpm): start_time = time.time() response_obj = {"usage": {"total_tokens": 50}} - time.sleep(0.05) + time.sleep(0.01) end_time = time.time() lowest_latency_logger.log_success_event( response_obj=response_obj, @@ -311,10 +312,10 @@ def test_get_available_endpoints_tpm_rpm_check(ans_rpm): "model_info": {"id": deployment_id}, } } - for _ in range(3): + for _ in range(non_ans_rpm): start_time = time.time() response_obj = {"usage": {"total_tokens": 20}} - time.sleep(2) + time.sleep(0.5) end_time = time.time() lowest_latency_logger.log_success_event( response_obj=response_obj, From 164898a213a7e1c6e80f4553a813a75bd2808ae3 Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 19:10:40 -0700 Subject: [PATCH 009/411] fix lowest latency tests --- litellm/router_strategy/lowest_latency.py | 25 ++++++---------- litellm/tests/test_lowest_latency_routing.py | 30 ++++++-------------- 2 files changed, 16 insertions(+), 39 deletions(-) diff --git a/litellm/router_strategy/lowest_latency.py b/litellm/router_strategy/lowest_latency.py index 57b56e87f88..493b25eda39 100644 --- a/litellm/router_strategy/lowest_latency.py +++ b/litellm/router_strategy/lowest_latency.py @@ -35,9 +35,7 @@ class LowestLatencyLoggingHandler(CustomLogger): logged_success: int = 0 logged_failure: int = 0 - def __init__( - self, router_cache: DualCache, model_list: list, routing_args: dict = {} - ): + def __init__(self, router_cache: DualCache, model_list: list, routing_args: dict = {}): self.router_cache = router_cache self.model_list = model_list self.routing_args = RoutingArgs(**routing_args) @@ -50,9 +48,7 @@ class LowestLatencyLoggingHandler(CustomLogger): if kwargs["litellm_params"].get("metadata") is None: pass else: - model_group = kwargs["litellm_params"]["metadata"].get( - "model_group", None - ) + model_group = kwargs["litellm_params"]["metadata"].get("model_group", None) id = kwargs["litellm_params"].get("model_info", {}).get("id", None) if model_group is None or id is None: @@ -65,8 +61,8 @@ class LowestLatencyLoggingHandler(CustomLogger): { {model_group}_map: { id: { - "latency": [..] - f"{date:hour:minute}" : {"tpm": 34, "rpm": 3} + "latency": [..] + f"{date:hour:minute}" : {"tpm": 34, "rpm": 3} } } } @@ -132,9 +128,7 @@ class LowestLatencyLoggingHandler(CustomLogger): if kwargs["litellm_params"].get("metadata") is None: pass else: - model_group = kwargs["litellm_params"]["metadata"].get( - "model_group", None - ) + model_group = kwargs["litellm_params"]["metadata"].get("model_group", None) id = kwargs["litellm_params"].get("model_info", {}).get("id", None) if model_group is None or id is None: @@ -147,8 +141,8 @@ class LowestLatencyLoggingHandler(CustomLogger): { {model_group}_map: { id: { - "latency": [..] - f"{date:hour:minute}" : {"tpm": 34, "rpm": 3} + "latency": [..] + f"{date:hour:minute}" : {"tpm": 34, "rpm": 3} } } } @@ -287,13 +281,10 @@ class LowestLatencyLoggingHandler(CustomLogger): deployment = _deployment break elif ( - item_tpm + input_tokens > _deployment_tpm - or item_rpm + 1 > _deployment_rpm + item_tpm + input_tokens > _deployment_tpm or item_rpm + 1 > _deployment_rpm ): # if user passed in tpm / rpm in the model_list continue elif item_latency < lowest_latency: lowest_latency = item_latency deployment = _deployment - if deployment is None: - deployment = random.choice(healthy_deployments) return deployment diff --git a/litellm/tests/test_lowest_latency_routing.py b/litellm/tests/test_lowest_latency_routing.py index b07132f9e52..13627b71363 100644 --- a/litellm/tests/test_lowest_latency_routing.py +++ b/litellm/tests/test_lowest_latency_routing.py @@ -230,19 +230,11 @@ def test_get_available_endpoints_tpm_rpm_check_async(ans_rpm): d2 = [(lowest_latency_logger, "5678", 50, 0.01)] * non_ans_rpm asyncio.run(_gather_deploy([*d1, *d2])) ## CHECK WHAT'S SELECTED ## - print(dir(lowest_latency_logger)) - print( - "availible", - lowest_latency_logger.get_available_deployments( - model_group=model_group, healthy_deployments=model_list - ), - ) - assert ( - lowest_latency_logger.get_available_deployments( - model_group=model_group, healthy_deployments=model_list - )["model_info"]["id"] - == ans + d_ans = lowest_latency_logger.get_available_deployments( + model_group=model_group, healthy_deployments=model_list ) + print(d_ans) + assert (d_ans and d_ans["model_info"]["id"]) == ans # test_get_available_endpoints_tpm_rpm_check_async() @@ -325,17 +317,11 @@ def test_get_available_endpoints_tpm_rpm_check(ans_rpm): ) ## CHECK WHAT'S SELECTED ## - print( - lowest_latency_logger.get_available_deployments( - model_group=model_group, healthy_deployments=model_list - ) - ) - assert ( - lowest_latency_logger.get_available_deployments( - model_group=model_group, healthy_deployments=model_list - )["model_info"]["id"] - == ans + d_ans = lowest_latency_logger.get_available_deployments( + model_group=model_group, healthy_deployments=model_list ) + print(d_ans) + assert (d_ans and d_ans["model_info"]["id"]) == ans def test_router_get_available_deployments(): From 18749e7051bb80678d4941f979704f5b1fb87112 Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 19:53:48 -0700 Subject: [PATCH 010/411] undo black formating --- litellm/router_strategy/lowest_latency.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/litellm/router_strategy/lowest_latency.py b/litellm/router_strategy/lowest_latency.py index 493b25eda39..55598ba3dab 100644 --- a/litellm/router_strategy/lowest_latency.py +++ b/litellm/router_strategy/lowest_latency.py @@ -35,7 +35,9 @@ class LowestLatencyLoggingHandler(CustomLogger): logged_success: int = 0 logged_failure: int = 0 - def __init__(self, router_cache: DualCache, model_list: list, routing_args: dict = {}): + def __init__( + self, router_cache: DualCache, model_list: list, routing_args: dict = {} + ): self.router_cache = router_cache self.model_list = model_list self.routing_args = RoutingArgs(**routing_args) @@ -48,7 +50,9 @@ class LowestLatencyLoggingHandler(CustomLogger): if kwargs["litellm_params"].get("metadata") is None: pass else: - model_group = kwargs["litellm_params"]["metadata"].get("model_group", None) + model_group = kwargs["litellm_params"]["metadata"].get( + "model_group", None + ) id = kwargs["litellm_params"].get("model_info", {}).get("id", None) if model_group is None or id is None: @@ -128,7 +132,9 @@ class LowestLatencyLoggingHandler(CustomLogger): if kwargs["litellm_params"].get("metadata") is None: pass else: - model_group = kwargs["litellm_params"]["metadata"].get("model_group", None) + model_group = kwargs["litellm_params"]["metadata"].get( + "model_group", None + ) id = kwargs["litellm_params"].get("model_info", {}).get("id", None) if model_group is None or id is None: @@ -281,7 +287,8 @@ class LowestLatencyLoggingHandler(CustomLogger): deployment = _deployment break elif ( - item_tpm + input_tokens > _deployment_tpm or item_rpm + 1 > _deployment_rpm + item_tpm + input_tokens > _deployment_tpm + or item_rpm + 1 > _deployment_rpm ): # if user passed in tpm / rpm in the model_list continue elif item_latency < lowest_latency: From 44cb0f352a9b4324cb57d393d8b78d55492a79bc Mon Sep 17 00:00:00 2001 From: CLARKBENHAM Date: Tue, 2 Apr 2024 19:56:07 -0700 Subject: [PATCH 011/411] formating --- litellm/tests/test_lowest_latency_routing.py | 25 +++++++++++----- tests/test_ratelimit.py | 30 ++++++++++++++------ 2 files changed, 39 insertions(+), 16 deletions(-) diff --git a/litellm/tests/test_lowest_latency_routing.py b/litellm/tests/test_lowest_latency_routing.py index 13627b71363..e7be2050d55 100644 --- a/litellm/tests/test_lowest_latency_routing.py +++ b/litellm/tests/test_lowest_latency_routing.py @@ -9,7 +9,9 @@ from dotenv import load_dotenv load_dotenv() import os -sys.path.insert(0, os.path.abspath("../..")) # Adds the parent directory to the system path +sys.path.insert( + 0, os.path.abspath("../..") +) # Adds the parent directory to the system path import pytest from litellm import Router from litellm.router_strategy.lowest_latency import LowestLatencyLoggingHandler @@ -47,7 +49,8 @@ def test_latency_updated(): ) latency_key = f"{model_group}_map" assert ( - end_time - start_time == test_cache.get_cache(key=latency_key)[deployment_id]["latency"][0] + end_time - start_time + == test_cache.get_cache(key=latency_key)[deployment_id]["latency"][0] ) @@ -195,7 +198,9 @@ async def _gather_deploy(all_deploys): return await asyncio.gather(*[_deploy(*t) for t in all_deploys]) -@pytest.mark.parametrize("ans_rpm", [1, 5]) # 1 should produce nothing, 10 should select first +@pytest.mark.parametrize( + "ans_rpm", [1, 5] +) # 1 should produce nothing, 10 should select first def test_get_available_endpoints_tpm_rpm_check_async(ans_rpm): """ Pass in list of 2 valid models @@ -240,7 +245,9 @@ def test_get_available_endpoints_tpm_rpm_check_async(ans_rpm): # test_get_available_endpoints_tpm_rpm_check_async() -@pytest.mark.parametrize("ans_rpm", [1, 5]) # 1 should produce nothing, 10 should select first +@pytest.mark.parametrize( + "ans_rpm", [1, 5] +) # 1 should produce nothing, 10 should select first def test_get_available_endpoints_tpm_rpm_check(ans_rpm): """ Pass in list of 2 valid models @@ -409,7 +416,9 @@ def test_router_get_available_deployments(): @pytest.mark.asyncio async def test_router_completion_streaming(): - messages = [{"role": "user", "content": "Hello, can you generate a 500 words poem?"}] + messages = [ + {"role": "user", "content": "Hello, can you generate a 500 words poem?"} + ] model = "azure-model" model_list = [ { @@ -459,8 +468,10 @@ async def test_router_completion_streaming(): final_response = await router.acompletion(model=model, messages=messages) print(f"min deployment id: {picked_deployment}") print(f"model id: {final_response._hidden_params['model_id']}") - assert final_response._hidden_params["model_id"] == picked_deployment["model_info"]["id"] + assert ( + final_response._hidden_params["model_id"] + == picked_deployment["model_info"]["id"] + ) # asyncio.run(test_router_completion_streaming()) -# %% diff --git a/tests/test_ratelimit.py b/tests/test_ratelimit.py index 488d7c39959..565f4c3d3d4 100644 --- a/tests/test_ratelimit.py +++ b/tests/test_ratelimit.py @@ -56,17 +56,23 @@ def calculate_limits(list_of_messages): Return the min rpm and tpm level that would let all messages in list_of_messages be sent this minute """ rpm = len(list_of_messages) - tpm = sum((utils.token_counter(messages=m) + COMPLETION_TOKENS for m in list_of_messages)) + tpm = sum( + (utils.token_counter(messages=m) + COMPLETION_TOKENS for m in list_of_messages) + ) return rpm, tpm async def async_call(router: Router, list_of_messages) -> Any: - tasks = [router.acompletion(model="gpt-3.5-turbo", messages=m) for m in list_of_messages] + tasks = [ + router.acompletion(model="gpt-3.5-turbo", messages=m) for m in list_of_messages + ] return await asyncio.gather(*tasks) def sync_call(router: Router, list_of_messages) -> Any: - return [router.completion(model="gpt-3.5-turbo", messages=m) for m in list_of_messages] + return [ + router.completion(model="gpt-3.5-turbo", messages=m) for m in list_of_messages + ] class ExpectNoException(Exception): @@ -77,22 +83,26 @@ class ExpectNoException(Exception): "num_try_send, num_allowed_send", [ (2, 2), # sending as many as allowed, ExpectNoException - (10, 10), # sending as many as allowed, ExpectNoException + # (10, 10), # sending as many as allowed, ExpectNoException (3, 2), # Sending more than allowed, ValueError - (10, 9), # Sending more than allowed, ValueError + # (10, 9), # Sending more than allowed, ValueError ], ) -@pytest.mark.parametrize("sync_mode", [True, False]) # Use parametrization for sync/async +@pytest.mark.parametrize( + "sync_mode", [True, False] +) # Use parametrization for sync/async @pytest.mark.parametrize( "routing_strategy", [ "usage-based-routing", # "simple-shuffle", # dont expect to rate limit # "least-busy", # dont expect to rate limit - "latency-based-routing", + # "latency-based-routing", ], ) -def test_rate_limit(router_factory, num_try_send, num_allowed_send, sync_mode, routing_strategy): +def test_rate_limit( + router_factory, num_try_send, num_allowed_send, sync_mode, routing_strategy +): """ Check if router.completion and router.acompletion can send more messages than they've been limited to. Args: @@ -105,7 +115,9 @@ def test_rate_limit(router_factory, num_try_send, num_allowed_send, sync_mode, r ExpectNoException: Signfies that no other error has happened. A NOP """ # Can send more messages then we're going to; so don't expect a rate limit error - expected_exception = ExpectNoException if num_try_send <= num_allowed_send else ValueError + expected_exception = ( + ExpectNoException if num_try_send <= num_allowed_send else ValueError + ) list_of_messages = generate_list_of_messages(max(num_try_send, num_allowed_send)) rpm, tpm = calculate_limits(list_of_messages[:num_allowed_send]) From 1d341970ba90e417d7b323823851000d87700752 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Tue, 2 Apr 2024 22:07:39 -0700 Subject: [PATCH 012/411] feat(vertex_ai_anthropic.py): add claude 3 on vertex ai support - working .completions call .completions() call works --- litellm/__init__.py | 1 + litellm/llms/custom_httpx/http_handler.py | 37 ++++ litellm/llms/vertex_ai_anthropic.py | 183 +++++++++++++++++- litellm/main.py | 45 +++-- .../tests/test_amazing_vertex_completion.py | 18 ++ litellm/tests/vertex_key.json | 10 +- 6 files changed, 273 insertions(+), 21 deletions(-) diff --git a/litellm/__init__.py b/litellm/__init__.py index b14b07f5acf..acae3a4ce45 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -597,6 +597,7 @@ from .llms.nlp_cloud import NLPCloudConfig from .llms.aleph_alpha import AlephAlphaConfig from .llms.petals import PetalsConfig from .llms.vertex_ai import VertexAIConfig +from .llms.vertex_ai_anthropic import VertexAIAnthropicConfig from .llms.sagemaker import SagemakerConfig from .llms.ollama import OllamaConfig from .llms.ollama_chat import OllamaChatConfig diff --git a/litellm/llms/custom_httpx/http_handler.py b/litellm/llms/custom_httpx/http_handler.py index 98fecb5d8ab..10314d831c5 100644 --- a/litellm/llms/custom_httpx/http_handler.py +++ b/litellm/llms/custom_httpx/http_handler.py @@ -39,3 +39,40 @@ class AsyncHTTPHandler: asyncio.get_running_loop().create_task(self.close()) except Exception: pass + + +class HTTPHandler: + def __init__(self, concurrent_limit=1000): + # Create a client with a connection pool + self.client = httpx.Client( + limits=httpx.Limits( + max_connections=concurrent_limit, + max_keepalive_connections=concurrent_limit, + ) + ) + + def close(self): + # Close the client when you're done with it + self.client.close() + + def get( + self, url: str, params: Optional[dict] = None, headers: Optional[dict] = None + ): + response = self.client.get(url, params=params, headers=headers) + return response + + def post( + self, + url: str, + data: Optional[dict] = None, + params: Optional[dict] = None, + headers: Optional[dict] = None, + ): + response = self.client.post(url, data=data, params=params, headers=headers) + return response + + def __del__(self) -> None: + try: + self.close() + except Exception: + pass diff --git a/litellm/llms/vertex_ai_anthropic.py b/litellm/llms/vertex_ai_anthropic.py index 4a54e087b7c..e1ab527b7e0 100644 --- a/litellm/llms/vertex_ai_anthropic.py +++ b/litellm/llms/vertex_ai_anthropic.py @@ -1,7 +1,36 @@ # What is this? ## Handler file for calling claude-3 on vertex ai -from typing import Callable, Optional, Any, Union, List +import os, types +import json +from enum import Enum +import requests, copy +import time, uuid +from typing import Callable, Optional, List +from litellm.utils import ModelResponse, Usage, map_finish_reason, CustomStreamWrapper import litellm +from litellm.llms.custom_httpx.http_handler import AsyncHTTPHandler, HTTPHandler +from .prompt_templates.factory import ( + contains_tag, + prompt_factory, + custom_prompt, + construct_tool_use_system_prompt, + extract_between_tags, + parse_xml_params, +) +import httpx + + +class VertexAIError(Exception): + def __init__(self, status_code, message): + self.status_code = status_code + self.message = message + self.request = httpx.Request( + method="POST", url=" https://cloud.google.com/vertex-ai/" + ) + self.response = httpx.Response(status_code=status_code, request=self.request) + super().__init__( + self.message + ) # Call the base class constructor with the parameters it needs class VertexAIAnthropicConfig: @@ -27,7 +56,6 @@ class VertexAIAnthropicConfig: """ max_tokens: Optional[int] = litellm.max_tokens - anthropic_version: Optional[str] = "bedrock-2023-05-31" system: Optional[str] = None temperature: Optional[float] = None top_p: Optional[float] = None @@ -88,3 +116,154 @@ class VertexAIAnthropicConfig: if param == "top_p": optional_params["top_p"] = value return optional_params + + +""" +- Run client init +- Support async completion, streaming +""" + + +# makes headers for API call + + +def completion( + model: str, + messages: list, + model_response: ModelResponse, + print_verbose: Callable, + encoding, + logging_obj, + vertex_project=None, + vertex_location=None, + optional_params=None, + litellm_params=None, + logger_fn=None, + acompletion: bool = False, + client=None, +): + try: + import vertexai + except: + raise VertexAIError( + status_code=400, + message="""vertexai import failed please run `pip install -U google-cloud-aiplatform "anthropic[vertex]"`""", + ) + + if not ( + hasattr(vertexai, "preview") or hasattr(vertexai.preview, "language_models") + ): + raise VertexAIError( + status_code=400, + message="""Upgrade vertex ai. Run `pip install "google-cloud-aiplatform>=1.38"`""", + ) + try: + import google.auth # type: ignore + from google.auth.transport.requests import Request + from anthropic import AnthropicVertex + + ## Load Config + config = litellm.VertexAIAnthropicConfig.get_config() + for k, v in config.items(): + if k not in optional_params: + optional_params[k] = v + + ## Format Prompt + _is_function_call = False + messages = copy.deepcopy(messages) + optional_params = copy.deepcopy(optional_params) + # Separate system prompt from rest of message + system_prompt_indices = [] + system_prompt = "" + for idx, message in enumerate(messages): + if message["role"] == "system": + system_prompt += message["content"] + system_prompt_indices.append(idx) + if len(system_prompt_indices) > 0: + for idx in reversed(system_prompt_indices): + messages.pop(idx) + if len(system_prompt) > 0: + optional_params["system"] = system_prompt + # Format rest of message according to anthropic guidelines + try: + messages = prompt_factory( + model=model, messages=messages, custom_llm_provider="anthropic" + ) + except Exception as e: + raise VertexAIError(status_code=400, message=str(e)) + + ## Handle Tool Calling + if "tools" in optional_params: + _is_function_call = True + tool_calling_system_prompt = construct_tool_use_system_prompt( + tools=optional_params["tools"] + ) + optional_params["system"] = ( + optional_params.get("system", "\n") + tool_calling_system_prompt + ) # add the anthropic tool calling prompt to the system prompt + optional_params.pop("tools") + + stream = optional_params.pop("stream", None) + + data = { + "model": model, + "messages": messages, + **optional_params, + } + print_verbose(f"_is_function_call: {_is_function_call}") + + ## Completion Call + + print_verbose( + f"VERTEX AI: vertex_project={vertex_project}; vertex_location={vertex_location}" + ) + if client is None: + vertex_ai_client = AnthropicVertex( + project_id=vertex_project, region=vertex_location + ) + else: + vertex_ai_client = client + + message = vertex_ai_client.messages.create(**data) # type: ignore + text_content = message.content[0].text + ## TOOL CALLING - OUTPUT PARSE + if text_content is not None and contains_tag("invoke", text_content): + function_name = extract_between_tags("tool_name", text_content)[0] + function_arguments_str = extract_between_tags("invoke", text_content)[ + 0 + ].strip() + function_arguments_str = f"{function_arguments_str}" + function_arguments = parse_xml_params(function_arguments_str) + _message = litellm.Message( + tool_calls=[ + { + "id": f"call_{uuid.uuid4()}", + "type": "function", + "function": { + "name": function_name, + "arguments": json.dumps(function_arguments), + }, + } + ], + content=None, + ) + model_response.choices[0].message = _message # type: ignore + else: + model_response.choices[0].message.content = text_content # type: ignore + model_response.choices[0].finish_reason = map_finish_reason(message.stop_reason) + + ## CALCULATING USAGE + prompt_tokens = message.usage.input_tokens + completion_tokens = message.usage.output_tokens + + model_response["created"] = int(time.time()) + model_response["model"] = model + usage = Usage( + prompt_tokens=prompt_tokens, + completion_tokens=completion_tokens, + total_tokens=prompt_tokens + completion_tokens, + ) + model_response.usage = usage + return model_response + except Exception as e: + raise VertexAIError(status_code=500, message=str(e)) diff --git a/litellm/main.py b/litellm/main.py index 5f2b34482f4..5b48d1f72f7 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -62,6 +62,7 @@ from .llms import ( palm, gemini, vertex_ai, + vertex_ai_anthropic, maritalk, ) from .llms.openai import OpenAIChatCompletion, OpenAITextCompletion @@ -1627,20 +1628,36 @@ def completion( or get_secret("VERTEXAI_LOCATION") ) - model_response = vertex_ai.completion( - model=model, - messages=messages, - model_response=model_response, - print_verbose=print_verbose, - optional_params=optional_params, - litellm_params=litellm_params, - logger_fn=logger_fn, - encoding=encoding, - vertex_location=vertex_ai_location, - vertex_project=vertex_ai_project, - logging_obj=logging, - acompletion=acompletion, - ) + if "claude-3" in model: + model_response = vertex_ai_anthropic.completion( + model=model, + messages=messages, + model_response=model_response, + print_verbose=print_verbose, + optional_params=optional_params, + litellm_params=litellm_params, + logger_fn=logger_fn, + encoding=encoding, + vertex_location=vertex_ai_location, + vertex_project=vertex_ai_project, + logging_obj=logging, + acompletion=acompletion, + ) + else: + model_response = vertex_ai.completion( + model=model, + messages=messages, + model_response=model_response, + print_verbose=print_verbose, + optional_params=optional_params, + litellm_params=litellm_params, + logger_fn=logger_fn, + encoding=encoding, + vertex_location=vertex_ai_location, + vertex_project=vertex_ai_project, + logging_obj=logging, + acompletion=acompletion, + ) if ( "stream" in optional_params diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index 264bb7a70e2..0ebe9ce7048 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -84,6 +84,24 @@ async def get_response(): pytest.fail(f"An error occurred - {str(e)}") +def test_vertex_ai_anthropic(): + load_vertex_ai_credentials() + + model = "claude-3-sonnet@20240229" + + vertex_ai_project = "adroit-crow-413218" + vertex_ai_location = "asia-southeast1" + + response = completion( + model="vertex_ai/" + model, + messages=[{"role": "user", "content": "hi"}], + temperature=0.7, + vertex_ai_project=vertex_ai_project, + vertex_ai_location=vertex_ai_location, + ) + print("\nModel Response", response) + + def test_vertex_ai(): import random diff --git a/litellm/tests/vertex_key.json b/litellm/tests/vertex_key.json index bd319ac94ab..e2fd8512b19 100644 --- a/litellm/tests/vertex_key.json +++ b/litellm/tests/vertex_key.json @@ -1,13 +1,13 @@ { "type": "service_account", - "project_id": "reliablekeys", + "project_id": "adroit-crow-413218", "private_key_id": "", "private_key": "", - "client_email": "73470430121-compute@developer.gserviceaccount.com", - "client_id": "108560959659377334173", + "client_email": "test-adroit-crow@adroit-crow-413218.iam.gserviceaccount.com", + "client_id": "104886546564708740969", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/73470430121-compute%40developer.gserviceaccount.com", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/test-adroit-crow%40adroit-crow-413218.iam.gserviceaccount.com", "universe_domain": "googleapis.com" -} \ No newline at end of file +} From 62caa7e858e00acfb97f9195d06ed16cd4abbf2c Mon Sep 17 00:00:00 2001 From: ryanwclark1 <36689148+ryanwclark1@users.noreply.github.com> Date: Wed, 3 Apr 2024 10:48:14 -0500 Subject: [PATCH 013/411] Update gpt-4-turbo-preview pricing and context. Included in docs. --- docs/my-website/docs/providers/openai.md | 1 + model_prices_and_context_window.json | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/my-website/docs/providers/openai.md b/docs/my-website/docs/providers/openai.md index ccb2c418bc7..156c8cefc1b 100644 --- a/docs/my-website/docs/providers/openai.md +++ b/docs/my-website/docs/providers/openai.md @@ -159,6 +159,7 @@ os.environ["OPENAI_API_BASE"] = "openaiai-api-base" # OPTIONAL | Model Name | Function Call | |-----------------------|-----------------------------------------------------------------| +| gpt-4-turbo-preview | `response = completion(model="gpt-4-0125-preview", messages=messages)` | | gpt-4-0125-preview | `response = completion(model="gpt-4-0125-preview", messages=messages)` | | gpt-4-1106-preview | `response = completion(model="gpt-4-1106-preview", messages=messages)` | | gpt-3.5-turbo-1106 | `response = completion(model="gpt-3.5-turbo-1106", messages=messages)` | diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index d3eb93d7267..f79a0cd0e97 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -10,9 +10,9 @@ "supports_function_calling": true }, "gpt-4-turbo-preview": { - "max_tokens": 4096, - "max_input_tokens": 8192, - "max_output_tokens": 4096, + "max_tokens": 4096, + "max_input_tokens": 128000, + "max_output_tokens": 4096, "input_cost_per_token": 0.00001, "output_cost_per_token": 0.00003, "litellm_provider": "openai", From f3fdae6e30d13ae310de866aa98482ebf37f3611 Mon Sep 17 00:00:00 2001 From: onukura <26293997+onukura@users.noreply.github.com> Date: Thu, 4 Apr 2024 14:30:52 +0900 Subject: [PATCH 014/411] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a1440f970e..b5f63287c82 100644 --- a/README.md +++ b/README.md @@ -220,7 +220,7 @@ curl 'http://0.0.0.0:4000/key/generate' \ | [nlp_cloud](https://docs.litellm.ai/docs/providers/nlp_cloud) | ✅ | ✅ | ✅ | ✅ | | [aleph alpha](https://docs.litellm.ai/docs/providers/aleph_alpha) | ✅ | ✅ | ✅ | ✅ | | [petals](https://docs.litellm.ai/docs/providers/petals) | ✅ | ✅ | ✅ | ✅ | -| [ollama](https://docs.litellm.ai/docs/providers/ollama) | ✅ | ✅ | ✅ | ✅ | +| [ollama](https://docs.litellm.ai/docs/providers/ollama) | ✅ | ✅ | ✅ | ✅ | ✅ | | [deepinfra](https://docs.litellm.ai/docs/providers/deepinfra) | ✅ | ✅ | ✅ | ✅ | | [perplexity-ai](https://docs.litellm.ai/docs/providers/perplexity) | ✅ | ✅ | ✅ | ✅ | | [Groq AI](https://docs.litellm.ai/docs/providers/groq) | ✅ | ✅ | ✅ | ✅ | From 6044045b91c594fec6587443b5f0f386b62ff8e1 Mon Sep 17 00:00:00 2001 From: David Manouchehri Date: Thu, 4 Apr 2024 17:33:08 +0000 Subject: [PATCH 015/411] Fix: Remove non-existent gemini-1.5-pro-vision model. The gemini-1.5-pro model handles both text and vision. --- docs/my-website/docs/providers/gemini.md | 1 - docs/my-website/docs/providers/vertex.md | 7 ++---- ...odel_prices_and_context_window_backup.json | 25 ------------------- .../tests/test_amazing_vertex_completion.py | 4 --- model_prices_and_context_window.json | 25 ------------------- 5 files changed, 2 insertions(+), 60 deletions(-) diff --git a/docs/my-website/docs/providers/gemini.md b/docs/my-website/docs/providers/gemini.md index 628eeb99955..8442697b552 100644 --- a/docs/my-website/docs/providers/gemini.md +++ b/docs/my-website/docs/providers/gemini.md @@ -100,4 +100,3 @@ print(content) | gemini-pro | `completion('gemini/gemini-pro', messages)` | `os.environ['GEMINI_API_KEY']` | | gemini-1.5-pro | `completion('gemini/gemini-1.5-pro', messages)` | `os.environ['GEMINI_API_KEY']` | | gemini-pro-vision | `completion('gemini/gemini-pro-vision', messages)` | `os.environ['GEMINI_API_KEY']` | -| gemini-1.5-pro-vision | `completion('gemini/gemini-1.5-pro-vision', messages)` | `os.environ['GEMINI_API_KEY']` | diff --git a/docs/my-website/docs/providers/vertex.md b/docs/my-website/docs/providers/vertex.md index 05720db134f..1f20b76b92d 100644 --- a/docs/my-website/docs/providers/vertex.md +++ b/docs/my-website/docs/providers/vertex.md @@ -175,18 +175,15 @@ response = completion( |------------------|--------------------------------------| | gemini-pro | `completion('gemini-pro', messages)`, `completion('vertex_ai/gemini-pro', messages)` | -| Model Name | Function Call | -|------------------|--------------------------------------| -| gemini-1.5-pro | `completion('gemini-1.5-pro', messages)`, `completion('vertex_ai/gemini-pro', messages)` | - ## Gemini Pro Vision | Model Name | Function Call | |------------------|--------------------------------------| | gemini-pro-vision | `completion('gemini-pro-vision', messages)`, `completion('vertex_ai/gemini-pro-vision', messages)`| +## Gemini 1.5 Pro (and Vision) | Model Name | Function Call | |------------------|--------------------------------------| -| gemini-1.5-pro-vision | `completion('gemini-pro-vision', messages)`, `completion('vertex_ai/gemini-pro-vision', messages)`| +| gemini-1.5-pro | `completion('gemini-1.5-pro', messages)`, `completion('vertex_ai/gemini-pro', messages)` | diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index d3eb93d7267..974c2658e98 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -1002,20 +1002,6 @@ "supports_function_calling": true, "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" }, - "gemini-1.5-pro-vision": { - "max_tokens": 8192, - "max_input_tokens": 1000000, - "max_output_tokens": 8192, - "max_images_per_prompt": 16, - "max_videos_per_prompt": 1, - "max_video_length": 2, - "input_cost_per_token": 0, - "output_cost_per_token": 0, - "litellm_provider": "vertex_ai-vision-models", - "mode": "chat", - "supports_function_calling": true, - "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" - }, "textembedding-gecko": { "max_tokens": 3072, "max_input_tokens": 3072, @@ -1158,17 +1144,6 @@ "mode": "chat", "supports_function_calling": true, "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" - }, - "gemini/gemini-1.5-pro-vision": { - "max_tokens": 8192, - "max_input_tokens": 1000000, - "max_output_tokens": 8192, - "input_cost_per_token": 0, - "output_cost_per_token": 0, - "litellm_provider": "gemini", - "mode": "chat", - "supports_function_calling": true, - "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" }, "command-r": { "max_tokens": 4096, diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index 89862a4c1d4..cf86a2fc951 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -111,7 +111,6 @@ def test_vertex_ai(): "text-bison@001", "gemini-1.5-pro", "gemini-1.5-pro-preview-0215", - "gemini-1.5-pro-vision", ]: # our account does not have access to this model continue @@ -164,7 +163,6 @@ def test_vertex_ai_stream(): "text-bison@001", "gemini-1.5-pro", "gemini-1.5-pro-preview-0215", - "gemini-1.5-pro-vision", ]: # our account does not have access to this model continue @@ -218,7 +216,6 @@ async def test_async_vertexai_response(): "text-bison@001", "gemini-1.5-pro", "gemini-1.5-pro-preview-0215", - "gemini-1.5-pro-vision", ]: # our account does not have access to this model continue @@ -263,7 +260,6 @@ async def test_async_vertexai_streaming_response(): "text-bison@001", "gemini-1.5-pro", "gemini-1.5-pro-preview-0215", - "gemini-1.5-pro-vision", ]: # our account does not have access to this model continue diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index d3eb93d7267..974c2658e98 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -1002,20 +1002,6 @@ "supports_function_calling": true, "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" }, - "gemini-1.5-pro-vision": { - "max_tokens": 8192, - "max_input_tokens": 1000000, - "max_output_tokens": 8192, - "max_images_per_prompt": 16, - "max_videos_per_prompt": 1, - "max_video_length": 2, - "input_cost_per_token": 0, - "output_cost_per_token": 0, - "litellm_provider": "vertex_ai-vision-models", - "mode": "chat", - "supports_function_calling": true, - "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" - }, "textembedding-gecko": { "max_tokens": 3072, "max_input_tokens": 3072, @@ -1158,17 +1144,6 @@ "mode": "chat", "supports_function_calling": true, "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" - }, - "gemini/gemini-1.5-pro-vision": { - "max_tokens": 8192, - "max_input_tokens": 1000000, - "max_output_tokens": 8192, - "input_cost_per_token": 0, - "output_cost_per_token": 0, - "litellm_provider": "gemini", - "mode": "chat", - "supports_function_calling": true, - "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" }, "command-r": { "max_tokens": 4096, From 4270337092098a45d53507eceb3621692594c4b6 Mon Sep 17 00:00:00 2001 From: Nicolas van Kempen Date: Thu, 4 Apr 2024 08:30:00 -0400 Subject: [PATCH 016/411] Use packaging over deprecated pkg_resources Fix #2818 --- litellm/integrations/lunary.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/litellm/integrations/lunary.py b/litellm/integrations/lunary.py index 908fa74fce8..6ddf2ca5992 100644 --- a/litellm/integrations/lunary.py +++ b/litellm/integrations/lunary.py @@ -6,6 +6,8 @@ import dotenv import importlib import sys +import packaging + dotenv.load_dotenv() @@ -56,13 +58,12 @@ class LunaryLogger: def __init__(self): try: import lunary - from pkg_resources import parse_version version = importlib.metadata.version("lunary") # if version < 0.1.43 then raise ImportError - if parse_version(version) < parse_version("0.1.43"): + if packaging.version.Version(version) < packaging.version.Version("0.1.43"): print( - "Lunary version outdated. Required: > 0.1.43. Upgrade via 'pip install lunary --upgrade'" + "Lunary version outdated. Required: >= 0.1.43. Upgrade via 'pip install lunary --upgrade'" ) raise ImportError From be265fbb151a711c7ba67e469ae143d4951169dd Mon Sep 17 00:00:00 2001 From: lucca Date: Thu, 4 Apr 2024 16:58:51 -0300 Subject: [PATCH 017/411] initial --- cookbook/benchmark/readme.md | 1 + docs/my-website/docs/completion/prompt_formatting.md | 2 +- docs/my-website/docs/providers/cohere.md | 1 + litellm/model_prices_and_context_window_backup.json | 10 ++++++++++ model_prices_and_context_window.json | 10 ++++++++++ 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/cookbook/benchmark/readme.md b/cookbook/benchmark/readme.md index e573f76c2d1..a543d910114 100644 --- a/cookbook/benchmark/readme.md +++ b/cookbook/benchmark/readme.md @@ -87,6 +87,7 @@ | command-light | cohere | 0.00003 | | command-medium-beta | cohere | 0.00003 | | command-xlarge-beta | cohere | 0.00003 | +| command-r-plus| cohere | 0.000018 | | j2-ultra | ai21 | 0.00003 | | ai21.j2-ultra-v1 | bedrock | 0.0000376 | | gpt-4-1106-preview | openai | 0.00004 | diff --git a/docs/my-website/docs/completion/prompt_formatting.md b/docs/my-website/docs/completion/prompt_formatting.md index 0681de73954..ac62566b676 100644 --- a/docs/my-website/docs/completion/prompt_formatting.md +++ b/docs/my-website/docs/completion/prompt_formatting.md @@ -72,7 +72,7 @@ Here's the code for how we format all providers. Let us know how we can improve | Anthropic | `claude-instant-1`, `claude-instant-1.2`, `claude-2` | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/llms/anthropic.py#L84) | OpenAI Text Completion | `text-davinci-003`, `text-curie-001`, `text-babbage-001`, `text-ada-001`, `babbage-002`, `davinci-002`, | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/main.py#L442) | Replicate | all model names starting with `replicate/` | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/llms/replicate.py#L180) -| Cohere | `command-nightly`, `command`, `command-light`, `command-medium-beta`, `command-xlarge-beta` | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/llms/cohere.py#L115) +| Cohere | `command-nightly`, `command`, `command-light`, `command-medium-beta`, `command-xlarge-beta`, `command-r-plus` | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/llms/cohere.py#L115) | Huggingface | all model names starting with `huggingface/` | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/llms/huggingface_restapi.py#L186) | OpenRouter | all model names starting with `openrouter/` | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/main.py#L611) | AI21 | `j2-mid`, `j2-light`, `j2-ultra` | [Code](https://github.com/BerriAI/litellm/blob/721564c63999a43f96ee9167d0530759d51f8d45/litellm/llms/ai21.py#L107) diff --git a/docs/my-website/docs/providers/cohere.md b/docs/my-website/docs/providers/cohere.md index 71763e30dcc..a37cdb8aad9 100644 --- a/docs/my-website/docs/providers/cohere.md +++ b/docs/my-website/docs/providers/cohere.md @@ -47,6 +47,7 @@ for chunk in response: |------------|----------------| | command-r | `completion('command-r', messages)` | | command-light | `completion('command-light', messages)` | +| command-r-plus | `completion('command-r-plus', messages)` | | command-medium | `completion('command-medium', messages)` | | command-medium-beta | `completion('command-medium-beta', messages)` | | command-xlarge-nightly | `completion('command-xlarge-nightly', messages)` | diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index d3eb93d7267..e531d725a2f 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -1189,6 +1189,16 @@ "litellm_provider": "cohere_chat", "mode": "chat" }, + "command-r-plus": { + "max_tokens": 4096, + "max_input_tokens": 128000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.000003, + "output_cost_per_token": 0.000015, + "litellm_provider": "cohere_chat", + "mode": "chat", + "supports_function_calling": true + }, "command-nightly": { "max_tokens": 4096, "max_input_tokens": 4096, diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index d3eb93d7267..e531d725a2f 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -1189,6 +1189,16 @@ "litellm_provider": "cohere_chat", "mode": "chat" }, + "command-r-plus": { + "max_tokens": 4096, + "max_input_tokens": 128000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.000003, + "output_cost_per_token": 0.000015, + "litellm_provider": "cohere_chat", + "mode": "chat", + "supports_function_calling": true + }, "command-nightly": { "max_tokens": 4096, "max_input_tokens": 4096, From ac5507bd846a708a545bb0e86dc437cd2f5dde17 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 16:57:45 -0700 Subject: [PATCH 018/411] ui show spend per tag --- enterprise/utils.py | 38 +++++++++++ litellm/proxy/proxy_server.py | 67 +++++++++++++++++++ .../src/components/networking.tsx | 30 +++++++++ ui/litellm-dashboard/src/components/usage.tsx | 35 ++++++++++ 4 files changed, 170 insertions(+) diff --git a/enterprise/utils.py b/enterprise/utils.py index c575a74f6b0..d5f0aef8526 100644 --- a/enterprise/utils.py +++ b/enterprise/utils.py @@ -1,5 +1,6 @@ # Enterprise Proxy Util Endpoints from litellm._logging import verbose_logger +import collections async def get_spend_by_tags(start_date=None, end_date=None, prisma_client=None): @@ -17,6 +18,43 @@ async def get_spend_by_tags(start_date=None, end_date=None, prisma_client=None): return response +async def ui_get_spend_by_tags(start_date=None, end_date=None, prisma_client=None): + response = await prisma_client.db.query_raw( + """ + SELECT + jsonb_array_elements_text(request_tags) AS individual_request_tag, + DATE(s."startTime") AS spend_date, + COUNT(*) AS log_count, + SUM(spend) AS total_spend + FROM "LiteLLM_SpendLogs" s + WHERE s."startTime" >= current_date - interval '30 days' + GROUP BY individual_request_tag, spend_date + ORDER BY spend_date; + """ + ) + + # print("tags - spend") + # print(response) + # Bar Chart 1 - Spend per tag - Top 10 tags by spend + total_spend_per_tag = collections.defaultdict(float) + for row in response: + tag_name = row["individual_request_tag"] + tag_spend = row["total_spend"] + + total_spend_per_tag[tag_name] += tag_spend + + # get top 10 tags + top_10_tags = sorted(total_spend_per_tag.items(), key=lambda x: x[1], reverse=True)[ + :10 + ] + # convert to ui format + ui_top_10_tags = [{"name": tag[0], "value": tag[1]} for tag in top_10_tags] + + # Bar Chart 2 - Daily Spend per tag + + return {"top_10_tags": ui_top_10_tags, "daily_spend_per_tag": total_spend_per_tag} + + async def view_spend_logs_from_clickhouse( api_key=None, user_id=None, request_id=None, start_date=None, end_date=None ): diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 8a694c39a76..e68f05bc0fe 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -4753,6 +4753,73 @@ async def view_spend_tags( ) +@router.get( + "/global/spend/tags", + tags=["Budget & Spend Tracking"], + dependencies=[Depends(user_api_key_auth)], + include_in_schema=False, + responses={ + 200: {"model": List[LiteLLM_SpendLogs]}, + }, +) +async def global_view_spend_tags( + start_date: Optional[str] = fastapi.Query( + default=None, + description="Time from which to start viewing key spend", + ), + end_date: Optional[str] = fastapi.Query( + default=None, + description="Time till which to view key spend", + ), +): + """ + LiteLLM Enterprise - View Spend Per Request Tag. Used by LiteLLM UI + + Example Request: + ``` + curl -X GET "http://0.0.0.0:8000/spend/tags" \ +-H "Authorization: Bearer sk-1234" + ``` + + Spend with Start Date and End Date + ``` + curl -X GET "http://0.0.0.0:8000/spend/tags?start_date=2022-01-01&end_date=2022-02-01" \ +-H "Authorization: Bearer sk-1234" + ``` + """ + + from enterprise.utils import ui_get_spend_by_tags + + global prisma_client + try: + if prisma_client is None: + raise Exception( + f"Database not connected. Connect a database to your proxy - https://docs.litellm.ai/docs/simple_proxy#managing-auth---virtual-keys" + ) + + response = await ui_get_spend_by_tags( + start_date=start_date, end_date=end_date, prisma_client=prisma_client + ) + + return response + except Exception as e: + if isinstance(e, HTTPException): + raise ProxyException( + message=getattr(e, "detail", f"/spend/tags Error({str(e)})"), + type="internal_error", + param=getattr(e, "param", "None"), + code=getattr(e, "status_code", status.HTTP_500_INTERNAL_SERVER_ERROR), + ) + elif isinstance(e, ProxyException): + raise e + raise ProxyException( + message="/spend/tags Error" + str(e), + type="internal_error", + param=getattr(e, "param", "None"), + code=status.HTTP_500_INTERNAL_SERVER_ERROR, + ) + + @router.post( "/spend/calculate", tags=["Budget & Spend Tracking"], diff --git a/ui/litellm-dashboard/src/components/networking.tsx b/ui/litellm-dashboard/src/components/networking.tsx index ec0945e0b30..3138ffbff2a 100644 --- a/ui/litellm-dashboard/src/components/networking.tsx +++ b/ui/litellm-dashboard/src/components/networking.tsx @@ -434,6 +434,36 @@ export const teamSpendLogsCall = async (accessToken: String) => { } }; + +export const tagsSpendLogsCall = async (accessToken: String) => { + try { + const url = proxyBaseUrl + ? `${proxyBaseUrl}/global/spend/tags` + : `/global/spend/tags`; + console.log("in tagsSpendLogsCall:", url); + const response = await fetch(`${url}`, { + method: "GET", + headers: { + Authorization: `Bearer ${accessToken}`, + "Content-Type": "application/json", + }, + }); + if (!response.ok) { + const errorData = await response.text(); + message.error(errorData); + throw new Error("Network response was not ok"); + } + + const data = await response.json(); + console.log(data); + return data; + } catch (error) { + console.error("Failed to create key:", error); + throw error; + } +}; + + export const userSpendLogsCall = async ( accessToken: String, token: String, diff --git a/ui/litellm-dashboard/src/components/usage.tsx b/ui/litellm-dashboard/src/components/usage.tsx index 0f540f73ec4..670e194bca2 100644 --- a/ui/litellm-dashboard/src/components/usage.tsx +++ b/ui/litellm-dashboard/src/components/usage.tsx @@ -11,6 +11,7 @@ import { adminTopKeysCall, adminTopModelsCall, teamSpendLogsCall, + tagsSpendLogsCall } from "./networking"; import { start } from "repl"; @@ -139,6 +140,7 @@ const UsagePage: React.FC = ({ const [topModels, setTopModels] = useState([]); const [topUsers, setTopUsers] = useState([]); const [teamSpendData, setTeamSpendData] = useState([]); + const [topTagsData, setTopTagsData] = useState([]); const [uniqueTeamIds, setUniqueTeamIds] = useState([]); const [totalSpendPerTeam, setTotalSpendPerTeam] = useState([]); @@ -217,6 +219,10 @@ const UsagePage: React.FC = ({ }) setTotalSpendPerTeam(total_spend_per_team); + + //get top tags + const top_tags = await tagsSpendLogsCall(accessToken); + setTopTagsData(top_tags.top_10_tags); } else if (userRole == "App Owner") { await userSpendLogsCall( accessToken, @@ -273,6 +279,7 @@ const UsagePage: React.FC = ({ All Up Team Based Usage + Tag Based Usage @@ -371,6 +378,34 @@ const UsagePage: React.FC = ({ + + + + + Total Spend Per Tag + + + + + Daily Spend Per Tag + + + + + + + From 73fce02392e586c3c3ed03472dc02c92b3b2975a Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 17:18:01 -0700 Subject: [PATCH 019/411] ui - view spend per tag --- enterprise/utils.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/enterprise/utils.py b/enterprise/utils.py index d5f0aef8526..4a42dc996fe 100644 --- a/enterprise/utils.py +++ b/enterprise/utils.py @@ -37,22 +37,27 @@ async def ui_get_spend_by_tags(start_date=None, end_date=None, prisma_client=Non # print(response) # Bar Chart 1 - Spend per tag - Top 10 tags by spend total_spend_per_tag = collections.defaultdict(float) + total_requests_per_tag = collections.defaultdict(int) for row in response: tag_name = row["individual_request_tag"] tag_spend = row["total_spend"] total_spend_per_tag[tag_name] += tag_spend + total_requests_per_tag[tag_name] += row["log_count"] - # get top 10 tags - top_10_tags = sorted(total_spend_per_tag.items(), key=lambda x: x[1], reverse=True)[ - :10 - ] + sorted_tags = sorted(total_spend_per_tag.items(), key=lambda x: x[1], reverse=True) # convert to ui format - ui_top_10_tags = [{"name": tag[0], "value": tag[1]} for tag in top_10_tags] + ui_tags = [] + for tag in sorted_tags: + ui_tags.append( + { + "name": tag[0], + "value": tag[1], + "log_count": total_requests_per_tag[tag[0]], + } + ) - # Bar Chart 2 - Daily Spend per tag - - return {"top_10_tags": ui_top_10_tags, "daily_spend_per_tag": total_spend_per_tag} + return {"top_10_tags": ui_tags} async def view_spend_logs_from_clickhouse( From 1f7a741e2869619ae8b0e5f35b104d998021eb2f Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 17:20:23 -0700 Subject: [PATCH 020/411] show cost per tag on ui --- ui/litellm-dashboard/src/components/usage.tsx | 37 +++++++++++++------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/ui/litellm-dashboard/src/components/usage.tsx b/ui/litellm-dashboard/src/components/usage.tsx index 670e194bca2..d2c65361562 100644 --- a/ui/litellm-dashboard/src/components/usage.tsx +++ b/ui/litellm-dashboard/src/components/usage.tsx @@ -1,4 +1,4 @@ -import { BarChart, BarList, Card, Title } from "@tremor/react"; +import { BarChart, BarList, Card, Title, Table, TableHead, TableHeaderCell, TableRow, TableCell, TableBody, Metric } from "@tremor/react"; import React, { useState, useEffect } from "react"; @@ -379,18 +379,31 @@ const UsagePage: React.FC = ({ - + - - Total Spend Per Tag - - - - Daily Spend Per Tag - + Spend Per Tag - Last 30 Days + Get Started Tracking cost per tag here + + + + Tag + Spend + Requests + + + + {topTagsData.map((tag) => ( + + {tag.name} + {tag.value} + {tag.log_count} + + ))} + +
+ {/* = ({ yAxisWidth={80} stack={true} - /> + /> */}
From 9663ee56f2bd8bff8023204721cd4c13b14ed916 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 17:30:28 -0700 Subject: [PATCH 021/411] ui - view spend by tag --- ui/litellm-dashboard/src/components/usage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/litellm-dashboard/src/components/usage.tsx b/ui/litellm-dashboard/src/components/usage.tsx index d2c65361562..f7d53c8f3f8 100644 --- a/ui/litellm-dashboard/src/components/usage.tsx +++ b/ui/litellm-dashboard/src/components/usage.tsx @@ -384,7 +384,7 @@ const UsagePage: React.FC = ({ Spend Per Tag - Last 30 Days - Get Started Tracking cost per tag here + Get Started Tracking cost per tag here From 0b748f2eb0289aab9870747f00f86b905270dfb2 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 17:36:26 -0700 Subject: [PATCH 022/411] ui - new build --- litellm/proxy/_experimental/out/404.html | 2 +- .../out/_next/static/chunks/app/page-3b94de7ffed5f02e.js | 1 - .../out/_next/static/chunks/app/page-a5d4045ed33a1a74.js | 1 + .../_buildManifest.js | 0 .../_ssgManifest.js | 0 litellm/proxy/_experimental/out/index.html | 2 +- litellm/proxy/_experimental/out/index.txt | 4 ++-- ui/litellm-dashboard/out/404.html | 2 +- .../out/_next/static/chunks/app/page-3b94de7ffed5f02e.js | 1 - .../out/_next/static/chunks/app/page-a5d4045ed33a1a74.js | 1 + .../_buildManifest.js | 0 .../_ssgManifest.js | 0 ui/litellm-dashboard/out/index.html | 2 +- ui/litellm-dashboard/out/index.txt | 4 ++-- 14 files changed, 10 insertions(+), 10 deletions(-) delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js rename litellm/proxy/_experimental/out/_next/static/{QiWWLSM3qA6xSFhVxek_e => oEHk25X5wW-wbmybW4h4d}/_buildManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/{QiWWLSM3qA6xSFhVxek_e => oEHk25X5wW-wbmybW4h4d}/_ssgManifest.js (100%) delete mode 100644 ui/litellm-dashboard/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js create mode 100644 ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js rename ui/litellm-dashboard/out/_next/static/{QiWWLSM3qA6xSFhVxek_e => oEHk25X5wW-wbmybW4h4d}/_buildManifest.js (100%) rename ui/litellm-dashboard/out/_next/static/{QiWWLSM3qA6xSFhVxek_e => oEHk25X5wW-wbmybW4h4d}/_ssgManifest.js (100%) diff --git a/litellm/proxy/_experimental/out/404.html b/litellm/proxy/_experimental/out/404.html index 52647fd5eeb..73dbcd102fe 100644 --- a/litellm/proxy/_experimental/out/404.html +++ b/litellm/proxy/_experimental/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js deleted file mode 100644 index 224856ff3e6..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{20661:function(e,t,l){Promise.resolve().then(l.bind(l,93838))},93838:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eq}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},p=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},j=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},g=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},Z=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},N=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},C=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},T=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},I=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var R=l(10384),D=l(46453),U=l(2179),z=l(71801),B=l(42440),L=l(42308),K=l(50670),V=l(12143),q=l(77171),J=l(42539),G=l(88707),W=l(1861);let{Option:$}=K.default;var Y=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[h,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,w]=(0,a.useState)([]),Z=()=>{u(!1),c.resetFields()},k=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),w(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let b=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await m(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(q.Z,{title:"Create Key",visible:h,width:800,footer:null,onOk:Z,onCancel:k,children:(0,s.jsxs)(V.Z,{form:c,onFinish:b,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(J.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)($,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)($,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)($,{value:e,children:e},e)):y.map(e=>(0,s.jsx)($,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(K.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(K.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(K.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(J.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(q.Z,{visible:h,onOk:Z,onCancel:k,footer:null,children:(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(B.Z,{children:"Save your Key"}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(L.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(U.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(z.Z,{children:"Key being created, this might take 30s"})})]})})]})},H=l(9454),X=l(98941),Q=l(33393),ee=l(5),et=l(9853),el=l(13810),es=l(39290),ea=l(66952),er=l(61244),en=l(10827),eo=l(3851),ei=l(2044),ec=l(64167),ed=l(74480),em=l(7178);let{Option:eh}=K.default;var eu=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,x]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,k]=(0,a.useState)(null),[b,_]=(0,a.useState)(null),[v,N]=(0,a.useState)(""),[S,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[P,E]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),E(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await I(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},R=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await O(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),N(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{R(Z)},[Z]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),x(!0))},L=async()=>{if(null!=p&&null!=o){try{await u(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}x(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(en.Z,{className:"mt-5",children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Key Alias"}),(0,s.jsx)(ed.Z,{children:"Secret Key"}),(0,s.jsx)(ed.Z,{children:"Spend (USD)"}),(0,s.jsx)(ed.Z,{children:"Budget (USD)"}),(0,s.jsx)(ed.Z,{children:"Models"}),(0,s.jsx)(ed.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(eo.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(z.Z,{children:e.key_alias}):(0,s.jsx)(z.Z,{children:"Not Set"})}),(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:e.key_name})}),(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ei.Z,{children:null!=e.max_budget?(0,s.jsx)(z.Z,{children:e.max_budget}):(0,s.jsx)(z.Z,{children:"Unlimited"})}),(0,s.jsx)(ei.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Team Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Team Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ei.Z,{children:(0,s.jsxs)(z.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(er.Z,{onClick:()=>{k(e),y(e.id)},icon:H.Z,size:"sm"}),(0,s.jsx)(es.Z,{open:null!==g,onClose:()=>{y(null),k(null)},children:(0,s.jsx)(ea.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(el.Z,{className:"mt-6 mb-6",children:b&&(0,s.jsx)(et.Z,{className:"mt-6",data:b,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(B.Z,{children:"Metadata"}),(0,s.jsx)(z.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(U.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),k(null)},children:"Close"})]})})}),(0,s.jsx)(er.Z,{icon:X.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(er.Z,{onClick:()=>D(e),icon:Q.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(U.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(U.Z,{onClick:()=>{x(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(q.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eh,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?P.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eh,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eh,{value:e,children:e},e)):P.map(e=>(0,s.jsx)(eh,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:S,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ex=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await j(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ep=l(55901),ej=l(27166),eg=e=>{let{teams:t,setSelectedTeam:l}=e,[r,n]=(0,a.useState)("");return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(B.Z,{children:"Select Team"}),(0,s.jsx)(z.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),t&&t.length>0?(0,s.jsx)(ep.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(z.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ey=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),g=(0,r.useSearchParams)();g.get("viewSpend"),(0,r.useRouter)();let y=g.get("token"),[w,Z]=(0,a.useState)(null),[k,b]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ey.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),Z(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&w&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?b(JSON.parse(e)):(async()=>{try{let e=await p(w,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await j(w);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(w,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),b(s),console.log("userModels:",k),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,w,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==w)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(D.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:w}),(0,s.jsx)(eu,{userID:t,userRole:l,accessToken:w,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(Y,{userID:t,team:_||null,userRole:l,accessToken:w,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eg,{teams:n,setSelectedTeam:v})]})})})};let{Option:eZ}=K.default;var ek=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await A(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(q.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(K.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eZ,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(U.Z,{children:"Request Access"})})]})})]})},eb=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[m,h]=(0,a.useState)([]);if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await g(t,n,r);console.log("Model data response:",e.data),i(e);let l=await y(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await C(t);console.log("Pending Requests:",m),h(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let u=[];for(let e=0;e(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:e.model_name})}),(0,s.jsx)(ei.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ei.Z,{children:e.api_base}),(0,s.jsx)(ei.Z,{children:e.user_access?(0,s.jsx)(ee.Z,{color:"green",children:"Yes"}):(0,s.jsx)(ek,{userModels:u,accessToken:t,userID:n})}),(0,s.jsx)(ei.Z,{children:e.input_cost}),(0,s.jsx)(ei.Z,{children:e.output_cost}),(0,s.jsx)(ei.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(et.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(et.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})})},e_=l(92836),ev=l(26734),eN=l(41608),eS=l(32126),eA=l(23682);let{Option:eC}=K.default;var eT=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await h(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(q.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(J.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eC,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(q.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eP=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await p(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await v(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let j=async e=>{try{let l=await v(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(D.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eT,{userID:o,accessToken:t}),(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(e_.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(e_.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(en.Z,{className:"mt-5",children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"User ID"}),(0,s.jsx)(ed.Z,{children:"User Role"}),(0,s.jsx)(ed.Z,{children:"User Models"}),(0,s.jsx)(ed.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(ed.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(eo.Z,{children:c.map(e=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_id}),(0,s.jsx)(ei.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ei.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ei.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ei.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(z.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ep.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>j(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"End User"}),(0,s.jsx)(ed.Z,{children:"Spend"}),(0,s.jsx)(ed.Z,{children:"Total Events"})]})}),(0,s.jsx)(eo.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.end_user}),(0,s.jsx)(ei.Z,{children:e.total_spend}),(0,s.jsx)(ei.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eI=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[p,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[w,Z]=(0,a.useState)(t?t[0]:null),[k,b]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[N,S]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,I]=(0,a.useState)(null),M=e=>{Z(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await E(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),Z(null)},B=async e=>{I(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await x(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),S(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let $=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await P(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),b(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},Y=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await F(r,w.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),Z(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Team Name"}),(0,s.jsx)(ed.Z,{children:"Spend (USD)"}),(0,s.jsx)(ed.Z,{children:"Budget (USD)"}),(0,s.jsx)(ed.Z,{children:"Models"}),(0,s.jsx)(ed.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(eo.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ei.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(z.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(er.Z,{icon:X.Z,size:"sm",onClick:()=>M(e)}),(0,s.jsx)(er.Z,{onClick:()=>B(e.team_id),icon:Q.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(U.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(U.Z,{onClick:()=>{C(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>b(!0),children:"+ Create New Team"}),(0,s.jsx)(q.Z,{title:"Create Team",visible:k,width:800,footer:null,onOk:()=>{b(!1),c.resetFields()},onCancel:()=>{b(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:$,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(K.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N.map(e=>(0,s.jsx)(K.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ep.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>{Z(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Member Name"}),(0,s.jsx)(ed.Z,{children:"Role"})]})}),(0,s.jsx)(eo.Z,{children:w?w.members_with_roles.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ei.Z,{children:e.role})]},t)):null})]})}),w&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(q.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(K.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N&&N.map(e=>(0,s.jsx)(K.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),Z(null)},team:w,onSubmit:O})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(q.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:Y,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eE=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await T(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await T(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await M(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Member Name"}),(0,s.jsx)(ed.Z,{children:"Role"})]})}),(0,s.jsx)(eo.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ei.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(q.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eF=l(52273),eM=l(12968),eO=l(67951);async function eR(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eM.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eD=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eR(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(D.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(el.Z,{children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(e_.Z,{children:"Chat"}),(0,s.jsx)(e_.Z,{children:"API Reference"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(D.Z,{numItems:2,children:[(0,s.jsxs)(R.Z,{children:[(0,s.jsx)(z.Z,{children:"API Key"}),(0,s.jsx)(eF.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(R.Z,{className:"mx-2",children:[(0,s.jsx)(z.Z,{children:"Select Model:"}),(0,s.jsx)(K.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(en.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(em.Z,{children:(0,s.jsx)(ei.Z,{})})}),(0,s.jsx)(eo.Z,{children:m.map((e,t)=>(0,s.jsx)(em.Z,{children:(0,s.jsx)(ei.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eF.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(U.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(e_.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(e_.Z,{children:"LlamaIndex"}),(0,s.jsx)(e_.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eU=l(33509),ez=l(95781);let{Sider:eB}=eU.default;var eL=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eU.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eB,{width:120,children:(0,s.jsxs)(ez.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(ez.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eU.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eB,{width:100,children:(0,s.jsxs)(ez.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(ez.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(z.Z,{children:"API Keys"})},"1"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(z.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(z.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(ez.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(z.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(z.Z,{children:"Users"})},"5"):null,(0,s.jsx)(ez.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(z.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(z.Z,{children:"Admin"})},"7"):null]})})})},eK=l(67989),eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,f]=(0,a.useState)([]),[w,v]=(0,a.useState)([]),A=new Date(o.getFullYear(),o.getMonth(),1),C=new Date(o.getFullYear(),o.getMonth()+1,0),T=I(A),P=I(C);function I(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(T)),console.log("End date is ".concat(P)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await b(t);c(e);let l=(await _(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await N(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await Z(t);console.log("teamSpend",a),g(a.daily_spend),f(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),v(r)}else"App Owner"==r&&await k(t,l,r,n,T,P).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await S(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,T,P]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ex,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{className:"mt-2",children:[(0,s.jsx)(e_.Z,{children:"All Up"}),(0,s.jsx)(e_.Z,{children:"Team Based Usage"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(D.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(R.Z,{numColSpan:2,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Monthly Spend"}),(0,s.jsx)(et.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top API Keys"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top Users"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top Models"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(D.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(R.Z,{numColSpan:2,children:[(0,s.jsxs)(el.Z,{className:"mb-2",children:[(0,s.jsx)(B.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eK.Z,{data:w})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(et.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:y,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(R.Z,{numColSpan:2})]})})]})]})]})},eq=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[f,w]=(0,a.useState)("api-keys"),[Z,k]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ey.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),k(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&w("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eL,{setPage:w,userRole:l,defaultSelectedKey:null})}),"api-keys"==f?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==f?(0,s.jsx)(eb,{userID:g,userRole:l,token:y,accessToken:Z}):"llm-playground"==f?(0,s.jsx)(eD,{userID:g,userRole:l,token:y,accessToken:Z}):"users"==f?(0,s.jsx)(eP,{userID:g,userRole:l,token:y,keys:h,accessToken:Z,setKeys:u}):"teams"==f?(0,s.jsx)(eI,{teams:d,setTeams:m,searchParams:j,accessToken:Z,userID:g,userRole:l}):"admin-panel"==f?(0,s.jsx)(eE,{setTeams:m,searchParams:j,accessToken:Z}):(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:Z})]})]})})}}},function(e){e.O(0,[886,971,69,744],function(){return e(e.s=20661)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js new file mode 100644 index 00000000000..e36722fb4f7 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{20661:function(e,t,l){Promise.resolve().then(l.bind(l,2765))},2765:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eJ}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},p=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},j=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},g=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},w=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},b=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},N=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},T=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},I=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var D=l(10384),U=l(46453),z=l(2179),B=l(71801),L=l(42440),K=l(42308),q=l(50670),V=l(12143),J=l(77171),G=l(42539),W=l(88707),$=l(1861);let{Option:Y}=q.default;var H=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[h,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,f]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},k=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await Z(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),f(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let b=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await m(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:h,width:800,footer:null,onOk:w,onCancel:k,children:(0,s.jsxs)(V.Z,{form:c,onFinish:b,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(G.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(Y,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(q.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(q.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(q.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(G.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:h,onOk:w,onCancel:k,footer:null,children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(z.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(B.Z,{children:"Key being created, this might take 30s"})})]})})]})},X=l(9454),Q=l(98941),ee=l(33393),et=l(5),el=l(9853),es=l(13810),ea=l(39290),er=l(66952),en=l(61244),eo=l(10827),ei=l(3851),ec=l(2044),ed=l(64167),em=l(74480),eh=l(7178);let{Option:eu}=q.default;var ex=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,x]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[w,k]=(0,a.useState)(null),[b,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[P,I]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await Z(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),I(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await E(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await f(r,e.token);console.log("Response:",t),_(t);try{let e=await R(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(w)},[w]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),x(!0))},U=async()=>{if(null!=p&&null!=o){try{await u(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}x(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Key Alias"}),(0,s.jsx)(em.Z,{children:"Secret Key"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(B.Z,{children:e.key_alias}):(0,s.jsx)(B.Z,{children:"Not Set"})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.key_name})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ec.Z,{children:null!=e.max_budget?(0,s.jsx)(B.Z,{children:e.max_budget}):(0,s.jsx)(B.Z,{children:"Unlimited"})}),(0,s.jsx)(ec.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(B.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{onClick:()=>{k(e),y(e.id)},icon:X.Z,size:"sm"}),(0,s.jsx)(ea.Z,{open:null!==g,onClose:()=>{y(null),k(null)},children:(0,s.jsx)(er.Z,{children:w&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(w.spend).toFixed(4)}catch(e){return w.spend}})()})})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.max_budget?(0,s.jsx)(s.Fragment,{children:w.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.expires?(0,s.jsx)(s.Fragment,{children:new Date(w.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(es.Z,{className:"mt-6 mb-6",children:b&&(0,s.jsx)(el.Z,{className:"mt-6",data:b,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(B.Z,{children:JSON.stringify(w.metadata)}),(0,s.jsx)(z.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),k(null)},children:"Close"})]})})}),(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(en.Z,{onClick:()=>D(e),icon:ee.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{x(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eu,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?P.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):P.map(e=>(0,s.jsx)(eu,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ep=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await j(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ej=l(55901),eg=l(27166),ey=e=>{let{teams:t,setSelectedTeam:l}=e,[r,n]=(0,a.useState)("");return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(B.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(B.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},eZ=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),g=(0,r.useSearchParams)();g.get("viewSpend"),(0,r.useRouter)();let y=g.get("token"),[f,w]=(0,a.useState)(null),[k,b]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&f&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?b(JSON.parse(e)):(async()=>{try{let e=await p(f,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await j(f);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await Z(f,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),b(s),console.log("userModels:",k),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,f,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==f)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:f}),(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:f,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(H,{userID:t,team:_||null,userRole:l,accessToken:f,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(ey,{teams:n,setSelectedTeam:v})]})})})};let{Option:ek}=q.default;var eb=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(q.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(ek,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(z.Z,{children:"Request Access"})})]})})]})},e_=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[m,h]=(0,a.useState)([]);if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await g(t,n,r);console.log("Model data response:",e.data),i(e);let l=await y(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await T(t);console.log("Pending Requests:",m),h(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let u=[];for(let e=0;e(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.model_name})}),(0,s.jsx)(ec.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ec.Z,{children:e.api_base}),(0,s.jsx)(ec.Z,{children:e.user_access?(0,s.jsx)(et.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eb,{userModels:u,accessToken:t,userID:n})}),(0,s.jsx)(ec.Z,{children:e.input_cost}),(0,s.jsx)(ec.Z,{children:e.output_cost}),(0,s.jsx)(ec.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})})},ev=l(92836),eS=l(26734),eN=l(41608),eA=l(32126),eC=l(23682);let{Option:eT}=q.default;var eP=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await Z(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await h(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(G.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eT,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eI=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await p(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await S(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let j=async e=>{try{let l=await S(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(U.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eP,{userID:o,accessToken:t}),(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ev.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ev.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"User ID"}),(0,s.jsx)(em.Z,{children:"User Role"}),(0,s.jsx)(em.Z,{children:"User Models"}),(0,s.jsx)(em.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(em.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ei.Z,{children:c.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_id}),(0,s.jsx)(ec.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ec.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ec.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ec.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(B.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ej.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>j(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"End User"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Total Events"})]})}),(0,s.jsx)(ei.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.end_user}),(0,s.jsx)(ec.Z,{children:e.total_spend}),(0,s.jsx)(ec.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eE=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[p,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[f,w]=(0,a.useState)(t?t[0]:null),[k,b]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,P]=(0,a.useState)(null),E=e=>{w(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await F(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{P(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await x(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),P(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await Z(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let K=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await I(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),b(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},Y=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await M(r,f.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Team Name"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ec.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(B.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(en.Z,{onClick:()=>R(e.team_id),icon:ee.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{C(!1),P(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>b(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:k,width:800,footer:null,onOk:()=>{b(!1),c.resetFields()},onCancel:()=>{b(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:f?f.members_with_roles.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.role})]},t)):null})]})}),f&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:f,onSubmit:O})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:Y,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eF=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await O(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eM=l(52273),eO=l(12968),eR=l(67951);async function eD(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eO.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eU=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await Z(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eD(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(U.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(es.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"Chat"}),(0,s.jsx)(ev.Z,{children:"API Reference"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(U.Z,{numItems:2,children:[(0,s.jsxs)(D.Z,{children:[(0,s.jsx)(B.Z,{children:"API Key"}),(0,s.jsx)(eM.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(D.Z,{className:"mx-2",children:[(0,s.jsx)(B.Z,{children:"Select Model:"}),(0,s.jsx)(q.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(eo.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{})})}),(0,s.jsx)(ei.Z,{children:m.map((e,t)=>(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eM.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(z.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ev.Z,{children:"LlamaIndex"}),(0,s.jsx)(ev.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},ez=l(33509),eB=l(95781);let{Sider:eL}=ez.default;var eK=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eL,{width:120,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eL,{width:100,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(B.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(B.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(B.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(B.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(B.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(B.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(B.Z,{children:"Admin"})},"7"):null]})})})},eq=l(67989),eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,S]=(0,a.useState)([]),[C,T]=(0,a.useState)([]),P=new Date(o.getFullYear(),o.getMonth(),1),I=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(P),F=M(I);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await _(t);c(e);let l=(await v(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await N(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await w(t);console.log("teamSpend",a),g(a.daily_spend),S(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),T(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await b(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await A(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ep,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{className:"mt-2",children:[(0,s.jsx)(ev.Z,{children:"All Up"}),(0,s.jsx)(ev.Z,{children:"Team Based Usage"}),(0,s.jsx)(ev.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(el.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(D.Z,{numColSpan:2,children:[(0,s.jsxs)(es.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eq.Z,{data:C})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(el.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(D.Z,{numColSpan:2})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(B.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Tag"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Requests"})]})}),(0,s.jsx)(ei.Z,{children:y.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.name}),(0,s.jsx)(ec.Z,{children:e.value}),(0,s.jsx)(ec.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(D.Z,{numColSpan:2})]})})]})]})]})},eJ=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,k]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),k(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eK,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(e_,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eI,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(eE,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eF,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[886,971,69,744],function(){return e(e.s=20661)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js b/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js rename to litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js b/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js rename to litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js diff --git a/litellm/proxy/_experimental/out/index.html b/litellm/proxy/_experimental/out/index.html index 552e52c5ce9..4f8e0e06e08 100644 --- a/litellm/proxy/_experimental/out/index.html +++ b/litellm/proxy/_experimental/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.txt b/litellm/proxy/_experimental/out/index.txt index e9c2515aa62..a6d2fdc464d 100644 --- a/litellm/proxy/_experimental/out/index.txt +++ b/litellm/proxy/_experimental/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[93838,["886","static/chunks/886-12db202b96df83ff.js","931","static/chunks/app/page-3b94de7ffed5f02e.js"],""] +3:I[2765,["886","static/chunks/886-12db202b96df83ff.js","931","static/chunks/app/page-a5d4045ed33a1a74.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["QiWWLSM3qA6xSFhVxek_e",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/30c9f28a6132bc6e.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["oEHk25X5wW-wbmybW4h4d",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/30c9f28a6132bc6e.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/ui/litellm-dashboard/out/404.html b/ui/litellm-dashboard/out/404.html index 52647fd5eeb..73dbcd102fe 100644 --- a/ui/litellm-dashboard/out/404.html +++ b/ui/litellm-dashboard/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js b/ui/litellm-dashboard/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js deleted file mode 100644 index 224856ff3e6..00000000000 --- a/ui/litellm-dashboard/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{20661:function(e,t,l){Promise.resolve().then(l.bind(l,93838))},93838:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eq}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},p=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},j=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},g=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},Z=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},N=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},C=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},T=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},I=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var R=l(10384),D=l(46453),U=l(2179),z=l(71801),B=l(42440),L=l(42308),K=l(50670),V=l(12143),q=l(77171),J=l(42539),G=l(88707),W=l(1861);let{Option:$}=K.default;var Y=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[h,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,w]=(0,a.useState)([]),Z=()=>{u(!1),c.resetFields()},k=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),w(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let b=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await m(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(q.Z,{title:"Create Key",visible:h,width:800,footer:null,onOk:Z,onCancel:k,children:(0,s.jsxs)(V.Z,{form:c,onFinish:b,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(J.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)($,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)($,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)($,{value:e,children:e},e)):y.map(e=>(0,s.jsx)($,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(K.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(K.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(K.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(J.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(q.Z,{visible:h,onOk:Z,onCancel:k,footer:null,children:(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(B.Z,{children:"Save your Key"}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(L.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(U.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(z.Z,{children:"Key being created, this might take 30s"})})]})})]})},H=l(9454),X=l(98941),Q=l(33393),ee=l(5),et=l(9853),el=l(13810),es=l(39290),ea=l(66952),er=l(61244),en=l(10827),eo=l(3851),ei=l(2044),ec=l(64167),ed=l(74480),em=l(7178);let{Option:eh}=K.default;var eu=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,x]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,k]=(0,a.useState)(null),[b,_]=(0,a.useState)(null),[v,N]=(0,a.useState)(""),[S,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[P,E]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),E(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await I(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},R=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await O(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),N(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{R(Z)},[Z]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),x(!0))},L=async()=>{if(null!=p&&null!=o){try{await u(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}x(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(en.Z,{className:"mt-5",children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Key Alias"}),(0,s.jsx)(ed.Z,{children:"Secret Key"}),(0,s.jsx)(ed.Z,{children:"Spend (USD)"}),(0,s.jsx)(ed.Z,{children:"Budget (USD)"}),(0,s.jsx)(ed.Z,{children:"Models"}),(0,s.jsx)(ed.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(eo.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(z.Z,{children:e.key_alias}):(0,s.jsx)(z.Z,{children:"Not Set"})}),(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:e.key_name})}),(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ei.Z,{children:null!=e.max_budget?(0,s.jsx)(z.Z,{children:e.max_budget}):(0,s.jsx)(z.Z,{children:"Unlimited"})}),(0,s.jsx)(ei.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Team Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Team Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ei.Z,{children:(0,s.jsxs)(z.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(er.Z,{onClick:()=>{k(e),y(e.id)},icon:H.Z,size:"sm"}),(0,s.jsx)(es.Z,{open:null!==g,onClose:()=>{y(null),k(null)},children:(0,s.jsx)(ea.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(el.Z,{className:"mt-6 mb-6",children:b&&(0,s.jsx)(et.Z,{className:"mt-6",data:b,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(B.Z,{children:"Metadata"}),(0,s.jsx)(z.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(U.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),k(null)},children:"Close"})]})})}),(0,s.jsx)(er.Z,{icon:X.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(er.Z,{onClick:()=>D(e),icon:Q.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(U.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(U.Z,{onClick:()=>{x(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(q.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eh,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?P.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eh,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eh,{value:e,children:e},e)):P.map(e=>(0,s.jsx)(eh,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:S,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ex=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await j(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ep=l(55901),ej=l(27166),eg=e=>{let{teams:t,setSelectedTeam:l}=e,[r,n]=(0,a.useState)("");return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(B.Z,{children:"Select Team"}),(0,s.jsx)(z.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),t&&t.length>0?(0,s.jsx)(ep.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(z.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ey=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),g=(0,r.useSearchParams)();g.get("viewSpend"),(0,r.useRouter)();let y=g.get("token"),[w,Z]=(0,a.useState)(null),[k,b]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ey.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),Z(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&w&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?b(JSON.parse(e)):(async()=>{try{let e=await p(w,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await j(w);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(w,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),b(s),console.log("userModels:",k),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,w,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==w)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(D.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:w}),(0,s.jsx)(eu,{userID:t,userRole:l,accessToken:w,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(Y,{userID:t,team:_||null,userRole:l,accessToken:w,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eg,{teams:n,setSelectedTeam:v})]})})})};let{Option:eZ}=K.default;var ek=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await A(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(q.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(K.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eZ,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(U.Z,{children:"Request Access"})})]})})]})},eb=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[m,h]=(0,a.useState)([]);if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await g(t,n,r);console.log("Model data response:",e.data),i(e);let l=await y(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await C(t);console.log("Pending Requests:",m),h(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let u=[];for(let e=0;e(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:e.model_name})}),(0,s.jsx)(ei.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ei.Z,{children:e.api_base}),(0,s.jsx)(ei.Z,{children:e.user_access?(0,s.jsx)(ee.Z,{color:"green",children:"Yes"}):(0,s.jsx)(ek,{userModels:u,accessToken:t,userID:n})}),(0,s.jsx)(ei.Z,{children:e.input_cost}),(0,s.jsx)(ei.Z,{children:e.output_cost}),(0,s.jsx)(ei.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(et.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(et.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})})},e_=l(92836),ev=l(26734),eN=l(41608),eS=l(32126),eA=l(23682);let{Option:eC}=K.default;var eT=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await h(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(q.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(J.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eC,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(q.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eP=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await p(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await v(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let j=async e=>{try{let l=await v(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(D.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eT,{userID:o,accessToken:t}),(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(e_.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(e_.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(en.Z,{className:"mt-5",children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"User ID"}),(0,s.jsx)(ed.Z,{children:"User Role"}),(0,s.jsx)(ed.Z,{children:"User Models"}),(0,s.jsx)(ed.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(ed.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(eo.Z,{children:c.map(e=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_id}),(0,s.jsx)(ei.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ei.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ei.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ei.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(z.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ep.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>j(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"End User"}),(0,s.jsx)(ed.Z,{children:"Spend"}),(0,s.jsx)(ed.Z,{children:"Total Events"})]})}),(0,s.jsx)(eo.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.end_user}),(0,s.jsx)(ei.Z,{children:e.total_spend}),(0,s.jsx)(ei.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eI=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[p,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[w,Z]=(0,a.useState)(t?t[0]:null),[k,b]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[N,S]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,I]=(0,a.useState)(null),M=e=>{Z(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await E(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),Z(null)},B=async e=>{I(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await x(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),S(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let $=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await P(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),b(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},Y=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await F(r,w.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),Z(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Team Name"}),(0,s.jsx)(ed.Z,{children:"Spend (USD)"}),(0,s.jsx)(ed.Z,{children:"Budget (USD)"}),(0,s.jsx)(ed.Z,{children:"Models"}),(0,s.jsx)(ed.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(eo.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ei.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(z.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(er.Z,{icon:X.Z,size:"sm",onClick:()=>M(e)}),(0,s.jsx)(er.Z,{onClick:()=>B(e.team_id),icon:Q.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(U.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(U.Z,{onClick:()=>{C(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>b(!0),children:"+ Create New Team"}),(0,s.jsx)(q.Z,{title:"Create Team",visible:k,width:800,footer:null,onOk:()=>{b(!1),c.resetFields()},onCancel:()=>{b(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:$,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(K.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N.map(e=>(0,s.jsx)(K.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ep.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>{Z(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Member Name"}),(0,s.jsx)(ed.Z,{children:"Role"})]})}),(0,s.jsx)(eo.Z,{children:w?w.members_with_roles.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ei.Z,{children:e.role})]},t)):null})]})}),w&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(q.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(K.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N&&N.map(e=>(0,s.jsx)(K.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),Z(null)},team:w,onSubmit:O})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(q.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:Y,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eE=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await T(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await T(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await M(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Member Name"}),(0,s.jsx)(ed.Z,{children:"Role"})]})}),(0,s.jsx)(eo.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ei.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(q.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eF=l(52273),eM=l(12968),eO=l(67951);async function eR(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eM.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eD=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eR(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(D.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(el.Z,{children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(e_.Z,{children:"Chat"}),(0,s.jsx)(e_.Z,{children:"API Reference"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(D.Z,{numItems:2,children:[(0,s.jsxs)(R.Z,{children:[(0,s.jsx)(z.Z,{children:"API Key"}),(0,s.jsx)(eF.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(R.Z,{className:"mx-2",children:[(0,s.jsx)(z.Z,{children:"Select Model:"}),(0,s.jsx)(K.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(en.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(em.Z,{children:(0,s.jsx)(ei.Z,{})})}),(0,s.jsx)(eo.Z,{children:m.map((e,t)=>(0,s.jsx)(em.Z,{children:(0,s.jsx)(ei.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eF.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(U.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(e_.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(e_.Z,{children:"LlamaIndex"}),(0,s.jsx)(e_.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eU=l(33509),ez=l(95781);let{Sider:eB}=eU.default;var eL=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eU.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eB,{width:120,children:(0,s.jsxs)(ez.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(ez.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eU.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eB,{width:100,children:(0,s.jsxs)(ez.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(ez.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(z.Z,{children:"API Keys"})},"1"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(z.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(z.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(ez.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(z.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(z.Z,{children:"Users"})},"5"):null,(0,s.jsx)(ez.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(z.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(z.Z,{children:"Admin"})},"7"):null]})})})},eK=l(67989),eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,f]=(0,a.useState)([]),[w,v]=(0,a.useState)([]),A=new Date(o.getFullYear(),o.getMonth(),1),C=new Date(o.getFullYear(),o.getMonth()+1,0),T=I(A),P=I(C);function I(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(T)),console.log("End date is ".concat(P)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await b(t);c(e);let l=(await _(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await N(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await Z(t);console.log("teamSpend",a),g(a.daily_spend),f(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),v(r)}else"App Owner"==r&&await k(t,l,r,n,T,P).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await S(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,T,P]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ex,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{className:"mt-2",children:[(0,s.jsx)(e_.Z,{children:"All Up"}),(0,s.jsx)(e_.Z,{children:"Team Based Usage"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(D.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(R.Z,{numColSpan:2,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Monthly Spend"}),(0,s.jsx)(et.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top API Keys"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top Users"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top Models"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(D.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(R.Z,{numColSpan:2,children:[(0,s.jsxs)(el.Z,{className:"mb-2",children:[(0,s.jsx)(B.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eK.Z,{data:w})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(et.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:y,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(R.Z,{numColSpan:2})]})})]})]})]})},eq=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[f,w]=(0,a.useState)("api-keys"),[Z,k]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ey.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),k(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&w("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eL,{setPage:w,userRole:l,defaultSelectedKey:null})}),"api-keys"==f?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==f?(0,s.jsx)(eb,{userID:g,userRole:l,token:y,accessToken:Z}):"llm-playground"==f?(0,s.jsx)(eD,{userID:g,userRole:l,token:y,accessToken:Z}):"users"==f?(0,s.jsx)(eP,{userID:g,userRole:l,token:y,keys:h,accessToken:Z,setKeys:u}):"teams"==f?(0,s.jsx)(eI,{teams:d,setTeams:m,searchParams:j,accessToken:Z,userID:g,userRole:l}):"admin-panel"==f?(0,s.jsx)(eE,{setTeams:m,searchParams:j,accessToken:Z}):(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:Z})]})]})})}}},function(e){e.O(0,[886,971,69,744],function(){return e(e.s=20661)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js b/ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js new file mode 100644 index 00000000000..e36722fb4f7 --- /dev/null +++ b/ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{20661:function(e,t,l){Promise.resolve().then(l.bind(l,2765))},2765:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eJ}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},p=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},j=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},g=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},w=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},b=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},N=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},T=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},I=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var D=l(10384),U=l(46453),z=l(2179),B=l(71801),L=l(42440),K=l(42308),q=l(50670),V=l(12143),J=l(77171),G=l(42539),W=l(88707),$=l(1861);let{Option:Y}=q.default;var H=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[h,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,f]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},k=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await Z(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),f(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let b=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await m(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:h,width:800,footer:null,onOk:w,onCancel:k,children:(0,s.jsxs)(V.Z,{form:c,onFinish:b,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(G.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(Y,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(q.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(q.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(q.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(G.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:h,onOk:w,onCancel:k,footer:null,children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(z.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(B.Z,{children:"Key being created, this might take 30s"})})]})})]})},X=l(9454),Q=l(98941),ee=l(33393),et=l(5),el=l(9853),es=l(13810),ea=l(39290),er=l(66952),en=l(61244),eo=l(10827),ei=l(3851),ec=l(2044),ed=l(64167),em=l(74480),eh=l(7178);let{Option:eu}=q.default;var ex=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,x]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[w,k]=(0,a.useState)(null),[b,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[P,I]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await Z(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),I(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await E(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await f(r,e.token);console.log("Response:",t),_(t);try{let e=await R(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(w)},[w]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),x(!0))},U=async()=>{if(null!=p&&null!=o){try{await u(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}x(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Key Alias"}),(0,s.jsx)(em.Z,{children:"Secret Key"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(B.Z,{children:e.key_alias}):(0,s.jsx)(B.Z,{children:"Not Set"})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.key_name})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ec.Z,{children:null!=e.max_budget?(0,s.jsx)(B.Z,{children:e.max_budget}):(0,s.jsx)(B.Z,{children:"Unlimited"})}),(0,s.jsx)(ec.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(B.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{onClick:()=>{k(e),y(e.id)},icon:X.Z,size:"sm"}),(0,s.jsx)(ea.Z,{open:null!==g,onClose:()=>{y(null),k(null)},children:(0,s.jsx)(er.Z,{children:w&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(w.spend).toFixed(4)}catch(e){return w.spend}})()})})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.max_budget?(0,s.jsx)(s.Fragment,{children:w.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.expires?(0,s.jsx)(s.Fragment,{children:new Date(w.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(es.Z,{className:"mt-6 mb-6",children:b&&(0,s.jsx)(el.Z,{className:"mt-6",data:b,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(B.Z,{children:JSON.stringify(w.metadata)}),(0,s.jsx)(z.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),k(null)},children:"Close"})]})})}),(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(en.Z,{onClick:()=>D(e),icon:ee.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{x(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eu,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?P.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):P.map(e=>(0,s.jsx)(eu,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ep=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await j(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ej=l(55901),eg=l(27166),ey=e=>{let{teams:t,setSelectedTeam:l}=e,[r,n]=(0,a.useState)("");return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(B.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(B.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},eZ=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),g=(0,r.useSearchParams)();g.get("viewSpend"),(0,r.useRouter)();let y=g.get("token"),[f,w]=(0,a.useState)(null),[k,b]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&f&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?b(JSON.parse(e)):(async()=>{try{let e=await p(f,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await j(f);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await Z(f,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),b(s),console.log("userModels:",k),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,f,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==f)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:f}),(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:f,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(H,{userID:t,team:_||null,userRole:l,accessToken:f,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(ey,{teams:n,setSelectedTeam:v})]})})})};let{Option:ek}=q.default;var eb=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(q.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(ek,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(z.Z,{children:"Request Access"})})]})})]})},e_=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[m,h]=(0,a.useState)([]);if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await g(t,n,r);console.log("Model data response:",e.data),i(e);let l=await y(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await T(t);console.log("Pending Requests:",m),h(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let u=[];for(let e=0;e(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.model_name})}),(0,s.jsx)(ec.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ec.Z,{children:e.api_base}),(0,s.jsx)(ec.Z,{children:e.user_access?(0,s.jsx)(et.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eb,{userModels:u,accessToken:t,userID:n})}),(0,s.jsx)(ec.Z,{children:e.input_cost}),(0,s.jsx)(ec.Z,{children:e.output_cost}),(0,s.jsx)(ec.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})})},ev=l(92836),eS=l(26734),eN=l(41608),eA=l(32126),eC=l(23682);let{Option:eT}=q.default;var eP=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await Z(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await h(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(G.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eT,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eI=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await p(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await S(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let j=async e=>{try{let l=await S(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(U.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eP,{userID:o,accessToken:t}),(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ev.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ev.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"User ID"}),(0,s.jsx)(em.Z,{children:"User Role"}),(0,s.jsx)(em.Z,{children:"User Models"}),(0,s.jsx)(em.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(em.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ei.Z,{children:c.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_id}),(0,s.jsx)(ec.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ec.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ec.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ec.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(B.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ej.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>j(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"End User"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Total Events"})]})}),(0,s.jsx)(ei.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.end_user}),(0,s.jsx)(ec.Z,{children:e.total_spend}),(0,s.jsx)(ec.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eE=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[p,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[f,w]=(0,a.useState)(t?t[0]:null),[k,b]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,P]=(0,a.useState)(null),E=e=>{w(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await F(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{P(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await x(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),P(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await Z(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let K=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await I(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),b(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},Y=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await M(r,f.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Team Name"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ec.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(B.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(en.Z,{onClick:()=>R(e.team_id),icon:ee.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{C(!1),P(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>b(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:k,width:800,footer:null,onOk:()=>{b(!1),c.resetFields()},onCancel:()=>{b(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:f?f.members_with_roles.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.role})]},t)):null})]})}),f&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:f,onSubmit:O})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:Y,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eF=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await O(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eM=l(52273),eO=l(12968),eR=l(67951);async function eD(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eO.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eU=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await Z(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eD(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(U.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(es.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"Chat"}),(0,s.jsx)(ev.Z,{children:"API Reference"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(U.Z,{numItems:2,children:[(0,s.jsxs)(D.Z,{children:[(0,s.jsx)(B.Z,{children:"API Key"}),(0,s.jsx)(eM.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(D.Z,{className:"mx-2",children:[(0,s.jsx)(B.Z,{children:"Select Model:"}),(0,s.jsx)(q.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(eo.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{})})}),(0,s.jsx)(ei.Z,{children:m.map((e,t)=>(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eM.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(z.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ev.Z,{children:"LlamaIndex"}),(0,s.jsx)(ev.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},ez=l(33509),eB=l(95781);let{Sider:eL}=ez.default;var eK=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eL,{width:120,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eL,{width:100,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(B.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(B.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(B.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(B.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(B.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(B.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(B.Z,{children:"Admin"})},"7"):null]})})})},eq=l(67989),eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,S]=(0,a.useState)([]),[C,T]=(0,a.useState)([]),P=new Date(o.getFullYear(),o.getMonth(),1),I=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(P),F=M(I);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await _(t);c(e);let l=(await v(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await N(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await w(t);console.log("teamSpend",a),g(a.daily_spend),S(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),T(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await b(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await A(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ep,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{className:"mt-2",children:[(0,s.jsx)(ev.Z,{children:"All Up"}),(0,s.jsx)(ev.Z,{children:"Team Based Usage"}),(0,s.jsx)(ev.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(el.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(D.Z,{numColSpan:2,children:[(0,s.jsxs)(es.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eq.Z,{data:C})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(el.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(D.Z,{numColSpan:2})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(B.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Tag"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Requests"})]})}),(0,s.jsx)(ei.Z,{children:y.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.name}),(0,s.jsx)(ec.Z,{children:e.value}),(0,s.jsx)(ec.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(D.Z,{numColSpan:2})]})})]})]})]})},eJ=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,k]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),k(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eK,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(e_,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eI,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(eE,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eF,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[886,971,69,744],function(){return e(e.s=20661)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js b/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js similarity index 100% rename from ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js rename to ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js diff --git a/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js b/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js similarity index 100% rename from ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js rename to ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js diff --git a/ui/litellm-dashboard/out/index.html b/ui/litellm-dashboard/out/index.html index 552e52c5ce9..4f8e0e06e08 100644 --- a/ui/litellm-dashboard/out/index.html +++ b/ui/litellm-dashboard/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/ui/litellm-dashboard/out/index.txt b/ui/litellm-dashboard/out/index.txt index e9c2515aa62..a6d2fdc464d 100644 --- a/ui/litellm-dashboard/out/index.txt +++ b/ui/litellm-dashboard/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[93838,["886","static/chunks/886-12db202b96df83ff.js","931","static/chunks/app/page-3b94de7ffed5f02e.js"],""] +3:I[2765,["886","static/chunks/886-12db202b96df83ff.js","931","static/chunks/app/page-a5d4045ed33a1a74.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["QiWWLSM3qA6xSFhVxek_e",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/30c9f28a6132bc6e.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["oEHk25X5wW-wbmybW4h4d",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/30c9f28a6132bc6e.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null From 7f50b80917bd590626c0068674dfdf1ecef0e7fb Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 17:43:16 -0700 Subject: [PATCH 023/411] (ci/cd) aws suspended account --- litellm/tests/test_amazing_s3_logs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/litellm/tests/test_amazing_s3_logs.py b/litellm/tests/test_amazing_s3_logs.py index e4a6c31ecd2..4ab19d6bb18 100644 --- a/litellm/tests/test_amazing_s3_logs.py +++ b/litellm/tests/test_amazing_s3_logs.py @@ -15,6 +15,7 @@ import time, random import pytest +@pytest.mark.skip(reason="AWS Suspended Account") def test_s3_logging(): # all s3 requests need to be in one test function # since we are modifying stdout, and pytests runs tests in parallel @@ -124,6 +125,7 @@ def test_s3_logging(): # test_s3_logging() +@pytest.mark.skip(reason="AWS Suspended Account") def test_s3_logging_async(): # this tests time added to make s3 logging calls, vs just acompletion calls try: From 0dd7ab44eddc8635365e4a458be7789a64160838 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 18:00:22 -0700 Subject: [PATCH 024/411] set release type on releases --- .github/workflows/ghcr_deploy.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 4acfde6b1c6..94e0ff71c32 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -63,6 +63,12 @@ jobs: packages: write # steps: + - name: Set release type + run: | + if ${{ github.event.inputs.stable == 'true' }}; then + echo "type_release=stable" >> $GITHUB_ENV + else + echo "type_release=latest" >> $GITHUB_ENV - name: Checkout repository uses: actions/checkout@v4 # Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here. @@ -91,7 +97,7 @@ jobs: with: context: . push: true - tags: ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.stable && 'stable' || 'latest' }} # if a tag is provided, use that, otherwise use the release tag, and if neither is available, use 'latest' + tags: ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta.outputs.tags }}-${{ env.type_release }} # if a tag is provided, use that, otherwise use the release tag, and if neither is available, use 'latest' labels: ${{ steps.meta.outputs.labels }} platforms: local,linux/amd64,linux/arm64,linux/arm64/v8 @@ -138,6 +144,12 @@ jobs: contents: read packages: write steps: + - name: Set release type + run: | + if ${{ github.event.inputs.stable == 'true' }}; then + echo "type_release=stable" >> $GITHUB_ENV + else + echo "type_release=latest" >> $GITHUB_ENV - name: Checkout repository uses: actions/checkout@v4 @@ -165,8 +177,7 @@ jobs: context: . file: ./litellm-js/spend-logs/Dockerfile push: true - tags: ${{ steps.meta-spend-logs.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-spend-logs.outputs.tags }}-${{ github.event.inputs.stable && 'stable' || 'latest' }} - labels: ${{ steps.meta-spend-logs.outputs.labels }} + tags: ${{ steps.meta-spend-logs.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-spend-logs.outputs.tags }}-${{ env.type_release }} platforms: local,linux/amd64,linux/arm64,linux/arm64/v8 build-and-push-helm-chart: From 280a3d580bcacb2d84b4f9f951b93f02d7af38bf Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 18:02:37 -0700 Subject: [PATCH 025/411] set release type --- .github/workflows/ghcr_deploy.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 94e0ff71c32..f3ac013eaba 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -18,6 +18,18 @@ env: # There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu. jobs: + determine-release-type: + runs-on: ubuntu-latest + outputs: + type_release: ${{ steps.set-release-type.outputs.type_release }} + steps: + - name: Set release type + id: set-release-type + run: | + if [ "${{ github.event.inputs.stable }}" == "true" ]; then + echo "type_release=stable" >> $GITHUB_ENV + else + echo "type_release=latest" >> $GITHUB_ENV docker-hub-deploy: if: github.repository == 'BerriAI/litellm' runs-on: ubuntu-latest @@ -63,12 +75,6 @@ jobs: packages: write # steps: - - name: Set release type - run: | - if ${{ github.event.inputs.stable == 'true' }}; then - echo "type_release=stable" >> $GITHUB_ENV - else - echo "type_release=latest" >> $GITHUB_ENV - name: Checkout repository uses: actions/checkout@v4 # Uses the `docker/login-action` action to log in to the Container registry registry using the account and password that will publish the packages. Once published, the packages are scoped to the account defined here. @@ -144,12 +150,6 @@ jobs: contents: read packages: write steps: - - name: Set release type - run: | - if ${{ github.event.inputs.stable == 'true' }}; then - echo "type_release=stable" >> $GITHUB_ENV - else - echo "type_release=latest" >> $GITHUB_ENV - name: Checkout repository uses: actions/checkout@v4 From 66f579f923d292ebadad430bcd280e0fdd5943ff Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 18:06:17 -0700 Subject: [PATCH 026/411] stable releases - ci/cd --- .github/workflows/ghcr_deploy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index f3ac013eaba..6ed345705ef 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -30,6 +30,7 @@ jobs: echo "type_release=stable" >> $GITHUB_ENV else echo "type_release=latest" >> $GITHUB_ENV + docker-hub-deploy: if: github.repository == 'BerriAI/litellm' runs-on: ubuntu-latest From 28d55cb511305b75e97bdcaeb590392e139397e6 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 18:07:36 -0700 Subject: [PATCH 027/411] stable releases --- .github/workflows/ghcr_deploy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 6ed345705ef..7c13fff22f0 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -30,6 +30,7 @@ jobs: echo "type_release=stable" >> $GITHUB_ENV else echo "type_release=latest" >> $GITHUB_ENV + fi docker-hub-deploy: if: github.repository == 'BerriAI/litellm' From ab368fcfc7ba3c8de3bcbd176dfd92d22d599421 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 18:15:53 -0700 Subject: [PATCH 028/411] fix use stable / latest tags correctly --- .github/workflows/ghcr_deploy.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 7c13fff22f0..c7288a7c312 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -27,8 +27,10 @@ jobs: id: set-release-type run: | if [ "${{ github.event.inputs.stable }}" == "true" ]; then + echo "stable release" echo "type_release=stable" >> $GITHUB_ENV else + echo "latest release" echo "type_release=latest" >> $GITHUB_ENV fi @@ -142,7 +144,7 @@ jobs: context: . file: Dockerfile.database push: true - tags: ${{ steps.meta-database.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-database.outputs.tags }}-${{ github.event.inputs.stable && 'stable' || 'latest' }} + tags: ${{ steps.meta-database.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-database.outputs.tags }}-${{ env.type_release }} labels: ${{ steps.meta-database.outputs.labels }} platforms: local,linux/amd64,linux/arm64,linux/arm64/v8 From eaf81ed31c50fc4105dca03f5d22275385544d63 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Thu, 4 Apr 2024 18:26:47 -0700 Subject: [PATCH 029/411] fix github stable releases --- .github/workflows/ghcr_deploy.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index c7288a7c312..02b53ddf175 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -20,8 +20,6 @@ env: jobs: determine-release-type: runs-on: ubuntu-latest - outputs: - type_release: ${{ steps.set-release-type.outputs.type_release }} steps: - name: Set release type id: set-release-type @@ -33,6 +31,9 @@ jobs: echo "latest release" echo "type_release=latest" >> $GITHUB_ENV fi + echo "type_release value: $type_release" + env: + ACTIONS_ALLOW_ENV_MARK: true docker-hub-deploy: if: github.repository == 'BerriAI/litellm' From e3c2bdef4d0baae9848a6f14843eb26264ec2c7f Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Thu, 4 Apr 2024 18:56:20 -0700 Subject: [PATCH 030/411] feat(ui): add models via ui adds ability to add models via ui to the proxy. also fixes additional bugs around new /model/new endpoint --- litellm/proxy/_experimental/out/404.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 ...02b96df83ff.js => 253-8ab6133ad5f92675.js} | 2 +- .../chunks/app/layout-66c7d68167130a81.js | 1 + .../chunks/app/layout-7221222f6368e429.js | 1 - .../chunks/app/page-00f6ea4f05c8056c.js | 1 + .../chunks/app/page-3b94de7ffed5f02e.js | 1 - .../chunks/main-app-096338c8e1915716.js | 2 +- .../chunks/main-app-9b4fb13a7db53edf.js | 1 - ...fb18f55.js => webpack-6a40dd814e21c53d.js} | 2 +- .../out/_next/static/css/30c9f28a6132bc6e.css | 5 - .../out/_next/static/css/7bcd72b15a5866a6.css | 3 + litellm/proxy/_experimental/out/index.html | 2 +- litellm/proxy/_experimental/out/index.txt | 4 +- litellm/proxy/proxy_server.py | 41 ++-- litellm/proxy/utils.py | 26 --- litellm/router.py | 5 + ui/litellm-dashboard/out/404.html | 2 +- .../QiWWLSM3qA6xSFhVxek_e/_buildManifest.js | 1 - .../QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js | 1 - .../static/chunks/886-12db202b96df83ff.js | 32 --- .../chunks/app/layout-7221222f6368e429.js | 1 - .../chunks/app/page-3b94de7ffed5f02e.js | 1 - .../static/chunks/webpack-0b24ae51efb18f55.js | 1 - .../out/_next/static/css/30c9f28a6132bc6e.css | 5 - ui/litellm-dashboard/out/index.html | 2 +- ui/litellm-dashboard/out/index.txt | 4 +- ui/litellm-dashboard/package-lock.json | 10 + ui/litellm-dashboard/package.json | 1 + .../src/components/dashboard_default_team.tsx | 25 +- .../src/components/model_dashboard.tsx | 215 +++++++++++++++++- .../src/components/networking.tsx | 39 ++++ .../src/components/view_user_spend.tsx | 2 +- 34 files changed, 333 insertions(+), 108 deletions(-) rename litellm/proxy/_experimental/out/_next/static/{QiWWLSM3qA6xSFhVxek_e => KxmC4XSoJkpoSB5wSvt5e}/_buildManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/{QiWWLSM3qA6xSFhVxek_e => KxmC4XSoJkpoSB5wSvt5e}/_ssgManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/chunks/{886-12db202b96df83ff.js => 253-8ab6133ad5f92675.js} (77%) create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/layout-7221222f6368e429.js create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js rename ui/litellm-dashboard/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js => litellm/proxy/_experimental/out/_next/static/chunks/main-app-096338c8e1915716.js (54%) delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js rename litellm/proxy/_experimental/out/_next/static/chunks/{webpack-0b24ae51efb18f55.js => webpack-6a40dd814e21c53d.js} (98%) delete mode 100644 litellm/proxy/_experimental/out/_next/static/css/30c9f28a6132bc6e.css create mode 100644 litellm/proxy/_experimental/out/_next/static/css/7bcd72b15a5866a6.css delete mode 100644 ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js delete mode 100644 ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js delete mode 100644 ui/litellm-dashboard/out/_next/static/chunks/886-12db202b96df83ff.js delete mode 100644 ui/litellm-dashboard/out/_next/static/chunks/app/layout-7221222f6368e429.js delete mode 100644 ui/litellm-dashboard/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js delete mode 100644 ui/litellm-dashboard/out/_next/static/chunks/webpack-0b24ae51efb18f55.js delete mode 100644 ui/litellm-dashboard/out/_next/static/css/30c9f28a6132bc6e.css diff --git a/litellm/proxy/_experimental/out/404.html b/litellm/proxy/_experimental/out/404.html index 52647fd5eeb..170c9bbd971 100644 --- a/litellm/proxy/_experimental/out/404.html +++ b/litellm/proxy/_experimental/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js b/litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_buildManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js rename to litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_buildManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js b/litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_ssgManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js rename to litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_ssgManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/886-12db202b96df83ff.js b/litellm/proxy/_experimental/out/_next/static/chunks/253-8ab6133ad5f92675.js similarity index 77% rename from litellm/proxy/_experimental/out/_next/static/chunks/886-12db202b96df83ff.js rename to litellm/proxy/_experimental/out/_next/static/chunks/253-8ab6133ad5f92675.js index 7cc1170d177..b4c175f22b6 100644 --- a/litellm/proxy/_experimental/out/_next/static/chunks/886-12db202b96df83ff.js +++ b/litellm/proxy/_experimental/out/_next/static/chunks/253-8ab6133ad5f92675.js @@ -1,4 +1,4 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[886],{12215:function(e,t,n){n.d(t,{iN:function(){return h},R_:function(){return d},EV:function(){return g}});var r=n(41785),o=n(76991),a=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function i(e){var t=e.r,n=e.g,o=e.b,a=(0,r.py)(t,n,o);return{h:360*a.h,s:a.s,v:a.v}}function l(e){var t=e.r,n=e.g,o=e.b;return"#".concat((0,r.vq)(t,n,o,!1))}function s(e,t,n){var r;return(r=Math.round(e.h)>=60&&240>=Math.round(e.h)?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function c(e,t,n){var r;return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)))}function u(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),d=5;d>0;d-=1){var p=i(r),f=l((0,o.uA)({h:s(p,d,!0),s:c(p,d,!0),v:u(p,d,!0)}));n.push(f)}n.push(l(r));for(var m=1;m<=4;m+=1){var g=i(r),h=l((0,o.uA)({h:s(g,m),s:c(g,m),v:u(g,m)}));n.push(h)}return"dark"===t.theme?a.map(function(e){var r,a,i,s=e.index,c=e.opacity;return l((r=(0,o.uA)(t.backgroundColor||"#141414"),a=(0,o.uA)(n[s]),i=100*c/100,{r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b}))}):n}var p={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},f={},m={};Object.keys(p).forEach(function(e){f[e]=d(p[e]),f[e].primary=f[e][5],m[e]=d(p[e],{theme:"dark",backgroundColor:"#141414"}),m[e].primary=m[e][5]}),f.red,f.volcano;var g=f.gold;f.orange,f.yellow,f.lime,f.green,f.cyan;var h=f.blue;f.geekblue,f.purple,f.magenta,f.grey,f.grey},8985:function(e,t,n){n.d(t,{E4:function(){return ej},jG:function(){return A},ks:function(){return U},bf:function(){return F},CI:function(){return eD},fp:function(){return X},xy:function(){return eM}});var r,o,a=n(50833),i=n(80406),l=n(63787),s=n(5239),c=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*1540483477+((t>>>16)*59797<<16)^(65535&n)*1540483477+((n>>>16)*59797<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n^=255&e.charCodeAt(r),n=(65535&n)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*1540483477+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)},u=n(24050),d=n(64090),p=n.t(d,2);n(61475),n(92536);var f=n(47365),m=n(65127);function g(e){return e.join("%")}var h=function(){function e(t){(0,f.Z)(this,e),(0,a.Z)(this,"instanceId",void 0),(0,a.Z)(this,"cache",new Map),this.instanceId=t}return(0,m.Z)(e,[{key:"get",value:function(e){return this.opGet(g(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(g(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}(),b="data-token-hash",v="data-css-hash",y="__cssinjs_instance__",E=d.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(v,"]"))||[],n=document.head.firstChild;Array.from(t).forEach(function(t){t[y]=t[y]||e,t[y]===e&&document.head.insertBefore(t,n)});var r={};Array.from(document.querySelectorAll("style[".concat(v,"]"))).forEach(function(t){var n,o=t.getAttribute(v);r[o]?t[y]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0})}return new h(e)}(),defaultCache:!0}),S=n(6976),w=n(22127),x=function(){function e(){(0,f.Z)(this,e),(0,a.Z)(this,"cache",void 0),(0,a.Z)(this,"keys",void 0),(0,a.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,m.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach(function(e){if(o){var t;o=null===(t=o)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e)}else o=void 0}),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce(function(e,t){var n=(0,i.Z)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),C+=1}return(0,m.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce(function(t,n){return n(e,t)},void 0)}}]),e}(),k=new x;function A(e){var t=Array.isArray(e)?e:[e];return k.has(t)||k.set(t,new T(t)),k.get(t)}var I=new WeakMap,R={},N=new WeakMap;function _(e){var t=N.get(e)||"";return t||(Object.keys(e).forEach(function(n){var r=e[n];t+=n,r instanceof T?t+=r.id:r&&"object"===(0,S.Z)(r)?t+=_(r):t+=r}),N.set(e,t)),t}function P(e,t){return c("".concat(t,"_").concat(_(e)))}var M="random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),L="_bAmBoO_",D=void 0,j=(0,w.Z)();function F(e){return"number"==typeof e?"".concat(e,"px"):e}function B(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i)return e;var l=(0,s.Z)((0,s.Z)({},o),{},(r={},(0,a.Z)(r,b,t),(0,a.Z)(r,v,n),r)),c=Object.keys(l).map(function(e){var t=l[e];return t?"".concat(e,'="').concat(t,'"'):null}).filter(function(e){return e}).join(" ");return"")}var U=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},Z=function(e,t,n){var r,o={},a={};return Object.entries(e).forEach(function(e){var t=(0,i.Z)(e,2),r=t[0],l=t[1];if(null!=n&&null!==(s=n.preserve)&&void 0!==s&&s[r])a[r]=l;else if(("string"==typeof l||"number"==typeof l)&&!(null!=n&&null!==(c=n.ignore)&&void 0!==c&&c[r])){var s,c,u,d=U(r,null==n?void 0:n.prefix);o[d]="number"!=typeof l||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[r]?String(l):"".concat(l,"px"),a[r]="var(".concat(d,")")}}),[a,(r={scope:null==n?void 0:n.scope},Object.keys(o).length?".".concat(t).concat(null!=r&&r.scope?".".concat(r.scope):"","{").concat(Object.entries(o).map(function(e){var t=(0,i.Z)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")}).join(""),"}"):"")]},z=n(24800),H=(0,s.Z)({},p).useInsertionEffect,G=H?function(e,t,n){return H(function(){return e(),t()},n)}:function(e,t,n){d.useMemo(e,n),(0,z.Z)(function(){return t(!0)},n)},$=void 0!==(0,s.Z)({},p).useInsertionEffect?function(e){var t=[],n=!1;return d.useEffect(function(){return n=!1,function(){n=!0,t.length&&t.forEach(function(e){return e()})}},e),function(e){n||t.push(e)}}:function(){return function(e){e()}};function W(e,t,n,r,o){var a=d.useContext(E).cache,s=g([e].concat((0,l.Z)(t))),c=$([s]),u=function(e){a.opUpdate(s,function(t){var r=(0,i.Z)(t||[void 0,void 0],2),o=r[0],a=[void 0===o?0:o,r[1]||n()];return e?e(a):a})};d.useMemo(function(){u()},[s]);var p=a.opGet(s)[1];return G(function(){null==o||o(p)},function(e){return u(function(t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e&&0===r&&(null==o||o(p)),[r+1,a]}),function(){a.opUpdate(s,function(t){var n=(0,i.Z)(t||[],2),o=n[0],l=void 0===o?0:o,u=n[1];return 0==l-1?(c(function(){(e||!a.opGet(s))&&(null==r||r(u,!1))}),null):[l-1,u]})}},[s]),p}var V={},q=new Map,Y=function(e,t,n,r){var o=n.getDerivativeToken(e),a=(0,s.Z)((0,s.Z)({},o),t);return r&&(a=r(a)),a},K="token";function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,d.useContext)(E),o=r.cache.instanceId,a=r.container,p=n.salt,f=void 0===p?"":p,m=n.override,g=void 0===m?V:m,h=n.formatToken,S=n.getComputedToken,w=n.cssVar,x=function(e,t){for(var n=I,r=0;r=(q.get(e)||0)}),n.length-r.length>0&&r.forEach(function(e){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(b,'="').concat(e,'"]')).forEach(function(e){if(e[y]===o){var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)}}),q.delete(e)})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=t[3];if(w&&r){var l=(0,u.hq)(r,c("css-variables-".concat(n._themeKey)),{mark:v,prepend:"queue",attachTo:a,priority:-999});l[y]=o,l.setAttribute(b,n._themeKey)}})}var Q=n(14749),J={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ee="comm",et="rule",en="decl",er=Math.abs,eo=String.fromCharCode;function ea(e,t,n){return e.replace(t,n)}function ei(e,t){return 0|e.charCodeAt(t)}function el(e,t,n){return e.slice(t,n)}function es(e){return e.length}function ec(e,t){return t.push(e),e}function eu(e,t){for(var n="",r=0;r0?f[v]+" "+y:ea(y,/&\f/g,f[v])).trim())&&(s[b++]=E);return ev(e,t,n,0===o?et:l,s,c,u,d)}function eO(e,t,n,r,o){return ev(e,t,n,en,el(e,0,r),el(e,r+1,-1),r,o)}var eC="data-ant-cssinjs-cache-path",eT="_FILE_STYLE__",ek=!0,eA="_multi_value_";function eI(e){var t,n,r;return eu((r=function e(t,n,r,o,a,i,l,s,c){for(var u,d,p,f=0,m=0,g=l,h=0,b=0,v=0,y=1,E=1,S=1,w=0,x="",O=a,C=i,T=o,k=x;E;)switch(v=w,w=ey()){case 40:if(108!=v&&58==ei(k,g-1)){-1!=(d=k+=ea(ew(w),"&","&\f"),p=er(f?s[f-1]:0),d.indexOf("&\f",p))&&(S=-1);break}case 34:case 39:case 91:k+=ew(w);break;case 9:case 10:case 13:case 32:k+=function(e){for(;eh=eE();)if(eh<33)ey();else break;return eS(e)>2||eS(eh)>3?"":" "}(v);break;case 92:k+=function(e,t){for(var n;--t&&ey()&&!(eh<48)&&!(eh>102)&&(!(eh>57)||!(eh<65))&&(!(eh>70)||!(eh<97)););return n=eg+(t<6&&32==eE()&&32==ey()),el(eb,e,n)}(eg-1,7);continue;case 47:switch(eE()){case 42:case 47:ec(ev(u=function(e,t){for(;ey();)if(e+eh===57)break;else if(e+eh===84&&47===eE())break;return"/*"+el(eb,t,eg-1)+"*"+eo(47===e?e:ey())}(ey(),eg),n,r,ee,eo(eh),el(u,2,-2),0,c),c);break;default:k+="/"}break;case 123*y:s[f++]=es(k)*S;case 125*y:case 59:case 0:switch(w){case 0:case 125:E=0;case 59+m:-1==S&&(k=ea(k,/\f/g,"")),b>0&&es(k)-g&&ec(b>32?eO(k+";",o,r,g-1,c):eO(ea(k," ","")+";",o,r,g-2,c),c);break;case 59:k+=";";default:if(ec(T=ex(k,n,r,f,m,a,s,x,O=[],C=[],g,i),i),123===w){if(0===m)e(k,n,T,T,O,i,g,s,C);else switch(99===h&&110===ei(k,3)?100:h){case 100:case 108:case 109:case 115:e(t,T,T,o&&ec(ex(t,T,T,0,0,a,s,x,a,O=[],g,C),C),a,C,g,s,o?O:C);break;default:e(k,T,T,T,[""],C,0,s,C)}}}f=m=b=0,y=S=1,x=k="",g=l;break;case 58:g=1+es(k),b=v;default:if(y<1){if(123==w)--y;else if(125==w&&0==y++&&125==(eh=eg>0?ei(eb,--eg):0,ef--,10===eh&&(ef=1,ep--),eh))continue}switch(k+=eo(w),w*y){case 38:S=m>0?1:(k+="\f",-1);break;case 44:s[f++]=(es(k)-1)*S,S=1;break;case 64:45===eE()&&(k+=ew(ey())),h=eE(),m=g=es(x=k+=function(e){for(;!eS(eE());)ey();return el(eb,e,eg)}(eg)),w++;break;case 45:45===v&&2==es(k)&&(y=0)}}return i}("",null,null,null,[""],(n=t=e,ep=ef=1,em=es(eb=n),eg=0,t=[]),0,[0],t),eb="",r),ed).replace(/\{%%%\:[^;];}/g,";")}var eR=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},o=r.root,a=r.injectHash,c=r.parentSelectors,d=n.hashId,p=n.layer,f=(n.path,n.hashPriority),m=n.transformers,g=void 0===m?[]:m;n.linters;var h="",b={};function v(t){var r=t.getName(d);if(!b[r]){var o=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,i.Z)(o,1)[0];b[r]="@keyframes ".concat(t.getName(d)).concat(a)}}if((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){Array.isArray(t)?e(t,n):t&&n.push(t)}),n})(Array.isArray(t)?t:[t]).forEach(function(t){var r="string"!=typeof t||o?t:{};if("string"==typeof r)h+="".concat(r,"\n");else if(r._keyframe)v(r);else{var u=g.reduce(function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e},r);Object.keys(u).forEach(function(t){var r=u[t];if("object"!==(0,S.Z)(r)||!r||"animationName"===t&&r._keyframe||"object"===(0,S.Z)(r)&&r&&("_skip_check_"in r||eA in r)){function p(e,t){var n=e.replace(/[A-Z]/g,function(e){return"-".concat(e.toLowerCase())}),r=t;J[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(v(t),r=t.getName(d)),h+="".concat(n,":").concat(r,";")}var m,g=null!==(m=null==r?void 0:r.value)&&void 0!==m?m:r;"object"===(0,S.Z)(r)&&null!=r&&r[eA]&&Array.isArray(g)?g.forEach(function(e){p(t,e)}):p(t,g)}else{var y=!1,E=t.trim(),w=!1;(o||a)&&d?E.startsWith("@")?y=!0:E=function(e,t,n){if(!t)return e;var r=".".concat(t),o="low"===n?":where(".concat(r,")"):r;return e.split(",").map(function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(o).concat(r.slice(a.length))].concat((0,l.Z)(n.slice(1))).join(" ")}).join(",")}(t,d,f):o&&!d&&("&"===E||""===E)&&(E="",w=!0);var x=e(r,n,{root:w,injectHash:y,parentSelectors:[].concat((0,l.Z)(c),[E])}),O=(0,i.Z)(x,2),C=O[0],T=O[1];b=(0,s.Z)((0,s.Z)({},b),T),h+="".concat(E).concat(C)}})}}),o){if(p&&(void 0===D&&(D=function(e,t,n){if((0,w.Z)()){(0,u.hq)(e,M);var r,o,a=document.createElement("div");a.style.position="fixed",a.style.left="0",a.style.top="0",null==t||t(a),document.body.appendChild(a);var i=n?n(a):null===(r=getComputedStyle(a).content)||void 0===r?void 0:r.includes(L);return null===(o=a.parentNode)||void 0===o||o.removeChild(a),(0,u.jL)(M),i}return!1}("@layer ".concat(M," { .").concat(M,' { content: "').concat(L,'"!important; } }'),function(e){e.className=M})),D)){var y=p.split(","),E=y[y.length-1].trim();h="@layer ".concat(E," {").concat(h,"}"),y.length>1&&(h="@layer ".concat(p,"{%%%:%}").concat(h))}}else h="{".concat(h,"}");return[h,b]};function eN(e,t){return c("".concat(e.join("%")).concat(t))}function e_(){return null}var eP="style";function eM(e,t){var n=e.token,o=e.path,s=e.hashId,c=e.layer,p=e.nonce,f=e.clientOnly,m=e.order,g=void 0===m?0:m,h=d.useContext(E),S=h.autoClear,x=(h.mock,h.defaultCache),O=h.hashPriority,C=h.container,T=h.ssrInline,k=h.transformers,A=h.linters,I=h.cache,R=n._tokenKey,N=[R].concat((0,l.Z)(o)),_=W(eP,N,function(){var e=N.join("|");if(!function(){if(!r&&(r={},(0,w.Z)())){var e,t=document.createElement("div");t.className=eC,t.style.position="fixed",t.style.visibility="hidden",t.style.top="-9999px",document.body.appendChild(t);var n=getComputedStyle(t).content||"";(n=n.replace(/^"/,"").replace(/"$/,"")).split(";").forEach(function(e){var t=e.split(":"),n=(0,i.Z)(t,2),o=n[0],a=n[1];r[o]=a});var o=document.querySelector("style[".concat(eC,"]"));o&&(ek=!1,null===(e=o.parentNode)||void 0===e||e.removeChild(o)),document.body.removeChild(t)}}(),r[e]){var n=function(e){var t=r[e],n=null;if(t&&(0,w.Z)()){if(ek)n=eT;else{var o=document.querySelector("style[".concat(v,'="').concat(r[e],'"]'));o?n=o.innerHTML:delete r[e]}}return[n,t]}(e),a=(0,i.Z)(n,2),l=a[0],u=a[1];if(l)return[l,R,u,{},f,g]}var d=eR(t(),{hashId:s,hashPriority:O,layer:c,path:o.join("-"),transformers:k,linters:A}),p=(0,i.Z)(d,2),m=p[0],h=p[1],b=eI(m),y=eN(N,b);return[b,R,y,h,f,g]},function(e,t){var n=(0,i.Z)(e,3)[2];(t||S)&&j&&(0,u.jL)(n,{mark:v})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(j&&n!==eT){var a={mark:v,prepend:"queue",attachTo:C,priority:g},l="function"==typeof p?p():p;l&&(a.csp={nonce:l});var s=(0,u.hq)(n,r,a);s[y]=I.instanceId,s.setAttribute(b,R),Object.keys(o).forEach(function(e){(0,u.hq)(eI(o[e]),"_effect-".concat(e),a)})}}),P=(0,i.Z)(_,3),M=P[0],L=P[1],D=P[2];return function(e){var t,n;return t=T&&!j&&x?d.createElement("style",(0,Q.Z)({},(n={},(0,a.Z)(n,b,L),(0,a.Z)(n,v,D),n),{dangerouslySetInnerHTML:{__html:M}})):d.createElement(e_,null),d.createElement(d.Fragment,null,t,e)}}var eL="cssVar",eD=function(e,t){var n=e.key,r=e.prefix,o=e.unitless,a=e.ignore,s=e.token,c=e.scope,p=void 0===c?"":c,f=(0,d.useContext)(E),m=f.cache.instanceId,g=f.container,h=s._tokenKey,S=[].concat((0,l.Z)(e.path),[n,p,h]);return W(eL,S,function(){var e=Z(t(),n,{prefix:r,unitless:o,ignore:a,scope:p}),l=(0,i.Z)(e,2),s=l[0],c=l[1],u=eN(S,c);return[s,c,u,n]},function(e){var t=(0,i.Z)(e,3)[2];j&&(0,u.jL)(t,{mark:v})},function(e){var t=(0,i.Z)(e,3),r=t[1],o=t[2];if(r){var a=(0,u.hq)(r,o,{mark:v,prepend:"queue",attachTo:g,priority:-999});a[y]=m,a.setAttribute(b,n)}})};o={},(0,a.Z)(o,eP,function(e,t,n){var r=(0,i.Z)(e,6),o=r[0],a=r[1],l=r[2],s=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var p=o,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return p=B(o,a,l,f,d),s&&Object.keys(s).forEach(function(e){if(!t[e]){t[e]=!0;var n=eI(s[e]);p+=B(n,a,"_effect-".concat(e),f,d)}}),[u,l,p]}),(0,a.Z)(o,K,function(e,t,n){var r=(0,i.Z)(e,5),o=r[2],a=r[3],l=r[4],s=(n||{}).plain;if(!a)return null;var c=o._tokenKey,u=B(a,l,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s);return[-999,c,u]}),(0,a.Z)(o,eL,function(e,t,n){var r=(0,i.Z)(e,4),o=r[1],a=r[2],l=r[3],s=(n||{}).plain;if(!o)return null;var c=B(o,l,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s);return[-999,a,c]});var ej=function(){function e(t,n){(0,f.Z)(this,e),(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"style",void 0),(0,a.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,m.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function eF(e){return e.notSplit=!0,e}eF(["borderTop","borderBottom"]),eF(["borderTop"]),eF(["borderBottom"]),eF(["borderLeft","borderRight"]),eF(["borderLeft"]),eF(["borderRight"])},60688:function(e,t,n){n.d(t,{Z:function(){return A}});var r=n(14749),o=n(80406),a=n(50833),i=n(6787),l=n(64090),s=n(16480),c=n.n(s),u=n(12215),d=n(67689),p=n(5239),f=n(6976),m=n(24050),g=n(74687),h=n(53850);function b(e){return"object"===(0,f.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,f.Z)(e.icon)||"function"==typeof e.icon)}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];return"class"===n?(t.className=r,delete t.class):(delete t[n],t[n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=r),t},{})}function y(e){return(0,u.R_)(e)[0]}function E(e){return e?Array.isArray(e)?e:[e]:[]}var S=function(e){var t=(0,l.useContext)(d.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,l.useEffect)(function(){var t=e.current,r=(0,g.A)(t);(0,m.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})},[])},w=["icon","className","onClick","style","primaryColor","secondaryColor"],x={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},O=function(e){var t,n,r=e.icon,o=e.className,a=e.onClick,s=e.style,c=e.primaryColor,u=e.secondaryColor,d=(0,i.Z)(e,w),f=l.useRef(),m=x;if(c&&(m={primaryColor:c,secondaryColor:u||y(c)}),S(f),t=b(r),n="icon should be icon definiton, but got ".concat(r),(0,h.ZP)(t,"[@ant-design/icons] ".concat(n)),!b(r))return null;var g=r;return g&&"function"==typeof g.icon&&(g=(0,p.Z)((0,p.Z)({},g),{},{icon:g.icon(m.primaryColor,m.secondaryColor)})),function e(t,n,r){return r?l.createElement(t.tag,(0,p.Z)((0,p.Z)({key:n},v(t.attrs)),r),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))})):l.createElement(t.tag,(0,p.Z)({key:n},v(t.attrs)),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))}))}(g.icon,"svg-".concat(g.name),(0,p.Z)((0,p.Z)({className:o,onClick:a,style:s,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},d),{},{ref:f}))};function C(e){var t=E(e),n=(0,o.Z)(t,2),r=n[0],a=n[1];return O.setTwoToneColors({primaryColor:r,secondaryColor:a})}O.displayName="IconReact",O.getTwoToneColors=function(){return(0,p.Z)({},x)},O.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;x.primaryColor=t,x.secondaryColor=n||y(t),x.calculated=!!n};var T=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];C(u.iN.primary);var k=l.forwardRef(function(e,t){var n,s=e.className,u=e.icon,p=e.spin,f=e.rotate,m=e.tabIndex,g=e.onClick,h=e.twoToneColor,b=(0,i.Z)(e,T),v=l.useContext(d.Z),y=v.prefixCls,S=void 0===y?"anticon":y,w=v.rootClassName,x=c()(w,S,(n={},(0,a.Z)(n,"".concat(S,"-").concat(u.name),!!u.name),(0,a.Z)(n,"".concat(S,"-spin"),!!p||"loading"===u.name),n),s),C=m;void 0===C&&g&&(C=-1);var k=E(h),A=(0,o.Z)(k,2),I=A[0],R=A[1];return l.createElement("span",(0,r.Z)({role:"img","aria-label":u.name},b,{ref:t,tabIndex:C,onClick:g,className:x}),l.createElement(O,{icon:u,primaryColor:I,secondaryColor:R,style:f?{msTransform:"rotate(".concat(f,"deg)"),transform:"rotate(".concat(f,"deg)")}:void 0}))});k.displayName="AntdIcon",k.getTwoToneColor=function(){var e=O.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},k.setTwoToneColor=C;var A=k},67689:function(e,t,n){var r=(0,n(64090).createContext)({});t.Z=r},99537:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},90507:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},77136:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},81303:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},20383:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},31413:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},20653:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},40388:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},66155:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},50459:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},96871:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},41785:function(e,t,n){n.d(t,{T6:function(){return p},VD:function(){return f},WE:function(){return c},Yt:function(){return m},lC:function(){return a},py:function(){return s},rW:function(){return o},s:function(){return d},ve:function(){return l},vq:function(){return u}});var r=n(27974);function o(e,t,n){return{r:255*(0,r.sh)(e,255),g:255*(0,r.sh)(t,255),b:255*(0,r.sh)(n,255)}}function a(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),a=Math.min(e,t,n),i=0,l=0,s=(o+a)/2;if(o===a)l=0,i=0;else{var c=o-a;switch(l=s>.5?c/(2-o-a):c/(o+a),o){case e:i=(t-n)/c+(t1&&(n-=1),n<1/6)?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function l(e,t,n){if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)a=n,l=n,o=n;else{var o,a,l,s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;o=i(c,s,e+1/3),a=i(c,s,e),l=i(c,s,e-1/3)}return{r:255*o,g:255*a,b:255*l}}function s(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),a=Math.min(e,t,n),i=0,l=o-a;if(o===a)i=0;else{switch(o){case e:i=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},6564:function(e,t,n){n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},76991:function(e,t,n){n.d(t,{uA:function(){return i}});var r=n(41785),o=n(6564),a=n(27974);function i(e){var t={r:0,g:0,b:0},n=1,i=null,l=null,s=null,c=!1,p=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),c=!0,p="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(i=(0,a.JX)(e.s),l=(0,a.JX)(e.v),t=(0,r.WE)(e.h,i,l),c=!0,p="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(i=(0,a.JX)(e.s),s=(0,a.JX)(e.l),t=(0,r.ve)(e.h,i,s),c=!0,p="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,a.Yq)(n),{ok:c,format:e.format||p,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var l="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),s="[\\s|\\(]+(".concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")\\s*\\)?"),c="[\\s|\\(]+(".concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")\\s*\\)?"),u={CSS_UNIT:new RegExp(l),rgb:RegExp("rgb"+s),rgba:RegExp("rgba"+c),hsl:RegExp("hsl"+s),hsla:RegExp("hsla"+c),hsv:RegExp("hsv"+s),hsva:RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return!!u.CSS_UNIT.exec(String(e))}},6336:function(e,t,n){n.d(t,{C:function(){return l}});var r=n(41785),o=n(6564),a=n(76991),i=n(27974),l=function(){function e(t,n){if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var o,i=(0,a.uA)(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return 128>this.getBrightness()},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return .2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,i.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,i.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,i.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return!t&&r&&(e.startsWith("hex")||"name"===e)?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,i.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-(t/100*255)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-(t/100*255)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-(t/100*255)))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,i.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,i.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,i.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),a=n/100;return new e({r:(o.r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b,a:(o.a-r.a)*a+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,a=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,a.push(new e(r));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,a=n.v,i=[],l=1/t;t--;)i.push(new e({h:r,s:o,v:a})),a=(a+l)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],a=360/t,i=1;iMath.abs(e-t))?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function a(e){return(isNaN(e=parseFloat(e))||e<0||e>1)&&(e=1),e}function i(e){return e<=1?"".concat(100*Number(e),"%"):e}function l(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return l},JX:function(){return i},V2:function(){return o},Yq:function(){return a},sh:function(){return r}})},88804:function(e,t,n){n.d(t,{Z:function(){return y}});var r,o=n(80406),a=n(64090),i=n(89542),l=n(22127);n(53850);var s=n(74084),c=a.createContext(null),u=n(63787),d=n(24800),p=[],f=n(24050);function m(e){var t=e.match(/^(.*)px$/),n=Number(null==t?void 0:t[1]);return Number.isNaN(n)?function(e){if("undefined"==typeof document)return 0;if(void 0===r){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var a=t.offsetWidth;n.style.overflow="scroll";var i=t.offsetWidth;a===i&&(i=n.clientWidth),document.body.removeChild(n),r=a-i}return r}():n}var g="rc-util-locker-".concat(Date.now()),h=0,b=!1,v=function(e){return!1!==e&&((0,l.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},y=a.forwardRef(function(e,t){var n,r,y,E,S=e.open,w=e.autoLock,x=e.getContainer,O=(e.debug,e.autoDestroy),C=void 0===O||O,T=e.children,k=a.useState(S),A=(0,o.Z)(k,2),I=A[0],R=A[1],N=I||S;a.useEffect(function(){(C||S)&&R(S)},[S,C]);var _=a.useState(function(){return v(x)}),P=(0,o.Z)(_,2),M=P[0],L=P[1];a.useEffect(function(){var e=v(x);L(null!=e?e:null)});var D=function(e,t){var n=a.useState(function(){return(0,l.Z)()?document.createElement("div"):null}),r=(0,o.Z)(n,1)[0],i=a.useRef(!1),s=a.useContext(c),f=a.useState(p),m=(0,o.Z)(f,2),g=m[0],h=m[1],b=s||(i.current?void 0:function(e){h(function(t){return[e].concat((0,u.Z)(t))})});function v(){r.parentElement||document.body.appendChild(r),i.current=!0}function y(){var e;null===(e=r.parentElement)||void 0===e||e.removeChild(r),i.current=!1}return(0,d.Z)(function(){return e?s?s(v):v():y(),y},[e]),(0,d.Z)(function(){g.length&&(g.forEach(function(e){return e()}),h(p))},[g]),[r,b]}(N&&!M,0),j=(0,o.Z)(D,2),F=j[0],B=j[1],U=null!=M?M:F;n=!!(w&&S&&(0,l.Z)()&&(U===F||U===document.body)),r=a.useState(function(){return h+=1,"".concat(g,"_").concat(h)}),y=(0,o.Z)(r,1)[0],(0,d.Z)(function(){if(n){var e=function(e){if("undefined"==typeof document||!e||!(e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,r=t.height;return{width:m(n),height:m(r)}}(document.body).width,t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,f.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(t?"width: calc(100% - ".concat(e,"px);"):"","\n}"),y)}else(0,f.jL)(y);return function(){(0,f.jL)(y)}},[n,y]);var Z=null;T&&(0,s.Yr)(T)&&t&&(Z=T.ref);var z=(0,s.x1)(Z,t);if(!N||!(0,l.Z)()||void 0===M)return null;var H=!1===U||("boolean"==typeof E&&(b=E),b),G=T;return t&&(G=a.cloneElement(T,{ref:z})),a.createElement(c.Provider,{value:B},H?G:(0,i.createPortal)(G,U))})},44101:function(e,t,n){n.d(t,{Z:function(){return z}});var r=n(5239),o=n(80406),a=n(6787),i=n(88804),l=n(16480),s=n.n(l),c=n(46505),u=n(97472),d=n(74687),p=n(54811),f=n(91010),m=n(24800),g=n(76158),h=n(64090),b=n(14749),v=n(49367),y=n(74084);function E(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,a=r||{},i=a.className,l=a.content,c=o.x,u=o.y,d=h.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var f=n.points[0],m=n.points[1],g=f[0],b=f[1],v=m[0],y=m[1];g!==v&&["t","b"].includes(g)?"t"===g?p.top=0:p.bottom=0:p.top=void 0===u?0:u,b!==y&&["l","r"].includes(b)?"l"===b?p.left=0:p.right=0:p.left=void 0===c?0:c}return h.createElement("div",{ref:d,className:s()("".concat(t,"-arrow"),i),style:p},l)}function S(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,a=e.motion;return o?h.createElement(v.ZP,(0,b.Z)({},a,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(e){var n=e.className;return h.createElement("div",{style:{zIndex:r},className:s()("".concat(t,"-mask"),n)})}):null}var w=h.memo(function(e){return e.children},function(e,t){return t.cache}),x=h.forwardRef(function(e,t){var n=e.popup,a=e.className,i=e.prefixCls,l=e.style,u=e.target,d=e.onVisibleChanged,p=e.open,f=e.keepDom,g=e.fresh,x=e.onClick,O=e.mask,C=e.arrow,T=e.arrowPos,k=e.align,A=e.motion,I=e.maskMotion,R=e.forceRender,N=e.getPopupContainer,_=e.autoDestroy,P=e.portal,M=e.zIndex,L=e.onMouseEnter,D=e.onMouseLeave,j=e.onPointerEnter,F=e.ready,B=e.offsetX,U=e.offsetY,Z=e.offsetR,z=e.offsetB,H=e.onAlign,G=e.onPrepare,$=e.stretch,W=e.targetWidth,V=e.targetHeight,q="function"==typeof n?n():n,Y=p||f,K=(null==N?void 0:N.length)>0,X=h.useState(!N||!K),Q=(0,o.Z)(X,2),J=Q[0],ee=Q[1];if((0,m.Z)(function(){!J&&K&&u&&ee(!0)},[J,K,u]),!J)return null;var et="auto",en={left:"-1000vw",top:"-1000vh",right:et,bottom:et};if(F||!p){var er,eo=k.points,ea=k.dynamicInset||(null===(er=k._experimental)||void 0===er?void 0:er.dynamicInset),ei=ea&&"r"===eo[0][1],el=ea&&"b"===eo[0][0];ei?(en.right=Z,en.left=et):(en.left=B,en.right=et),el?(en.bottom=z,en.top=et):(en.top=U,en.bottom=et)}var es={};return $&&($.includes("height")&&V?es.height=V:$.includes("minHeight")&&V&&(es.minHeight=V),$.includes("width")&&W?es.width=W:$.includes("minWidth")&&W&&(es.minWidth=W)),p||(es.pointerEvents="none"),h.createElement(P,{open:R||Y,getContainer:N&&function(){return N(u)},autoDestroy:_},h.createElement(S,{prefixCls:i,open:p,zIndex:M,mask:O,motion:I}),h.createElement(c.Z,{onResize:H,disabled:!p},function(e){return h.createElement(v.ZP,(0,b.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(i,"-hidden")},A,{onAppearPrepare:G,onEnterPrepare:G,visible:p,onVisibleChanged:function(e){var t;null==A||null===(t=A.onVisibleChanged)||void 0===t||t.call(A,e),d(e)}}),function(n,o){var c=n.className,u=n.style,d=s()(i,c,a);return h.createElement("div",{ref:(0,y.sQ)(e,t,o),className:d,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(T.x||0,"px"),"--arrow-y":"".concat(T.y||0,"px")},en),es),u),{},{boxSizing:"border-box",zIndex:M},l),onMouseEnter:L,onMouseLeave:D,onPointerEnter:j,onClick:x},C&&h.createElement(E,{prefixCls:i,arrow:C,arrowPos:T,align:k}),h.createElement(w,{cache:!p&&!g},q))})}))}),O=h.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,y.Yr)(n),a=h.useCallback(function(e){(0,y.mH)(t,r?r(e):e)},[r]),i=(0,y.x1)(a,n.ref);return o?h.cloneElement(n,{ref:i}):n}),C=h.createContext(null);function T(e){return e?Array.isArray(e)?e:[e]:[]}var k=n(73193);function A(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function I(e){return e.ownerDocument.defaultView}function R(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var o=I(n).getComputedStyle(n);[o.overflowX,o.overflowY,o.overflow].some(function(e){return r.includes(e)})&&t.push(n),n=n.parentElement}return t}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function _(e){return N(parseFloat(e),0)}function P(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach(function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=I(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,a=t.borderTopWidth,i=t.borderBottomWidth,l=t.borderLeftWidth,s=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,p=e.offsetWidth,f=e.clientWidth,m=_(a),g=_(i),h=_(l),b=_(s),v=N(Math.round(c.width/p*1e3)/1e3),y=N(Math.round(c.height/u*1e3)/1e3),E=m*y,S=h*v,w=0,x=0;if("clip"===r){var O=_(o);w=O*v,x=O*y}var C=c.x+S-w,T=c.y+E-x,k=C+c.width+2*w-S-b*v-(p-f-h-b)*v,A=T+c.height+2*x-E-g*y-(u-d-m-g)*y;n.left=Math.max(n.left,C),n.top=Math.max(n.top,T),n.right=Math.min(n.right,k),n.bottom=Math.min(n.bottom,A)}}),n}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?parseFloat(r[1])/100*e:parseFloat(n)}function L(e,t){var n=(0,o.Z)(t||[],2),r=n[0],a=n[1];return[M(e.width,r),M(e.height,a)]}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function j(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function F(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(e,r){return r===t?n[e]||"c":e}).join("")}var B=n(63787);n(53850);var U=n(19223),Z=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"],z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.Z;return h.forwardRef(function(t,n){var i,l,b,v,y,E,S,w,_,M,z,H,G,$,W,V,q,Y=t.prefixCls,K=void 0===Y?"rc-trigger-popup":Y,X=t.children,Q=t.action,J=t.showAction,ee=t.hideAction,et=t.popupVisible,en=t.defaultPopupVisible,er=t.onPopupVisibleChange,eo=t.afterPopupVisibleChange,ea=t.mouseEnterDelay,ei=t.mouseLeaveDelay,el=void 0===ei?.1:ei,es=t.focusDelay,ec=t.blurDelay,eu=t.mask,ed=t.maskClosable,ep=t.getPopupContainer,ef=t.forceRender,em=t.autoDestroy,eg=t.destroyPopupOnHide,eh=t.popup,eb=t.popupClassName,ev=t.popupStyle,ey=t.popupPlacement,eE=t.builtinPlacements,eS=void 0===eE?{}:eE,ew=t.popupAlign,ex=t.zIndex,eO=t.stretch,eC=t.getPopupClassNameFromAlign,eT=t.fresh,ek=t.alignPoint,eA=t.onPopupClick,eI=t.onPopupAlign,eR=t.arrow,eN=t.popupMotion,e_=t.maskMotion,eP=t.popupTransitionName,eM=t.popupAnimation,eL=t.maskTransitionName,eD=t.maskAnimation,ej=t.className,eF=t.getTriggerDOMNode,eB=(0,a.Z)(t,Z),eU=h.useState(!1),eZ=(0,o.Z)(eU,2),ez=eZ[0],eH=eZ[1];(0,m.Z)(function(){eH((0,g.Z)())},[]);var eG=h.useRef({}),e$=h.useContext(C),eW=h.useMemo(function(){return{registerSubPopup:function(e,t){eG.current[e]=t,null==e$||e$.registerSubPopup(e,t)}}},[e$]),eV=(0,f.Z)(),eq=h.useState(null),eY=(0,o.Z)(eq,2),eK=eY[0],eX=eY[1],eQ=(0,p.Z)(function(e){(0,u.S)(e)&&eK!==e&&eX(e),null==e$||e$.registerSubPopup(eV,e)}),eJ=h.useState(null),e0=(0,o.Z)(eJ,2),e1=e0[0],e2=e0[1],e4=h.useRef(null),e3=(0,p.Z)(function(e){(0,u.S)(e)&&e1!==e&&(e2(e),e4.current=e)}),e6=h.Children.only(X),e5=(null==e6?void 0:e6.props)||{},e8={},e9=(0,p.Z)(function(e){var t,n;return(null==e1?void 0:e1.contains(e))||(null===(t=(0,d.A)(e1))||void 0===t?void 0:t.host)===e||e===e1||(null==eK?void 0:eK.contains(e))||(null===(n=(0,d.A)(eK))||void 0===n?void 0:n.host)===e||e===eK||Object.values(eG.current).some(function(t){return(null==t?void 0:t.contains(e))||e===t})}),e7=A(K,eN,eM,eP),te=A(K,e_,eD,eL),tt=h.useState(en||!1),tn=(0,o.Z)(tt,2),tr=tn[0],to=tn[1],ta=null!=et?et:tr,ti=(0,p.Z)(function(e){void 0===et&&to(e)});(0,m.Z)(function(){to(et||!1)},[et]);var tl=h.useRef(ta);tl.current=ta;var ts=h.useRef([]);ts.current=[];var tc=(0,p.Z)(function(e){var t;ti(e),(null!==(t=ts.current[ts.current.length-1])&&void 0!==t?t:ta)!==e&&(ts.current.push(e),null==er||er(e))}),tu=h.useRef(),td=function(){clearTimeout(tu.current)},tp=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;td(),0===t?tc(e):tu.current=setTimeout(function(){tc(e)},1e3*t)};h.useEffect(function(){return td},[]);var tf=h.useState(!1),tm=(0,o.Z)(tf,2),tg=tm[0],th=tm[1];(0,m.Z)(function(e){(!e||ta)&&th(!0)},[ta]);var tb=h.useState(null),tv=(0,o.Z)(tb,2),ty=tv[0],tE=tv[1],tS=h.useState([0,0]),tw=(0,o.Z)(tS,2),tx=tw[0],tO=tw[1],tC=function(e){tO([e.clientX,e.clientY])},tT=(i=ek?tx:e1,l=h.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:eS[ey]||{}}),v=(b=(0,o.Z)(l,2))[0],y=b[1],E=h.useRef(0),S=h.useMemo(function(){return eK?R(eK):[]},[eK]),w=h.useRef({}),ta||(w.current={}),_=(0,p.Z)(function(){if(eK&&i&&ta){var e,t,n,a,l,s,c,d=eK.ownerDocument,p=I(eK).getComputedStyle(eK),f=p.width,m=p.height,g=p.position,h=eK.style.left,b=eK.style.top,v=eK.style.right,E=eK.style.bottom,x=eK.style.overflow,O=(0,r.Z)((0,r.Z)({},eS[ey]),ew),C=d.createElement("div");if(null===(e=eK.parentElement)||void 0===e||e.appendChild(C),C.style.left="".concat(eK.offsetLeft,"px"),C.style.top="".concat(eK.offsetTop,"px"),C.style.position=g,C.style.height="".concat(eK.offsetHeight,"px"),C.style.width="".concat(eK.offsetWidth,"px"),eK.style.left="0",eK.style.top="0",eK.style.right="auto",eK.style.bottom="auto",eK.style.overflow="hidden",Array.isArray(i))n={x:i[0],y:i[1],width:0,height:0};else{var T=i.getBoundingClientRect();n={x:T.x,y:T.y,width:T.width,height:T.height}}var A=eK.getBoundingClientRect(),R=d.documentElement,_=R.clientWidth,M=R.clientHeight,B=R.scrollWidth,U=R.scrollHeight,Z=R.scrollTop,z=R.scrollLeft,H=A.height,G=A.width,$=n.height,W=n.width,V=O.htmlRegion,q="visible",Y="visibleFirst";"scroll"!==V&&V!==Y&&(V=q);var K=V===Y,X=P({left:-z,top:-Z,right:B-z,bottom:U-Z},S),Q=P({left:0,top:0,right:_,bottom:M},S),J=V===q?Q:X,ee=K?Q:J;eK.style.left="auto",eK.style.top="auto",eK.style.right="0",eK.style.bottom="0";var et=eK.getBoundingClientRect();eK.style.left=h,eK.style.top=b,eK.style.right=v,eK.style.bottom=E,eK.style.overflow=x,null===(t=eK.parentElement)||void 0===t||t.removeChild(C);var en=N(Math.round(G/parseFloat(f)*1e3)/1e3),er=N(Math.round(H/parseFloat(m)*1e3)/1e3);if(!(0===en||0===er||(0,u.S)(i)&&!(0,k.Z)(i))){var eo=O.offset,ea=O.targetOffset,ei=L(A,eo),el=(0,o.Z)(ei,2),es=el[0],ec=el[1],eu=L(n,ea),ed=(0,o.Z)(eu,2),ep=ed[0],ef=ed[1];n.x-=ep,n.y-=ef;var em=O.points||[],eg=(0,o.Z)(em,2),eh=eg[0],eb=D(eg[1]),ev=D(eh),eE=j(n,eb),ex=j(A,ev),eO=(0,r.Z)({},O),eC=eE.x-ex.x+es,eT=eE.y-ex.y+ec,ek=tt(eC,eT),eA=tt(eC,eT,Q),eR=j(n,["t","l"]),eN=j(A,["t","l"]),e_=j(n,["b","r"]),eP=j(A,["b","r"]),eM=O.overflow||{},eL=eM.adjustX,eD=eM.adjustY,ej=eM.shiftX,eF=eM.shiftY,eB=function(e){return"boolean"==typeof e?e:e>=0};tn();var eU=eB(eD),eZ=ev[0]===eb[0];if(eU&&"t"===ev[0]&&(l>ee.bottom||w.current.bt)){var ez=eT;eZ?ez-=H-$:ez=eR.y-eP.y-ec;var eH=tt(eC,ez),eG=tt(eC,ez,Q);eH>ek||eH===ek&&(!K||eG>=eA)?(w.current.bt=!0,eT=ez,ec=-ec,eO.points=[F(ev,0),F(eb,0)]):w.current.bt=!1}if(eU&&"b"===ev[0]&&(aek||eW===ek&&(!K||eV>=eA)?(w.current.tb=!0,eT=e$,ec=-ec,eO.points=[F(ev,0),F(eb,0)]):w.current.tb=!1}var eq=eB(eL),eY=ev[1]===eb[1];if(eq&&"l"===ev[1]&&(c>ee.right||w.current.rl)){var eX=eC;eY?eX-=G-W:eX=eR.x-eP.x-es;var eQ=tt(eX,eT),eJ=tt(eX,eT,Q);eQ>ek||eQ===ek&&(!K||eJ>=eA)?(w.current.rl=!0,eC=eX,es=-es,eO.points=[F(ev,1),F(eb,1)]):w.current.rl=!1}if(eq&&"r"===ev[1]&&(sek||e1===ek&&(!K||e2>=eA)?(w.current.lr=!0,eC=e0,es=-es,eO.points=[F(ev,1),F(eb,1)]):w.current.lr=!1}tn();var e4=!0===ej?0:ej;"number"==typeof e4&&(sQ.right&&(eC-=c-Q.right-es,n.x>Q.right-e4&&(eC+=n.x-Q.right+e4)));var e3=!0===eF?0:eF;"number"==typeof e3&&(aQ.bottom&&(eT-=l-Q.bottom-ec,n.y>Q.bottom-e3&&(eT+=n.y-Q.bottom+e3)));var e6=A.x+eC,e5=A.y+eT,e8=n.x,e9=n.y;null==eI||eI(eK,eO);var e7=et.right-A.x-(eC+A.width),te=et.bottom-A.y-(eT+A.height);y({ready:!0,offsetX:eC/en,offsetY:eT/er,offsetR:e7/en,offsetB:te/er,arrowX:((Math.max(e6,e8)+Math.min(e6+G,e8+W))/2-e6)/en,arrowY:((Math.max(e5,e9)+Math.min(e5+H,e9+$))/2-e5)/er,scaleX:en,scaleY:er,align:eO})}function tt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J,r=A.x+e,o=A.y+t,a=Math.max(r,n.left),i=Math.max(o,n.top);return Math.max(0,(Math.min(r+G,n.right)-a)*(Math.min(o+H,n.bottom)-i))}function tn(){l=(a=A.y+eT)+H,c=(s=A.x+eC)+G}}}),M=function(){y(function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})})},(0,m.Z)(M,[ey]),(0,m.Z)(function(){ta||M()},[ta]),[v.ready,v.offsetX,v.offsetY,v.offsetR,v.offsetB,v.arrowX,v.arrowY,v.scaleX,v.scaleY,v.align,function(){E.current+=1;var e=E.current;Promise.resolve().then(function(){E.current===e&&_()})}]),tk=(0,o.Z)(tT,11),tA=tk[0],tI=tk[1],tR=tk[2],tN=tk[3],t_=tk[4],tP=tk[5],tM=tk[6],tL=tk[7],tD=tk[8],tj=tk[9],tF=tk[10],tB=(z=void 0===Q?"hover":Q,h.useMemo(function(){var e=T(null!=J?J:z),t=T(null!=ee?ee:z),n=new Set(e),r=new Set(t);return ez&&(n.has("hover")&&(n.delete("hover"),n.add("click")),r.has("hover")&&(r.delete("hover"),r.add("click"))),[n,r]},[ez,z,J,ee])),tU=(0,o.Z)(tB,2),tZ=tU[0],tz=tU[1],tH=tZ.has("click"),tG=tz.has("click")||tz.has("contextMenu"),t$=(0,p.Z)(function(){tg||tF()});H=function(){tl.current&&ek&&tG&&tp(!1)},(0,m.Z)(function(){if(ta&&e1&&eK){var e=R(e1),t=R(eK),n=I(eK),r=new Set([n].concat((0,B.Z)(e),(0,B.Z)(t)));function o(){t$(),H()}return r.forEach(function(e){e.addEventListener("scroll",o,{passive:!0})}),n.addEventListener("resize",o,{passive:!0}),t$(),function(){r.forEach(function(e){e.removeEventListener("scroll",o),n.removeEventListener("resize",o)})}}},[ta,e1,eK]),(0,m.Z)(function(){t$()},[tx,ey]),(0,m.Z)(function(){ta&&!(null!=eS&&eS[ey])&&t$()},[JSON.stringify(ew)]);var tW=h.useMemo(function(){var e=function(e,t,n,r){for(var o=n.points,a=Object.keys(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}(null===(l=e[s])||void 0===l?void 0:l.points,o,r))return"".concat(t,"-placement-").concat(s)}return""}(eS,K,tj,ek);return s()(e,null==eC?void 0:eC(tj))},[tj,eC,eS,K,ek]);h.useImperativeHandle(n,function(){return{nativeElement:e4.current,forceAlign:t$}});var tV=h.useState(0),tq=(0,o.Z)(tV,2),tY=tq[0],tK=tq[1],tX=h.useState(0),tQ=(0,o.Z)(tX,2),tJ=tQ[0],t0=tQ[1],t1=function(){if(eO&&e1){var e=e1.getBoundingClientRect();tK(e.width),t0(e.height)}};function t2(e,t,n,r){e8[e]=function(o){var a;null==r||r(o),tp(t,n);for(var i=arguments.length,l=Array(i>1?i-1:0),s=1;s1?n-1:0),o=1;o1?n-1:0),o=1;oaG(t,e()).base(t.base()),or.apply(t,arguments),t}},scaleOrdinal:function(){return oc},scalePoint:function(){return od},scalePow:function(){return ip},scaleQuantile:function(){return function e(){var t,n=[],r=[],o=[];function a(){var e=0,t=Math.max(1,r.length);for(o=Array(t-1);++e2&&void 0!==arguments[2]?arguments[2]:o4;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,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e);return i+(+n(e[a+1],a+1,e)-i)*(o-a)}}(n,e/t);return i}function i(e){return null==e||isNaN(e=+e)?t:r[o6(o,e)]}return i.invertExtent=function(e){var t=r.indexOf(e);return t<0?[NaN,NaN]:[t>0?o[t-1]:n[0],t=o?[a[o-1],r]:[a[t-1],a[t]]},l.unknown=function(e){return arguments.length&&(t=e),l},l.thresholds=function(){return a.slice()},l.copy=function(){return e().domain([n,r]).range(i).unknown(t)},or.apply(a3(l),arguments)}},scaleRadial:function(){return function e(){var t,n=aW(),r=[0,1],o=!1;function a(e){var r,a=Math.sign(r=n(e))*Math.sqrt(Math.abs(r));return isNaN(a)?t:o?Math.round(a):a}return a.invert=function(e){return n.invert(ig(e))},a.domain=function(e){return arguments.length?(n.domain(e),a):n.domain()},a.range=function(e){return arguments.length?(n.range((r=Array.from(e,aF)).map(ig)),a):r.slice()},a.rangeRound=function(e){return a.range(e).round(!0)},a.round=function(e){return arguments.length?(o=!!e,a):o},a.clamp=function(e){return arguments.length?(n.clamp(e),a):n.clamp()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e(n.domain(),r).round(o).clamp(n.clamp()).unknown(t)},or.apply(a,arguments),a3(a)}},scaleSequential:function(){return function e(){var t=a3(ss()(aU));return t.copy=function(){return sc(t,e())},oo.apply(t,arguments)}},scaleSequentialLog:function(){return function e(){var t=io(ss()).domain([1,10]);return t.copy=function(){return sc(t,e()).base(t.base())},oo.apply(t,arguments)}},scaleSequentialPow:function(){return su},scaleSequentialQuantile:function(){return function e(){var t=[],n=aU;function r(e){if(null!=e&&!isNaN(e=+e))return n((o6(t,e,1)-1)/(t.length-1))}return r.domain=function(e){if(!arguments.length)return t.slice();for(let n of(t=[],e))null==n||isNaN(n=+n)||t.push(n);return t.sort(oJ),r},r.interpolator=function(e){return arguments.length?(n=e,r):n},r.range=function(){return t.map((e,r)=>n(r/(t.length-1)))},r.quantiles=function(e){return Array.from({length:e+1},(n,r)=>(function(e,t,n){if(!(!(r=(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,void 0))).length)||isNaN(t=+t))){if(t<=0||r<2)return ib(e);if(t>=1)return ih(e);var r,o=(r-1)*t,a=Math.floor(o),i=ih((function e(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,a=arguments.length>4?arguments[4]:void 0;if(n=Math.floor(n),r=Math.floor(Math.max(0,r)),o=Math.floor(Math.min(t.length-1,o)),!(r<=n&&n<=o))return t;for(a=void 0===a?iv:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:oJ;if(e===oJ)return iv;if("function"!=typeof e)throw TypeError("compare is not a function");return(t,n)=>{let r=e(t,n);return r||0===r?r:(0===e(n,n))-(0===e(t,t))}}(a);o>r;){if(o-r>600){let i=o-r+1,l=n-r+1,s=Math.log(i),c=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*c*(i-c)/i)*(l-i/2<0?-1:1),d=Math.max(r,Math.floor(n-l*c/i+u)),p=Math.min(o,Math.floor(n+(i-l)*c/i+u));e(t,n,d,p,a)}let i=t[n],l=r,s=o;for(iy(t,r,n),a(t[o],i)>0&&iy(t,r,o);la(t[l],i);)++l;for(;a(t[s],i)>0;)--s}0===a(t[r],i)?iy(t,r,s):iy(t,++s,o),s<=n&&(r=s+1),n<=s&&(o=s-1)}return t})(e,a).subarray(0,a+1));return i+(ib(e.subarray(a+1))-i)*(o-a)}})(t,r/e))},r.copy=function(){return e(n).domain(t)},oo.apply(r,arguments)}},scaleSequentialSqrt:function(){return sd},scaleSequentialSymlog:function(){return function e(){var t=il(ss());return t.copy=function(){return sc(t,e()).constant(t.constant())},oo.apply(t,arguments)}},scaleSqrt:function(){return im},scaleSymlog:function(){return function e(){var t=il(a$());return t.copy=function(){return aG(t,e()).constant(t.constant())},or.apply(t,arguments)}},scaleThreshold:function(){return function e(){var t,n=[.5],r=[0,1],o=1;function a(e){return null!=e&&e<=e?r[o6(n,e,0,o)]:t}return a.domain=function(e){return arguments.length?(o=Math.min((n=Array.from(e)).length,r.length-1),a):n.slice()},a.range=function(e){return arguments.length?(r=Array.from(e),o=Math.min(n.length,r.length-1),a):r.slice()},a.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(n).range(r).unknown(t)},or.apply(a,arguments)}},scaleTime:function(){return si},scaleUtc:function(){return sl},tickFormat:function(){return a4}});var C=n(69703),T=n(54942),k=n(2898),A=n(99250),I=n(65492),R=n(64090),N=function(){for(var e,t,n=0,r="",o=arguments.length;n0?1:-1},G=function(e){return D()(e)&&e.indexOf("%")===e.length-1},$=function(e){return z()(e)&&!F()(e)},W=function(e){return $(e)||D()(e)},V=0,q=function(e){var t=++V;return"".concat(e||"").concat(t)},Y=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!$(e)&&!D()(e))return r;if(G(e)){var a=e.indexOf("%");n=t*parseFloat(e.slice(0,a))/100}else n=+e;return F()(n)&&(n=r),o&&n>t&&(n=t),n},K=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},X=function(e){if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r2?n-2:0),o=2;o=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ev={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart"},ey=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":""},eE=null,eS=null,ew=function e(t){if(t===eE&&Array.isArray(eS))return eS;var n=[];return R.Children.forEach(t,function(t){en()(t)||((0,M.isFragment)(t)?n=n.concat(e(t.props.children)):n.push(t))}),eS=n,eE=t,n};function ex(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(function(e){return ey(e)}):[ey(t)],ew(e).forEach(function(e){var t=U()(e,"type.displayName")||U()(e,"type.name");-1!==r.indexOf(t)&&n.push(e)}),n}function eO(e,t){var n=ex(e,t);return n&&n[0]}var eC=function(e){if(!e||!e.props)return!1;var t=e.props,n=t.width,r=t.height;return!!$(n)&&!(n<=0)&&!!$(r)&&!(r<=0)},eT=["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"],ek=function(e,t,n,r){var o,a=null!==(o=null==ed?void 0:ed[r])&&void 0!==o?o:[];return!eo()(e)&&(r&&a.includes(t)||ec.includes(t))||n&&ep.includes(t)},eA=function(e,t,n){if(!e||"function"==typeof e||"boolean"==typeof e)return null;var r=e;if((0,R.isValidElement)(e)&&(r=e.props),!ei()(r))return null;var o={};return Object.keys(r).forEach(function(e){var a;ek(null===(a=r)||void 0===a?void 0:a[e],e,t,n)&&(o[e]=r[e])}),o},eI=function e(t,n){if(t===n)return!0;var r=R.Children.count(t);if(r!==R.Children.count(n))return!1;if(0===r)return!0;if(1===r)return eR(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var o=0;o=0)n.push(e);else if(e){var a=ey(e.type),i=t[a]||{},l=i.handler,s=i.once;if(l&&(!s||!r[a])){var c=l(e,a,o);n.push(c),r[a]=!0}}}),n},e_=function(e){var t=e&&e.type;return t&&ev[t]?ev[t]:null};function eP(e){return(eP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eL(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&(e=P()(e,h,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),n=S.current.getBoundingClientRect();return T(n.width,n.height),t.observe(S.current),function(){t.disconnect()}},[T,h]);var k=(0,R.useMemo)(function(){var e=O.containerWidth,t=O.containerHeight;if(e<0||t<0)return null;ee(G(l)||G(c),"The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.",l,c),ee(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=G(l)?e:l,o=G(c)?t:c;r&&r>0&&(n?o=n/r:o&&(n=o*r),f&&o>f&&(o=f)),ee(n>0||o>0,"The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.",n,o,l,c,d,p,r);var a=!Array.isArray(m)&&(0,M.isElement)(m)&&ey(m.type).endsWith("Chart");return R.Children.map(m,function(e){return(0,M.isElement)(e)?(0,R.cloneElement)(e,eL({width:n,height:o},a?{style:eL({height:"100%",width:"100%",maxHeight:o,maxWidth:n},e.props.style)}:{})):e})},[r,m,c,f,p,d,O,l]);return R.createElement("div",{id:b?"".concat(b):void 0,className:N("recharts-responsive-container",v),style:eL(eL({},void 0===E?{}:E),{},{width:l,height:c,minWidth:d,minHeight:p,maxHeight:f}),ref:S},k)}),eF=n(1646),eB=n.n(eF),eU=n(97572),eZ=n.n(eU),ez=n(209),eH=n.n(ez),eG=n(72986),e$=n.n(eG);function eW(e,t){if(!e)throw Error("Invariant failed")}var eV=["children","width","height","viewBox","className","style","title","desc"];function eq(){return(eq=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eV),u=o||{width:n,height:r,x:0,y:0},d=N("recharts-surface",a);return R.createElement("svg",eq({},eA(c,!0,"svg"),{className:d,width:n,height:r,style:i,viewBox:"".concat(u.x," ").concat(u.y," ").concat(u.width," ").concat(u.height)}),R.createElement("title",null,l),R.createElement("desc",null,s),t)}var eK=["children","className"];function eX(){return(eX=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eK),a=N("recharts-layer",r);return R.createElement("g",eX({className:a},eA(o,!0),{ref:t}),n)});function eJ(e){return(eJ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function e0(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function tc(e,t){return to(e.getTime(),t.getTime())}function tu(e,t,n){if(e.size!==t.size)return!1;for(var r,o,a={},i=e.entries(),l=0;(r=i.next())&&!r.done;){for(var s=t.entries(),c=!1,u=0;(o=s.next())&&!o.done;){var d=r.value,p=d[0],f=d[1],m=o.value,g=m[0],h=m[1];!c&&!a[u]&&(c=n.equals(p,g,l,u,e,t,n)&&n.equals(f,h,p,g,e,t,n))&&(a[u]=!0),u++}if(!c)return!1;l++}return!0}function td(e,t,n){var r,o=tl(e),a=o.length;if(tl(t).length!==a)return!1;for(;a-- >0;)if((r=o[a])===ta&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tr(t,r)||!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function tp(e,t,n){var r,o,a,i=tn(e),l=i.length;if(tn(t).length!==l)return!1;for(;l-- >0;)if((r=i[l])===ta&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tr(t,r)||!n.equals(e[r],t[r],r,r,e,t,n)||(o=ti(e,r),a=ti(t,r),(o||a)&&(!o||!a||o.configurable!==a.configurable||o.enumerable!==a.enumerable||o.writable!==a.writable)))return!1;return!0}function tf(e,t){return to(e.valueOf(),t.valueOf())}function tm(e,t){return e.source===t.source&&e.flags===t.flags}function tg(e,t,n){if(e.size!==t.size)return!1;for(var r,o,a={},i=e.values();(r=i.next())&&!r.done;){for(var l=t.values(),s=!1,c=0;(o=l.next())&&!o.done;)!s&&!a[c]&&(s=n.equals(r.value,o.value,r.value,o.value,e,t,n))&&(a[c]=!0),c++;if(!s)return!1}return!0}function th(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 tb=Array.isArray,tv="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,ty=Object.assign,tE=Object.prototype.toString.call.bind(Object.prototype.toString),tS=tw();function tw(e){void 0===e&&(e={});var t,n,r,o,a,i,l,s,c,u=e.circular,d=e.createInternalComparator,p=e.createState,f=e.strict,m=(n=(t=function(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,o={areArraysEqual:r?tp:ts,areDatesEqual:tc,areMapsEqual:r?te(tu,tp):tu,areObjectsEqual:r?tp:td,arePrimitiveWrappersEqual:tf,areRegExpsEqual:tm,areSetsEqual:r?te(tg,tp):tg,areTypedArraysEqual:r?tp:th};if(n&&(o=ty({},o,n(o))),t){var a=tt(o.areArraysEqual),i=tt(o.areMapsEqual),l=tt(o.areObjectsEqual),s=tt(o.areSetsEqual);o=ty({},o,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:l,areSetsEqual:s})}return o}(e)).areArraysEqual,r=t.areDatesEqual,o=t.areMapsEqual,a=t.areObjectsEqual,i=t.arePrimitiveWrappersEqual,l=t.areRegExpsEqual,s=t.areSetsEqual,c=t.areTypedArraysEqual,function(e,t,u){if(e===t)return!0;if(null==e||null==t||"object"!=typeof e||"object"!=typeof t)return e!=e&&t!=t;var d=e.constructor;if(d!==t.constructor)return!1;if(d===Object)return a(e,t,u);if(tb(e))return n(e,t,u);if(null!=tv&&tv(e))return c(e,t,u);if(d===Date)return r(e,t,u);if(d===RegExp)return l(e,t,u);if(d===Map)return o(e,t,u);if(d===Set)return s(e,t,u);var p=tE(e);return"[object Date]"===p?r(e,t,u):"[object RegExp]"===p?l(e,t,u):"[object Map]"===p?o(e,t,u):"[object Set]"===p?s(e,t,u):"[object Object]"===p?"function"!=typeof e.then&&"function"!=typeof t.then&&a(e,t,u):"[object Arguments]"===p?a(e,t,u):("[object Boolean]"===p||"[object Number]"===p||"[object String]"===p)&&i(e,t,u)}),g=d?d(m):function(e,t,n,r,o,a,i){return m(e,t,i)};return function(e){var t=e.circular,n=e.comparator,r=e.createState,o=e.equals,a=e.strict;if(r)return function(e,i){var l=r(),s=l.cache;return n(e,i,{cache:void 0===s?t?new WeakMap:void 0:s,equals:o,meta:l.meta,strict:a})};if(t)return function(e,t){return n(e,t,{cache:new WeakMap,equals:o,meta:void 0,strict:a})};var i={cache:void 0,equals:o,meta:void 0,strict:a};return function(e,t){return n(e,t,i)}}({circular:void 0!==u&&u,comparator:m,createState:p,equals:g,strict:void 0!==f&&f})}function tx(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=-1;requestAnimationFrame(function r(o){if(n<0&&(n=o),o-n>t)e(o),n=-1;else{var a;a=r,"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(a)}})}function tO(e){return(tO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0&&e<=1}),"[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s",r);var p=tH(a,l),f=tH(i,s),m=(e=a,t=l,function(n){var r;return tz([].concat(function(e){if(Array.isArray(e))return tU(e)}(r=tZ(e,t).map(function(e,t){return e*t}).slice(1))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||tB(r)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[0]),n)}),g=function(e){for(var t=e>1?1:e,n=t,r=0;r<8;++r){var o,a=p(n)-t,i=m(n);if(1e-4>Math.abs(a-t)||i<1e-4)break;n=(o=n-a/i)>1?1:o<0?0:o}return f(n)};return g.isStepper=!1,g},t$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiff,n=void 0===t?100:t,r=e.damping,o=void 0===r?8:r,a=e.dt,i=void 0===a?17:a,l=function(e,t,r){var a=r+(-(e-t)*n-r*o)*i/1e3,l=r*i/1e3+e;return 1e-4>Math.abs(l-t)&&1e-4>Math.abs(a)?[t,0]:[l,a]};return l.isStepper=!0,l.dt=i,l},tW=function(){for(var e=arguments.length,t=Array(e),n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?n[o-1]:r,p=c||Object.keys(s);if("function"==typeof l||"spring"===l)return[].concat(t6(e),[t.runJSAnimation.bind(t,{from:d.style,to:s,duration:a,easing:l}),a]);var f=tj(p,a,l),m=t9(t9(t9({},d.style),s),{},{transition:f});return[].concat(t6(e),[m,a,u]).filter(tP)},[i,Math.max(void 0===l?0:l,r)])),[e.onAnimationEnd]))}},{key:"runAnimation",value:function(e){if(!this.manager){var t,n,r;this.manager=(t=function(){return null},n=!1,r=function e(r){if(!n){if(Array.isArray(r)){if(!r.length)return;var o=function(e){if(Array.isArray(e))return e}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||function(e,t){if(e){if("string"==typeof e)return tC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tC(e,t)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],i=o.slice(1);if("number"==typeof a){tx(e.bind(null,i),a);return}e(a),tx(e.bind(null,i));return}"object"===tO(r)&&t(r),"function"==typeof r&&r()}},{stop:function(){n=!0},start:function(e){n=!1,r(e)},subscribe:function(e){return t=e,function(){t=function(){return null}}}})}var o=e.begin,a=e.duration,i=e.attributeName,l=e.to,s=e.easing,c=e.onAnimationStart,u=e.onAnimationEnd,d=e.steps,p=e.children,f=this.manager;if(this.unSubscribe=f.subscribe(this.handleStyleChange),"function"==typeof s||"function"==typeof p||"spring"===s){this.runJSAnimation(e);return}if(d.length>1){this.runStepAnimation(e);return}var m=i?t7({},i,l):l,g=tj(Object.keys(m),a,s);f.start([c,o,t9(t9({},m),{},{transition:g}),a,u])}},{key:"render",value:function(){var e=this.props,t=e.children,n=(e.begin,e.duration),r=(e.attributeName,e.easing,e.isActive),o=(e.steps,e.from,e.to,e.canBegin,e.onAnimationEnd,e.shouldReAnimate,e.onAnimationReStart,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,t3)),a=R.Children.count(t),i=tD(this.state.style);if("function"==typeof t)return t(i);if(!r||0===a||n<=0)return t;var l=function(e){var t=e.props,n=t.style,r=t.className;return(0,R.cloneElement)(e,t9(t9({},o),{},{style:t9(t9({},void 0===n?{}:n),i),className:r}))};return 1===a?l(R.Children.only(t)):R.createElement("div",null,R.Children.map(t,function(e){return l(e)}))}}],ne(a.prototype,n),r&&ne(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);ni.displayName="Animate",ni.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},ni.propTypes={from:e5().oneOfType([e5().object,e5().string]),to:e5().oneOfType([e5().object,e5().string]),attributeName:e5().string,duration:e5().number,begin:e5().number,easing:e5().oneOfType([e5().string,e5().func]),steps:e5().arrayOf(e5().shape({duration:e5().number.isRequired,style:e5().object.isRequired,easing:e5().oneOfType([e5().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),e5().func]),properties:e5().arrayOf("string"),onAnimationEnd:e5().func})),children:e5().oneOfType([e5().node,e5().func]),isActive:e5().bool,canBegin:e5().bool,onAnimationEnd:e5().func,shouldReAnimate:e5().bool,onAnimationStart:e5().func,onAnimationReStart:e5().func};var nl=n(42859),ns=["children","appearOptions","enterOptions","leaveOptions"];function nc(e){return(nc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nu(){return(nu=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.steps,n=e.duration;return t&&t.length?t.reduce(function(e,t){return e+(Number.isFinite(t.duration)&&t.duration>0?t.duration:0)},0):Number.isFinite(n)?n:0},nE=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nm(e,t)}(a,e);var t,n,r,o=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=nh(a);if(t){var r=nh(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return function(e,t){if(t&&("object"===nc(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return ng(e)}(this,e)});function a(){var e;return!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,a),nb(ng(e=o.call(this)),"handleEnter",function(t,n){var r=e.props,o=r.appearOptions,a=r.enterOptions;e.handleStyleActive(n?o:a)}),nb(ng(e),"handleExit",function(){var t=e.props.leaveOptions;e.handleStyleActive(t)}),e.state={isActive:!1},e}return n=[{key:"handleStyleActive",value:function(e){if(e){var t=e.onAnimationEnd?function(){e.onAnimationEnd()}:null;this.setState(np(np({},e),{},{onAnimationEnd:t,isActive:!0}))}}},{key:"parseTimeout",value:function(){var e=this.props,t=e.appearOptions,n=e.enterOptions,r=e.leaveOptions;return ny(t)+ny(n)+ny(r)}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=(t.appearOptions,t.enterOptions,t.leaveOptions,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,ns));return R.createElement(nl.Transition,nu({},r,{onEnter:this.handleEnter,onExit:this.handleExit,timeout:this.parseTimeout()}),function(){return R.createElement(ni,e.state,R.Children.only(n))})}}],nf(a.prototype,n),r&&nf(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.Component);function nS(e){var t=e.component,n=e.children,r=e.appear,o=e.enter,a=e.leave;return R.createElement(nl.TransitionGroup,{component:t},R.Children.map(n,function(e,t){return R.createElement(nE,{appearOptions:r,enterOptions:o,leaveOptions:a,key:"child-".concat(t)},e)}))}function nw(e){return(nw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nx(e,t,n){var r;return(r=function(e,t){if("object"!==nw(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nw(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===nw(r)?r:String(r))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}nE.propTypes={appearOptions:e5().object,enterOptions:e5().object,leaveOptions:e5().object,children:e5().element},nS.propTypes={appear:e5().object,enter:e5().object,leave:e5().object,children:e5().oneOfType([e5().array,e5().element]),component:e5().any},nS.defaultProps={component:"span"};var nO="recharts-tooltip-wrapper",nC={visibility:"hidden"};function nT(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,o=e.offsetTopLeft,a=e.position,i=e.reverseDirection,l=e.tooltipDimension,s=e.viewBox,c=e.viewBoxDimension;if(a&&$(a[r]))return a[r];var u=n[r]-l-o,d=n[r]+o;return t[r]?i[r]?u:d:i[r]?us[r]+c?Math.max(u,s[r]):Math.max(d,s[r])}function nk(e){return(nk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nI(e){for(var t=1;t1||Math.abs(e.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=e.width,this.lastBoundingBox.height=e.height)}else(-1!==this.lastBoundingBox.width||-1!==this.lastBoundingBox.height)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.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 e,t;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(e=this.props.coordinate)||void 0===e?void 0:e.x)!==this.state.dismissedAtCoordinate.x||(null===(t=this.props.coordinate)||void 0===t?void 0:t.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var e,t,n,r,o,a,i,l,s,c,u,d,p,f,m,g,h,b,v,y,E=this,S=this.props,w=S.active,x=S.allowEscapeViewBox,O=S.animationDuration,C=S.animationEasing,T=S.children,k=S.coordinate,A=S.hasPayload,I=S.isAnimationActive,_=S.offset,P=S.position,M=S.reverseDirection,L=S.useTranslate3d,D=S.viewBox,j=S.wrapperStyle,F=(p=(e={allowEscapeViewBox:x,coordinate:k,offsetTopLeft:_,position:P,reverseDirection:M,tooltipBox:{height:this.lastBoundingBox.height,width:this.lastBoundingBox.width},useTranslate3d:L,viewBox:D}).allowEscapeViewBox,f=e.coordinate,m=e.offsetTopLeft,g=e.position,h=e.reverseDirection,b=e.tooltipBox,v=e.useTranslate3d,y=e.viewBox,b.height>0&&b.width>0&&f?(n=(t={translateX:u=nT({allowEscapeViewBox:p,coordinate:f,key:"x",offsetTopLeft:m,position:g,reverseDirection:h,tooltipDimension:b.width,viewBox:y,viewBoxDimension:y.width}),translateY:d=nT({allowEscapeViewBox:p,coordinate:f,key:"y",offsetTopLeft:m,position:g,reverseDirection:h,tooltipDimension:b.height,viewBox:y,viewBoxDimension:y.height}),useTranslate3d:v}).translateX,r=t.translateY,c=tD({transform:t.useTranslate3d?"translate3d(".concat(n,"px, ").concat(r,"px, 0)"):"translate(".concat(n,"px, ").concat(r,"px)")})):c=nC,{cssProperties:c,cssClasses:(i=(o={translateX:u,translateY:d,coordinate:f}).coordinate,l=o.translateX,s=o.translateY,N(nO,(nx(a={},"".concat(nO,"-right"),$(l)&&i&&$(i.x)&&l>=i.x),nx(a,"".concat(nO,"-left"),$(l)&&i&&$(i.x)&&l=i.y),nx(a,"".concat(nO,"-top"),$(s)&&i&&$(i.y)&&s0;return R.createElement(nD,{allowEscapeViewBox:o,animationDuration:a,animationEasing:i,isAnimationActive:u,active:r,coordinate:s,hasPayload:E,offset:d,position:m,reverseDirection:g,useTranslate3d:h,viewBox:b,wrapperStyle:v},(e=nH(nH({},this.props),{},{payload:y}),R.isValidElement(l)?R.cloneElement(l,e):"function"==typeof l?R.createElement(l,e):R.createElement(e3,e)))}}],nG(a.prototype,n),r&&nG(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);nV(nK,"displayName","Tooltip"),nV(nK,"defaultProps",{allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!nj.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 nX=n(9332),nQ=n.n(nX);let nJ=Math.cos,n0=Math.sin,n1=Math.sqrt,n2=Math.PI,n4=2*n2;var n3={draw(e,t){let n=n1(t/n2);e.moveTo(n,0),e.arc(0,0,n,0,n4)}};let n6=n1(1/3),n5=2*n6,n8=n0(n2/10)/n0(7*n2/10),n9=n0(n4/10)*n8,n7=-nJ(n4/10)*n8,re=n1(3),rt=n1(3)/2,rn=1/n1(12),rr=(rn/2+1)*3;function ro(e){return function(){return e}}function ra(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ri(){let e=ra(["M",",",""]);return ri=function(){return e},e}function rl(){let e=ra(["Z"]);return rl=function(){return e},e}function rs(){let e=ra(["L",",",""]);return rs=function(){return e},e}function rc(){let e=ra(["Q",",",",",",",""]);return rc=function(){return e},e}function ru(){let e=ra(["C",",",",",",",",",",",""]);return ru=function(){return e},e}function rd(){let e=ra(["M",",",""]);return rd=function(){return e},e}function rp(){let e=ra(["L",",",""]);return rp=function(){return e},e}function rf(){let e=ra(["L",",",""]);return rf=function(){return e},e}function rm(){let e=ra(["A",",",",0,0,",",",",",""]);return rm=function(){return e},e}function rg(){let e=ra(["M",",",""]);return rg=function(){return e},e}function rh(){let e=ra(["L",",",""]);return rh=function(){return e},e}function rb(){let e=ra(["A",",",",0,1,",",",",","A",",",",0,1,",",",",",""]);return rb=function(){return e},e}function rv(){let e=ra(["A",",",",0,",",",",",",",""]);return rv=function(){return e},e}function ry(){let e=ra(["M",",","h","v","h","Z"]);return ry=function(){return e},e}let rE=Math.PI,rS=2*rE,rw=rS-1e-6;function rx(e){this._+=e[0];for(let t=1,n=e.length;t1e-6){if(Math.abs(u*l-s*c)>1e-6&&o){let p=n-a,f=r-i,m=l*l+s*s,g=Math.sqrt(m),h=Math.sqrt(d),b=o*Math.tan((rE-Math.acos((m+d-(p*p+f*f))/(2*g*h)))/2),v=b/h,y=b/g;Math.abs(v-1)>1e-6&&this._append(rf(),e+v*c,t+v*u),this._append(rm(),o,o,+(u*p>c*f),this._x1=e+y*l,this._y1=t+y*s)}else this._append(rp(),this._x1=e,this._y1=t)}}arc(e,t,n,r,o,a){if(e=+e,t=+t,a=!!a,(n=+n)<0)throw Error("negative radius: ".concat(n));let i=n*Math.cos(r),l=n*Math.sin(r),s=e+i,c=t+l,u=1^a,d=a?r-o:o-r;null===this._x1?this._append(rg(),s,c):(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&this._append(rh(),s,c),n&&(d<0&&(d=d%rS+rS),d>rw?this._append(rb(),n,n,u,e-i,t-l,n,n,u,this._x1=s,this._y1=c):d>1e-6&&this._append(rv(),n,n,+(d>=rE),u,this._x1=e+n*Math.cos(o),this._y1=t+n*Math.sin(o)))}rect(e,t,n,r){this._append(ry(),this._x0=this._x1=+e,this._y0=this._y1=+t,n=+n,+r,-n)}toString(){return this._}constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?rx:function(e){let t=Math.floor(e);if(!(t>=0))throw Error("invalid digits: ".concat(e));if(t>15)return rx;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw RangeError("invalid digits: ".concat(n));t=e}return e},()=>new rO(t)}function rT(e){return(rT="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}rO.prototype,n1(3),n1(3);var rk=["type","size","sizeType"];function rA(){return(rA=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rk)),{},{type:r,size:a,sizeType:l}),c=s.className,u=s.cx,d=s.cy,p=eA(s,!0);return u===+u&&d===+d&&a===+a?R.createElement("path",rA({},p,{className:N("recharts-symbols",c),transform:"translate(".concat(u,", ").concat(d,")"),d:(t=rN["symbol".concat(nQ()(r))]||n3,(function(e,t){let n=null,r=rC(o);function o(){let o;if(n||(n=o=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:ro(e||n3),t="function"==typeof t?t:ro(void 0===t?64:+t),o.type=function(t){return arguments.length?(e="function"==typeof t?t:ro(t),o):e},o.size=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),o):t},o.context=function(e){return arguments.length?(n=null==e?null:e,o):n},o})().type(t).size(rP(a,l,r))())})):null};function rL(e){return(rL="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rD(){return(rD=Object.assign?Object.assign.bind():function(e){for(var t=1;t');var f=t.inactive?i:t.color;return R.createElement("li",rD({className:d,style:s,key:"legend-item-".concat(n)},em(e.props,t,n)),R.createElement(eY,{width:r,height:r,viewBox:l,style:c},e.renderIcon(t)),R.createElement("span",{className:"recharts-legend-item-text",style:{color:f}},u?u(p,t,n):p))})}},{key:"render",value:function(){var e=this.props,t=e.payload,n=e.layout,r=e.align;return t&&t.length?R.createElement("ul",{className:"recharts-default-legend",style:{padding:0,margin:0,textAlign:"horizontal"===n?r:"left"}},this.renderItems()):null}}],rF(a.prototype,n),r&&rF(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function rG(e){return(rG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}rZ(rH,"displayName","Legend"),rZ(rH,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var r$=["ref"];function rW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rV(e){for(var t=1;t1||Math.abs(t.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=t.width,this.lastBoundingBox.height=t.height,e&&e(t))}else(-1!==this.lastBoundingBox.width||-1!==this.lastBoundingBox.height)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,e&&e(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?rV({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(e){var t,n,r=this.props,o=r.layout,a=r.align,i=r.verticalAlign,l=r.margin,s=r.chartWidth,c=r.chartHeight;return e&&(void 0!==e.left&&null!==e.left||void 0!==e.right&&null!==e.right)||(t="center"===a&&"vertical"===o?{left:((s||0)-this.getBBoxSnapshot().width)/2}:"right"===a?{right:l&&l.right||0}:{left:l&&l.left||0}),e&&(void 0!==e.top&&null!==e.top||void 0!==e.bottom&&null!==e.bottom)||(n="middle"===i?{top:((c||0)-this.getBBoxSnapshot().height)/2}:"bottom"===i?{bottom:l&&l.bottom||0}:{top:l&&l.top||0}),rV(rV({},t),n)}},{key:"render",value:function(){var e=this,t=this.props,n=t.content,r=t.width,o=t.height,a=t.wrapperStyle,i=t.payloadUniqBy,l=t.payload,s=rV(rV({position:"absolute",width:r||"auto",height:o||"auto"},this.getDefaultPosition(a)),a);return R.createElement("div",{className:"recharts-legend-wrapper",style:s,ref:function(t){e.wrapperNode=t}},function(e,t){if(R.isValidElement(e))return R.cloneElement(e,t);if("function"==typeof e)return R.createElement(e,t);t.ref;var n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,r$);return R.createElement(rH,n)}(n,rV(rV({},this.props),{},{payload:nU(l,i,r0)})))}}],r=[{key:"getWithHeight",value:function(e,t){var n=e.props.layout;return"vertical"===n&&$(e.props.height)?{height:e.props.height}:"horizontal"===n?{width:e.props.width||t}:null}}],n&&rq(a.prototype,n),r&&rq(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function r2(){return(r2=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0?1:-1,s=n>=0?1:-1,c=r>=0&&n>=0||r<0&&n<0?1:0;if(i>0&&o instanceof Array){for(var u=[0,0,0,0],d=0;d<4;d++)u[d]=o[d]>i?i:o[d];a="M".concat(e,",").concat(t+l*u[0]),u[0]>0&&(a+="A ".concat(u[0],",").concat(u[0],",0,0,").concat(c,",").concat(e+s*u[0],",").concat(t)),a+="L ".concat(e+n-s*u[1],",").concat(t),u[1]>0&&(a+="A ".concat(u[1],",").concat(u[1],",0,0,").concat(c,",\n ").concat(e+n,",").concat(t+l*u[1])),a+="L ".concat(e+n,",").concat(t+r-l*u[2]),u[2]>0&&(a+="A ".concat(u[2],",").concat(u[2],",0,0,").concat(c,",\n ").concat(e+n-s*u[2],",").concat(t+r)),a+="L ".concat(e+s*u[3],",").concat(t+r),u[3]>0&&(a+="A ".concat(u[3],",").concat(u[3],",0,0,").concat(c,",\n ").concat(e,",").concat(t+r-l*u[3])),a+="Z"}else if(i>0&&o===+o&&o>0){var p=Math.min(i,o);a="M ".concat(e,",").concat(t+l*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+s*p,",").concat(t,"\n L ").concat(e+n-s*p,",").concat(t,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n,",").concat(t+l*p,"\n L ").concat(e+n,",").concat(t+r-l*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n-s*p,",").concat(t+r,"\n L ").concat(e+s*p,",").concat(t+r,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e,",").concat(t+r-l*p," Z")}else a="M ".concat(e,",").concat(t," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return a},oe=function(e,t){if(!e||!t)return!1;var n=e.x,r=e.y,o=t.x,a=t.y,i=t.width,l=t.height;return!!(Math.abs(i)>0&&Math.abs(l)>0)&&n>=Math.min(o,o+i)&&n<=Math.max(o,o+i)&&r>=Math.min(a,a+l)&&r<=Math.max(a,a+l)},ot={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},on=function(e){var t,n=r9(r9({},ot),e),r=(0,R.useRef)(),o=function(e){if(Array.isArray(e))return e}(t=(0,R.useState)(-1))||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(t,2)||function(e,t){if(e){if("string"==typeof e)return r5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r5(e,t)}}(t,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],i=o[1];(0,R.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var e=r.current.getTotalLength();e&&i(e)}catch(e){}},[]);var l=n.x,s=n.y,c=n.width,u=n.height,d=n.radius,p=n.className,f=n.animationEasing,m=n.animationDuration,g=n.animationBegin,h=n.isAnimationActive,b=n.isUpdateAnimationActive;if(l!==+l||s!==+s||c!==+c||u!==+u||0===c||0===u)return null;var v=N("recharts-rectangle",p);return b?R.createElement(ni,{canBegin:a>0,from:{width:c,height:u,x:l,y:s},to:{width:c,height:u,x:l,y:s},duration:m,animationEasing:f,isActive:b},function(e){var t=e.width,o=e.height,i=e.x,l=e.y;return R.createElement(ni,{canBegin:a>0,from:"0px ".concat(-1===a?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,isActive:h,easing:f},R.createElement("path",r6({},eA(n,!0),{className:v,d:r7(i,l,t,o,d),ref:r})))}):R.createElement("path",r6({},eA(n,!0),{className:v,d:r7(l,s,c,u,d)}))};function or(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function oo(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}class oa extends Map{get(e){return super.get(oi(this,e))}has(e){return super.has(oi(this,e))}set(e,t){return super.set(function(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)?n.get(o):(n.set(o,t),t)}(this,e),t)}delete(e){return super.delete(function(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)&&(t=n.get(o),n.delete(o)),t}(this,e))}constructor(e,t=ol){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(let[t,n]of e)this.set(t,n)}}function oi(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)?n.get(o):t}function ol(e){return null!==e&&"object"==typeof e?e.valueOf():e}let os=Symbol("implicit");function oc(){var e=new oa,t=[],n=[],r=os;function o(o){let a=e.get(o);if(void 0===a){if(r!==os)return r;e.set(o,a=t.push(o)-1)}return n[a%n.length]}return o.domain=function(n){if(!arguments.length)return t.slice();for(let r of(t=[],e=new oa,n))e.has(r)||e.set(r,t.push(r)-1);return o},o.range=function(e){return arguments.length?(n=Array.from(e),o):n.slice()},o.unknown=function(e){return arguments.length?(r=e,o):r},o.copy=function(){return oc(t,n).unknown(r)},or.apply(o,arguments),o}function ou(){var e,t,n=oc().unknown(void 0),r=n.domain,o=n.range,a=0,i=1,l=!1,s=0,c=0,u=.5;function d(){var n=r().length,d=i1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||nj.isSsr)return{width:0,height:0};var r=(Object.keys(t=om({},n)).forEach(function(e){t[e]||delete t[e]}),t),o=JSON.stringify({text:e,copyStyle:r});if(og.widthCache[o])return og.widthCache[o];try{var a=document.getElementById(ob);a||((a=document.createElement("span")).setAttribute("id",ob),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var i=om(om({},oh),r);Object.assign(a.style,i),a.textContent="".concat(e);var l=a.getBoundingClientRect(),s={width:l.width,height:l.height};return og.widthCache[o]=s,++og.cacheCount>2e3&&(og.cacheCount=0,og.widthCache={}),s}catch(e){return{width:0,height:0}}};function oy(e){return(oy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oS(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function oj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oF(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oF(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:[];return e.reduce(function(e,t){var a=t.word,i=t.width,l=e[e.length-1];return l&&(null==r||o||l.width+i+ni||t.reduce(function(e,t){return e.width>t.width?e:t}).width>Number(r),t]},m=0,g=l.length-1,h=0;m<=g&&h<=l.length-1;){var b=Math.floor((m+g)/2),v=oj(f(b-1),2),y=v[0],E=v[1],S=oj(f(b),1)[0];if(y||S||(m=b+1),y&&S&&(g=b-1),!y&&S){a=E;break}h++}return a||p},oz=function(e){return[{words:en()(e)?[]:e.toString().split(oB)}]},oH=function(e){var t=e.width,n=e.scaleToFit,r=e.children,o=e.style,a=e.breakAll,i=e.maxLines;if((t||n)&&!nj.isSsr){var l=oU({breakAll:a,children:r,style:o});return l?oZ({breakAll:a,children:r,maxLines:i,style:o},l.wordsWithComputedWidth,l.spaceWidth,t,n):oz(r)}return oz(r)},oG="#808080",o$=function(e){var t,n=e.x,r=void 0===n?0:n,o=e.y,a=void 0===o?0:o,i=e.lineHeight,l=void 0===i?"1em":i,s=e.capHeight,c=void 0===s?"0.71em":s,u=e.scaleToFit,d=void 0!==u&&u,p=e.textAnchor,f=e.verticalAnchor,m=e.fill,g=void 0===m?oG:m,h=oD(e,oP),b=(0,R.useMemo)(function(){return oH({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:d,style:h.style,width:h.width})},[h.breakAll,h.children,h.maxLines,d,h.style,h.width]),v=h.dx,y=h.dy,E=h.angle,S=h.className,w=h.breakAll,x=oD(h,oM);if(!W(r)||!W(a))return null;var O=r+($(v)?v:0),C=a+($(y)?y:0);switch(void 0===f?"end":f){case"start":t=o_("calc(".concat(c,")"));break;case"middle":t=o_("calc(".concat((b.length-1)/2," * -").concat(l," + (").concat(c," / 2))"));break;default:t=o_("calc(".concat(b.length-1," * -").concat(l,")"))}var T=[];if(d){var k=b[0].width,A=h.width;T.push("scale(".concat(($(A)?A/k:1)/k,")"))}return E&&T.push("rotate(".concat(E,", ").concat(O,", ").concat(C,")")),T.length&&(x.transform=T.join(" ")),R.createElement("text",oL({},eA(x,!0),{x:O,y:C,className:N("recharts-text",S),textAnchor:void 0===p?"start":p,fill:g.includes("url")?oG:g}),b.map(function(e,n){var r=e.words.join(w?"":" ");return R.createElement("tspan",{x:O,dy:0===n?t:l,key:r},r)}))};let oW=Math.sqrt(50),oV=Math.sqrt(10),oq=Math.sqrt(2);function oY(e,t,n){let r,o,a;let i=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(i)),s=i/Math.pow(10,l),c=s>=oW?10:s>=oV?5:s>=oq?2:1;return(l<0?(r=Math.round(e*(a=Math.pow(10,-l)/c)),o=Math.round(t*a),r/at&&--o,a=-a):(r=Math.round(e/(a=Math.pow(10,l)*c)),o=Math.round(t/a),r*at&&--o),o0))return[];if(e===t)return[e];let r=t=o))return[];let l=a-o+1,s=Array(l);if(r){if(i<0)for(let e=0;et?1:e>=t?0:NaN}function o0(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function o1(e){let t,n,r;function o(e,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(o>>1;0>n(e[t],r)?o=t+1:a=t}while(ooJ(e(t),n),r=(t,n)=>e(t)-n):(t=e===oJ||e===o0?e:o2,n=e,r=e),{left:o,center:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,i=o(e,t,n,a-1);return i>n&&r(e[i-1],t)>-r(e[i],t)?i-1:i},right:function(e,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(o>>1;0>=n(e[t],r)?o=t+1:a=t}while(o>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?am(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?am(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=ar.exec(e))?new ah(t[1],t[2],t[3],1):(t=ao.exec(e))?new ah(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=aa.exec(e))?am(t[1],t[2],t[3],t[4]):(t=ai.exec(e))?am(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=al.exec(e))?aw(t[1],t[2]/100,t[3]/100,1):(t=as.exec(e))?aw(t[1],t[2]/100,t[3]/100,t[4]):ac.hasOwnProperty(e)?af(ac[e]):"transparent"===e?new ah(NaN,NaN,NaN,0):null}function af(e){return new ah(e>>16&255,e>>8&255,255&e,1)}function am(e,t,n,r){return r<=0&&(e=t=n=NaN),new ah(e,t,n,r)}function ag(e,t,n,r){var o;return 1==arguments.length?((o=e)instanceof o9||(o=ap(o)),o)?new ah((o=o.rgb()).r,o.g,o.b,o.opacity):new ah:new ah(e,t,n,null==r?1:r)}function ah(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function ab(){return"#".concat(aS(this.r)).concat(aS(this.g)).concat(aS(this.b))}function av(){let e=ay(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(aE(this.r),", ").concat(aE(this.g),", ").concat(aE(this.b)).concat(1===e?")":", ".concat(e,")"))}function ay(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function aE(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function aS(e){return((e=aE(e))<16?"0":"")+e.toString(16)}function aw(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new aO(e,t,n,r)}function ax(e){if(e instanceof aO)return new aO(e.h,e.s,e.l,e.opacity);if(e instanceof o9||(e=ap(e)),!e)return new aO;if(e instanceof aO)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,l=a-o,s=(a+o)/2;return l?(i=t===a?(n-r)/l+(n0&&s<1?0:i,new aO(i,l,s,e.opacity)}function aO(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function aC(e){return(e=(e||0)%360)<0?e+360:e}function aT(e){return Math.max(0,Math.min(1,e||0))}function ak(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function aA(e,t,n,r,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*n+(1+3*e+3*a-3*i)*r+i*o)/6}o5(o9,ap,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:au,formatHex:au,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ax(this).formatHsl()},formatRgb:ad,toString:ad}),o5(ah,ag,o8(o9,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new ah(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new ah(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ah(aE(this.r),aE(this.g),aE(this.b),ay(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:ab,formatHex:ab,formatHex8:function(){return"#".concat(aS(this.r)).concat(aS(this.g)).concat(aS(this.b)).concat(aS((isNaN(this.opacity)?1:this.opacity)*255))},formatRgb:av,toString:av})),o5(aO,function(e,t,n,r){return 1==arguments.length?ax(e):new aO(e,t,n,null==r?1:r)},o8(o9,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new aO(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new aO(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,o=2*n-r;return new ah(ak(e>=240?e-240:e+120,o,r),ak(e,o,r),ak(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new aO(aC(this.h),aT(this.s),aT(this.l),ay(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(){let e=ay(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(aC(this.h),", ").concat(100*aT(this.s),"%, ").concat(100*aT(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}));var aI=e=>()=>e;function aR(e,t){var n=t-e;return n?function(t){return e+t*n}:aI(isNaN(e)?t:e)}var aN=function e(t){var n,r=1==(n=+(n=t))?aR:function(e,t){var r,o,a;return t-e?(r=e,o=t,r=Math.pow(r,a=n),o=Math.pow(o,a)-r,a=1/a,function(e){return Math.pow(r+e*o,a)}):aI(isNaN(e)?t:e)};function o(e,t){var n=r((e=ag(e)).r,(t=ag(t)).r),o=r(e.g,t.g),a=r(e.b,t.b),i=aR(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return o.gamma=e,o}(1);function a_(e){return function(t){var n,r,o=t.length,a=Array(o),i=Array(o),l=Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],a=e[r+1],i=r>0?e[r-1]:2*o-a,l=rl&&(i=t.slice(l,i),c[s]?c[s]+=i:c[++s]=i),(o=o[0])===(a=a[0])?c[s]?c[s]+=a:c[++s]=a:(c[++s]=null,u.push({i:s,x:aP(o,a)})),l=aL.lastIndex;return lt&&(n=e,e=t,t=n),c=function(n){return Math.max(e,Math.min(t,n))}),r=s>2?aH:az,o=a=null,d}function d(t){return null==t||isNaN(t=+t)?n:(o||(o=r(i.map(e),l,s)))(e(c(t)))}return d.invert=function(n){return c(t((a||(a=r(l,i.map(e),aP)))(n)))},d.domain=function(e){return arguments.length?(i=Array.from(e,aF),u()):i.slice()},d.range=function(e){return arguments.length?(l=Array.from(e),u()):l.slice()},d.rangeRound=function(e){return l=Array.from(e),s=aj,u()},d.clamp=function(e){return arguments.length?(c=!!e||aU,u()):c!==aU},d.interpolate=function(e){return arguments.length?(s=e,u()):s},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,u()}}function aW(){return a$()(aU,aU)}var aV=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function aq(e){var t;if(!(t=aV.exec(e)))throw Error("invalid format: "+e);return new aY({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]})}function aY(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function aK(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 aX(e){return(e=aK(Math.abs(e)))?e[1]:NaN}function aQ(e,t){var n=aK(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+Array(o-r.length+2).join("0")}aq.prototype=aY.prototype,aY.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var aJ={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},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)=>aQ(100*e,t),r:aQ,s:function(e,t){var n=aK(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(b=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+Array(1-a).join("0")+aK(e,Math.max(0,t+a-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function a0(e){return e}var a1=Array.prototype.map,a2=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function a4(e,t,n,r){var o,a,i=oQ(e,t,n);switch((r=aq(null==r?",f":r)).type){case"s":var l=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(a=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(aX(l)/3)))-aX(Math.abs(i))))||(r.precision=a),E(r,l);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(a=Math.max(0,aX(Math.abs(Math.max(Math.abs(e),Math.abs(t)))-(o=Math.abs(o=i)))-aX(o))+1)||(r.precision=a-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(a=Math.max(0,-aX(Math.abs(i))))||(r.precision=a-("%"===r.type)*2)}return y(r)}function a3(e){var t=e.domain;return e.ticks=function(e){var n=t();return oK(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return a4(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,o,a=t(),i=0,l=a.length-1,s=a[i],c=a[l],u=10;for(c0;){if((o=oX(s,c,n))===r)return a[i]=s,a[l]=c,t(a);if(o>0)s=Math.floor(s/o)*o,c=Math.ceil(c/o)*o;else if(o<0)s=Math.ceil(s*o)/o,c=Math.floor(c*o)/o;else break;r=o}return e},e}function a6(){var e=aW();return e.copy=function(){return aG(e,a6())},or.apply(e,arguments),a3(e)}function a5(e,t){e=e.slice();var n,r=0,o=e.length-1,a=e[r],i=e[o];return i-e(-t,n)}function io(e){let t,n;let r=e(a8,a9),o=r.domain,a=10;function i(){var i,l;return t=(i=a)===Math.E?Math.log:10===i&&Math.log10||2===i&&Math.log2||(i=Math.log(i),e=>Math.log(e)/i),n=10===(l=a)?it:l===Math.E?Math.exp:e=>Math.pow(l,e),o()[0]<0?(t=ir(t),n=ir(n),e(a7,ie)):e(a8,a9),r}return r.base=function(e){return arguments.length?(a=+e,i()):a},r.domain=function(e){return arguments.length?(o(e),i()):o()},r.ticks=e=>{let r,i;let l=o(),s=l[0],c=l[l.length-1],u=c0){for(;d<=p;++d)for(r=1;rc)break;m.push(i)}}else for(;d<=p;++d)for(r=a-1;r>=1;--r)if(!((i=d>0?r/n(-d):r*n(d))c)break;m.push(i)}2*m.length{if(null==e&&(e=10),null==o&&(o=10===a?"s":","),"function"!=typeof o&&(a%1||null!=(o=aq(o)).precision||(o.trim=!0),o=y(o)),e===1/0)return o;let i=Math.max(1,a*e/r.ticks().length);return e=>{let r=e/n(Math.round(t(e)));return r*ao(a5(o(),{floor:e=>n(Math.floor(t(e))),ceil:e=>n(Math.ceil(t(e)))})),r}function ia(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function ii(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function il(e){var t=1,n=e(ia(1),ii(t));return n.constant=function(n){return arguments.length?e(ia(t=+n),ii(t)):t},a3(n)}function is(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function ic(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function iu(e){return e<0?-e*e:e*e}function id(e){var t=e(aU,aU),n=1;return t.exponent=function(t){return arguments.length?1==(n=+t)?e(aU,aU):.5===n?e(ic,iu):e(is(n),is(1/n)):n},a3(t)}function ip(){var e=id(a$());return e.copy=function(){return aG(e,ip()).exponent(e.exponent())},or.apply(e,arguments),e}function im(){return ip.apply(null,arguments).exponent(.5)}function ig(e){return Math.sign(e)*e*e}function ih(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n=t)&&(n=t);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(n=o)&&(n=o)}return n}function ib(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(n>o||void 0===n&&o>=o)&&(n=o)}return n}function iv(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function iy(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}y=(v=function(e){var t,n,r,o=void 0===e.grouping||void 0===e.thousands?a0:(t=a1.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var o=e.length,a=[],i=0,l=t[0],s=0;o>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),a.push(e.substring(o-=l,o+l)),!((s+=l+1)>r));)l=t[i=(i+1)%t.length];return a.reverse().join(n)}),a=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",l=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?a0:(r=a1.call(e.numerals,String),function(e){return e.replace(/[0-9]/g,function(e){return r[+e]})}),c=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"−":e.minus+"",d=void 0===e.nan?"NaN":e.nan+"";function p(e){var t=(e=aq(e)).fill,n=e.align,r=e.sign,p=e.symbol,f=e.zero,m=e.width,g=e.comma,h=e.precision,v=e.trim,y=e.type;"n"===y?(g=!0,y="g"):aJ[y]||(void 0===h&&(h=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var E="$"===p?a:"#"===p&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",S="$"===p?i:/[%p]/.test(y)?c:"",w=aJ[y],x=/[defgprs%]/.test(y);function O(e){var a,i,c,p=E,O=S;if("c"===y)O=w(e)+O,e="";else{var C=(e=+e)<0||1/e<0;if(e=isNaN(e)?d:w(Math.abs(e),h),v&&(e=function(e){e:for(var t,n=e.length,r=1,o=-1;r0&&(o=0)}return o>0?e.slice(0,o)+e.slice(t+1):e}(e)),C&&0==+e&&"+"!==r&&(C=!1),p=(C?"("===r?r:u:"-"===r||"("===r?"":r)+p,O=("s"===y?a2[8+b/3]:"")+O+(C&&"("===r?")":""),x){for(a=-1,i=e.length;++a(c=e.charCodeAt(a))||c>57){O=(46===c?l+e.slice(a+1):e.slice(a))+O,e=e.slice(0,a);break}}}g&&!f&&(e=o(e,1/0));var T=p.length+e.length+O.length,k=T>1)+p+e+O+k.slice(T);break;default:e=k+p+e+O}return s(e)}return h=void 0===h?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),O.toString=function(){return e+""},O}return{format:p,formatPrefix:function(e,t){var n=p(((e=aq(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(aX(t)/3))),o=Math.pow(10,-r),a=a2[8+r/3];return function(e){return n(o*e)+a}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,E=v.formatPrefix;let iE=new Date,iS=new Date;function iw(e,t,n,r){function o(t){return e(t=0==arguments.length?new Date:new Date(+t)),t}return o.floor=t=>(e(t=new Date(+t)),t),o.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),o.round=e=>{let t=o(e),n=o.ceil(e);return e-t(t(e=new Date(+e),null==n?1:Math.floor(n)),e),o.range=(n,r,a)=>{let i;let l=[];if(n=o.ceil(n),a=null==a?1:Math.floor(a),!(n0))return l;do l.push(i=new Date(+n)),t(n,a),e(n);while(iiw(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e){if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}}),n&&(o.count=(t,r)=>(iE.setTime(+t),iS.setTime(+r),e(iE),e(iS),Math.floor(n(iE,iS))),o.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?o.filter(r?t=>r(t)%e==0:t=>o.count(0,t)%e==0):o:null),o}let ix=iw(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);ix.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?iw(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):ix:null,ix.range;let iO=iw(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+1e3*t)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds());iO.range;let iC=iw(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getMinutes());iC.range;let iT=iw(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes());iT.range;let ik=iw(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getHours());ik.range;let iA=iw(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours());iA.range;let iI=iw(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1);iI.range;let iR=iw(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1);iR.range;let iN=iw(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5));function i_(e){return iw(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+7*t)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}iN.range;let iP=i_(0),iM=i_(1),iL=i_(2),iD=i_(3),ij=i_(4),iF=i_(5),iB=i_(6);function iU(e){return iw(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)},(e,t)=>(t-e)/6048e5)}iP.range,iM.range,iL.range,iD.range,ij.range,iF.range,iB.range;let iZ=iU(0),iz=iU(1),iH=iU(2),iG=iU(3),i$=iU(4),iW=iU(5),iV=iU(6);iZ.range,iz.range,iH.range,iG.range,i$.range,iW.range,iV.range;let iq=iw(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());iq.range;let iY=iw(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());iY.range;let iK=iw(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());iK.every=e=>isFinite(e=Math.floor(e))&&e>0?iw(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)}):null,iK.range;let iX=iw(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());function iQ(e,t,n,r,o,a){let i=[[iO,1,1e3],[iO,5,5e3],[iO,15,15e3],[iO,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,36e5],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function l(t,n,r){let o=Math.abs(n-t)/r,a=o1(e=>{let[,,t]=e;return t}).right(i,o);if(a===i.length)return e.every(oQ(t/31536e6,n/31536e6,r));if(0===a)return ix.every(Math.max(oQ(t,n,r),1));let[l,s]=i[o/i[a-1][2]isFinite(e=Math.floor(e))&&e>0?iw(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)}):null,iX.range;let[iJ,i0]=iQ(iX,iY,iZ,iN,iA,iT),[i1,i2]=iQ(iK,iq,iP,iI,ik,iC);function i4(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function i3(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function i6(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var i5={"-":"",_:" ",0:"0"},i8=/^\s*\d+/,i9=/^%/,i7=/[\\^$*+?|[\]().{}]/g;function le(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a[e.toLowerCase(),t]))}function lo(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function la(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function li(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function ll(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function ls(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function lc(e,t,n){var r=i8.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function lu(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ld(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 lp(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function lf(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function lm(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function lg(e,t,n){var r=i8.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function lh(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function lb(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function lv(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function ly(e,t,n){var r=i8.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function lE(e,t,n){var r=i8.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function lS(e,t,n){var r=i9.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function lw(e,t,n){var r=i8.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function lx(e,t,n){var r=i8.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function lO(e,t){return le(e.getDate(),t,2)}function lC(e,t){return le(e.getHours(),t,2)}function lT(e,t){return le(e.getHours()%12||12,t,2)}function lk(e,t){return le(1+iI.count(iK(e),e),t,3)}function lA(e,t){return le(e.getMilliseconds(),t,3)}function lI(e,t){return lA(e,t)+"000"}function lR(e,t){return le(e.getMonth()+1,t,2)}function lN(e,t){return le(e.getMinutes(),t,2)}function l_(e,t){return le(e.getSeconds(),t,2)}function lP(e){var t=e.getDay();return 0===t?7:t}function lM(e,t){return le(iP.count(iK(e)-1,e),t,2)}function lL(e){var t=e.getDay();return t>=4||0===t?ij(e):ij.ceil(e)}function lD(e,t){return e=lL(e),le(ij.count(iK(e),e)+(4===iK(e).getDay()),t,2)}function lj(e){return e.getDay()}function lF(e,t){return le(iM.count(iK(e)-1,e),t,2)}function lB(e,t){return le(e.getFullYear()%100,t,2)}function lU(e,t){return le((e=lL(e)).getFullYear()%100,t,2)}function lZ(e,t){return le(e.getFullYear()%1e4,t,4)}function lz(e,t){var n=e.getDay();return le((e=n>=4||0===n?ij(e):ij.ceil(e)).getFullYear()%1e4,t,4)}function lH(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function lG(e,t){return le(e.getUTCDate(),t,2)}function l$(e,t){return le(e.getUTCHours(),t,2)}function lW(e,t){return le(e.getUTCHours()%12||12,t,2)}function lV(e,t){return le(1+iR.count(iX(e),e),t,3)}function lq(e,t){return le(e.getUTCMilliseconds(),t,3)}function lY(e,t){return lq(e,t)+"000"}function lK(e,t){return le(e.getUTCMonth()+1,t,2)}function lX(e,t){return le(e.getUTCMinutes(),t,2)}function lQ(e,t){return le(e.getUTCSeconds(),t,2)}function lJ(e){var t=e.getUTCDay();return 0===t?7:t}function l0(e,t){return le(iZ.count(iX(e)-1,e),t,2)}function l1(e){var t=e.getUTCDay();return t>=4||0===t?i$(e):i$.ceil(e)}function l2(e,t){return e=l1(e),le(i$.count(iX(e),e)+(4===iX(e).getUTCDay()),t,2)}function l4(e){return e.getUTCDay()}function l3(e,t){return le(iz.count(iX(e)-1,e),t,2)}function l6(e,t){return le(e.getUTCFullYear()%100,t,2)}function l5(e,t){return le((e=l1(e)).getUTCFullYear()%100,t,2)}function l8(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function l9(e,t){var n=e.getUTCDay();return le((e=n>=4||0===n?i$(e):i$.ceil(e)).getUTCFullYear()%1e4,t,4)}function l7(){return"+0000"}function se(){return"%"}function st(e){return+e}function sn(e){return Math.floor(+e/1e3)}function sr(e){return new Date(e)}function so(e){return e instanceof Date?+e:+new Date(+e)}function sa(e,t,n,r,o,a,i,l,s,c){var u=aW(),d=u.invert,p=u.domain,f=c(".%L"),m=c(":%S"),g=c("%I:%M"),h=c("%I %p"),b=c("%a %d"),v=c("%b %d"),y=c("%B"),E=c("%Y");function S(e){return(s(e)1)for(var n,r,o,a=1,i=e[t[0]],l=i.length;a=0;)n[t]=t;return n}function sv(e,t){return e[t]}function sy(e){let t=[];return t.key=e,t}w=(S=function(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,l=e.months,s=e.shortMonths,c=ln(o),u=lr(o),d=ln(a),p=lr(a),f=ln(i),m=lr(i),g=ln(l),h=lr(l),b=ln(s),v=lr(s),y={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:null,d:lO,e:lO,f:lI,g:lU,G:lz,H:lC,I:lT,j:lk,L:lA,m:lR,M:lN,p:function(e){return o[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:st,s:sn,S:l_,u:lP,U:lM,V:lD,w:lj,W:lF,x:null,X:null,y:lB,Y:lZ,Z:lH,"%":se},E={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:lG,e:lG,f:lY,g:l5,G:l9,H:l$,I:lW,j:lV,L:lq,m:lK,M:lX,p:function(e){return o[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:st,s:sn,S:lQ,u:lJ,U:l0,V:l2,w:l4,W:l3,x:null,X:null,y:l6,Y:l8,Z:l7,"%":se},S={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=b.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.m=h.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return O(e,t,n,r)},d:lm,e:lm,f:lE,g:lu,G:lc,H:lh,I:lh,j:lg,L:ly,m:lf,M:lb,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:lp,Q:lw,s:lx,S:lv,u:la,U:li,V:ll,w:lo,W:ls,x:function(e,t,r){return O(e,n,t,r)},X:function(e,t,n){return O(e,r,t,n)},y:lu,Y:lc,Z:ld,"%":lS};function w(e,t){return function(n){var r,o,a,i=[],l=-1,s=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in a||(a.w=1),"Z"in a?(r=(o=(r=i3(i6(a.y,0,1))).getUTCDay())>4||0===o?iz.ceil(r):iz(r),r=iR.offset(r,(a.V-1)*7),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(o=(r=i4(i6(a.y,0,1))).getDay())>4||0===o?iM.ceil(r):iM(r),r=iI.offset(r,(a.V-1)*7),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?i3(i6(a.y,0,1)).getUTCDay():i4(i6(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,i3(a)):i4(a)}}function O(e,t,n,r){for(var o,a,i=0,l=t.length,s=n.length;i=s)return -1;if(37===(o=t.charCodeAt(i++))){if(!(a=S[(o=t.charAt(i++))in i5?t.charAt(i++):o])||(r=a(e,n,r))<0)return -1}else if(o!=n.charCodeAt(r++))return -1}return r}return y.x=w(n,y),y.X=w(r,y),y.c=w(t,y),E.x=w(n,E),E.X=w(r,E),E.c=w(t,E),{format:function(e){var t=w(e+="",y);return t.toString=function(){return e},t},parse:function(e){var t=x(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",E);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e+="",!0);return t.toString=function(){return e},t}}}({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"]})).format,S.parse,x=S.utcFormat,S.utcParse,Array.prototype.slice;var sE=n(5037),sS=n.n(sE),sw=n(30264),sx=n.n(sw),sO=n(20734),sC=n.n(sO),sT=n(93574),sk=n.n(sT),sA=n(6122),sI=n.n(sA);function sR(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=t?n.apply(void 0,o):e(t-i,sM(function(){for(var e=arguments.length,t=Array(e),r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);nr&&(o=r,a=n),[o,a]}function sV(e,t,n){if(e.lte(0))return new(sI())(0);var r=sZ.getDigitCount(e.toNumber()),o=new(sI())(10).pow(r),a=e.div(o),i=1!==r?.05:.1,l=new(sI())(Math.ceil(a.div(i).toNumber())).add(n).mul(i).mul(o);return t?l:new(sI())(Math.ceil(l))}function sq(e,t,n){var r=1,o=new(sI())(e);if(!o.isint()&&n){var a=Math.abs(e);a<1?(r=new(sI())(10).pow(sZ.getDigitCount(e)-1),o=new(sI())(Math.floor(o.div(r).toNumber())).mul(r)):a>1&&(o=new(sI())(Math.floor(e)))}else 0===e?o=new(sI())(Math.floor((t-1)/2)):n||(o=new(sI())(Math.floor(e)));var i=Math.floor((t-1)/2);return sF(sj(function(e){return o.add(new(sI())(e-i).mul(r)).toNumber()}),sD)(0,t)}var sY=sU(function(e){var t=sH(e,2),n=t[0],r=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=Math.max(o,2),l=sH(sW([n,r]),2),s=l[0],c=l[1];if(s===-1/0||c===1/0){var u=c===1/0?[s].concat(sz(sD(0,o-1).map(function(){return 1/0}))):[].concat(sz(sD(0,o-1).map(function(){return-1/0})),[c]);return n>r?sB(u):u}if(s===c)return sq(s,o,a);var d=function e(t,n,r,o){var a,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new(sI())(0),tickMin:new(sI())(0),tickMax:new(sI())(0)};var l=sV(new(sI())(n).sub(t).div(r-1),o,i),s=Math.ceil((a=t<=0&&n>=0?new(sI())(0):(a=new(sI())(t).add(n).div(2)).sub(new(sI())(a).mod(l))).sub(t).div(l).toNumber()),c=Math.ceil(new(sI())(n).sub(a).div(l).toNumber()),u=s+c+1;return u>r?e(t,n,r,o,i+1):(u0?c+(r-u):c,s=n>0?s:s+(r-u)),{step:l,tickMin:a.sub(new(sI())(s).mul(l)),tickMax:a.add(new(sI())(c).mul(l))})}(s,c,i,a),p=d.step,f=d.tickMin,m=d.tickMax,g=sZ.rangeStep(f,m.add(new(sI())(.1).mul(p)),p);return n>r?sB(g):g});sU(function(e){var t=sH(e,2),n=t[0],r=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=Math.max(o,2),l=sH(sW([n,r]),2),s=l[0],c=l[1];if(s===-1/0||c===1/0)return[n,r];if(s===c)return sq(s,o,a);var u=sV(new(sI())(c).sub(s).div(i-1),a,0),d=sF(sj(function(e){return new(sI())(s).add(new(sI())(e).mul(u)).toNumber()}),sD)(0,i).filter(function(e){return e>=s&&e<=c});return n>r?sB(d):d});var sK=sU(function(e,t){var n=sH(e,2),r=n[0],o=n[1],a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=sH(sW([r,o]),2),l=i[0],s=i[1];if(l===-1/0||s===1/0)return[r,o];if(l===s)return[l];var c=sV(new(sI())(s).sub(l).div(Math.max(t,2)-1),a,0),u=[].concat(sz(sZ.rangeStep(new(sI())(l),new(sI())(s).sub(new(sI())(.99).mul(c)),c)),[s]);return r>o?sB(u):u}),sX=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function sQ(){return(sQ=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sX),!1);"x"===e.direction&&"number"!==l.type&&eW(!1);var u=a.map(function(e){var a,u,d=i(e,o),p=d.x,f=d.y,m=d.value,g=d.errorVal;if(!g)return null;var h=[];if(Array.isArray(g)){var b=function(e){if(Array.isArray(e))return e}(g)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(g,2)||function(e,t){if(e){if("string"==typeof e)return sJ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sJ(e,t)}}(g,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();a=b[0],u=b[1]}else a=u=g;if("vertical"===n){var v=l.scale,y=f+t,E=y+r,S=y-r,w=v(m-a),x=v(m+u);h.push({x1:x,y1:E,x2:x,y2:S}),h.push({x1:w,y1:y,x2:x,y2:y}),h.push({x1:w,y1:E,x2:w,y2:S})}else if("horizontal"===n){var O=s.scale,C=p+t,T=C-r,k=C+r,A=O(m-a),I=O(m+u);h.push({x1:T,y1:I,x2:k,y2:I}),h.push({x1:C,y1:A,x2:C,y2:I}),h.push({x1:T,y1:A,x2:k,y2:A})}return R.createElement(eQ,sQ({className:"recharts-errorBar",key:"bar-".concat(h.map(function(e){return"".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))},c),h.map(function(e){return R.createElement("line",sQ({},e,{key:"line-".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))}))});return R.createElement(eQ,{className:"recharts-errorBars"},u)}function s1(e){return(s1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s4(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=-1,i=null!==(t=null==n?void 0:n.length)&&void 0!==t?t:0;if(i<=1)return 0;if(o&&"angleAxis"===o.axisType&&1e-6>=Math.abs(Math.abs(o.range[1]-o.range[0])-360))for(var l=o.range,s=0;s0?r[s-1].coordinate:r[i-1].coordinate,u=r[s].coordinate,d=s>=i-1?r[0].coordinate:r[s+1].coordinate,p=void 0;if(H(u-c)!==H(d-u)){var f=[];if(H(d-u)===H(l[1]-l[0])){p=d;var m=u+l[1]-l[0];f[0]=Math.min(m,(m+c)/2),f[1]=Math.max(m,(m+c)/2)}else{p=c;var g=d+l[1]-l[0];f[0]=Math.min(u,(g+u)/2),f[1]=Math.max(u,(g+u)/2)}var h=[Math.min(u,(p+u)/2),Math.max(u,(p+u)/2)];if(e>h[0]&&e<=h[1]||e>=f[0]&&e<=f[1]){a=r[s].index;break}}else{var b=Math.min(c,d),v=Math.max(c,d);if(e>(b+u)/2&&e<=(v+u)/2){a=r[s].index;break}}}else for(var y=0;y0&&y(n[y].coordinate+n[y-1].coordinate)/2&&e<=(n[y].coordinate+n[y+1].coordinate)/2||y===i-1&&e>(n[y].coordinate+n[y-1].coordinate)/2){a=n[y].index;break}return a},co=function(e){var t,n=e.type.displayName,r=e.props,o=r.stroke,a=r.fill;switch(n){case"Line":t=o;break;case"Area":case"Radar":t=o&&"none"!==o?o:a;break;default:t=a}return t},ca=function(e){var t=e.barSize,n=e.stackGroups,r=void 0===n?{}:n;if(!r)return{};for(var o={},a=Object.keys(r),i=0,l=a.length;i=0});if(g&&g.length){var h=g[0].props.barSize,b=g[0].props[m];o[b]||(o[b]=[]),o[b].push({item:g[0],stackList:g.slice(1),barSize:en()(h)?t:h})}}return o},ci=function(e){var t,n=e.barGap,r=e.barCategoryGap,o=e.bandSize,a=e.sizeList,i=void 0===a?[]:a,l=e.maxBarSize,s=i.length;if(s<1)return null;var c=Y(n,o,0,!0),u=[];if(i[0].barSize===+i[0].barSize){var d=!1,p=o/s,f=i.reduce(function(e,t){return e+t.barSize||0},0);(f+=(s-1)*c)>=o&&(f-=(s-1)*c,c=0),f>=o&&p>0&&(d=!0,p*=.9,f=s*p);var m={offset:((o-f)/2>>0)-c,size:0};t=i.reduce(function(e,t){var n={item:t.item,position:{offset:m.offset+m.size+c,size:d?p:t.barSize}},r=[].concat(s7(e),[n]);return m=r[r.length-1].position,t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:m})}),r},u)}else{var g=Y(r,o,0,!0);o-2*g-(s-1)*c<=0&&(c=0);var h=(o-2*g-(s-1)*c)/s;h>1&&(h>>=0);var b=l===+l?Math.min(h,l):h;t=i.reduce(function(e,t,n){var r=[].concat(s7(e),[{item:t.item,position:{offset:g+(h+c)*n+(h-b)/2,size:b}}]);return t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:r[r.length-1].position})}),r},u)}return t},cl=function(e,t,n,r){var o=n.children,a=n.width,i=n.margin,l=s3({children:o,legendWidth:a-(i.left||0)-(i.right||0)});if(l){var s=r||{},c=s.width,u=s.height,d=l.align,p=l.verticalAlign,f=l.layout;if(("vertical"===f||"horizontal"===f&&"middle"===p)&&"center"!==d&&$(e[d]))return s8(s8({},e),{},s9({},d,e[d]+(c||0)));if(("horizontal"===f||"vertical"===f&&"center"===d)&&"middle"!==p&&$(e[p]))return s8(s8({},e),{},s9({},p,e[p]+(u||0)))}return e},cs=function(e,t,n,r,o){var a=ex(t.props.children,s0).filter(function(e){var t;return t=e.props.direction,!!en()(o)||("horizontal"===r?"yAxis"===o:"vertical"===r||"x"===t?"xAxis"===o:"y"!==t||"yAxis"===o)});if(a&&a.length){var i=a.map(function(e){return e.props.dataKey});return e.reduce(function(e,t){var r=ct(t,n,0),o=Array.isArray(r)?[sx()(r),sS()(r)]:[r,r],a=i.reduce(function(e,n){var r=ct(t,n,0),a=o[0]-Math.abs(Array.isArray(r)?r[0]:r),i=o[1]+Math.abs(Array.isArray(r)?r[1]:r);return[Math.min(a,e[0]),Math.max(i,e[1])]},[1/0,-1/0]);return[Math.min(a[0],e[0]),Math.max(a[1],e[1])]},[1/0,-1/0])}return null},cc=function(e,t,n,r,o){var a=t.map(function(t){return cs(e,t,n,o,r)}).filter(function(e){return!en()(e)});return a&&a.length?a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]):null},cu=function(e,t,n,r,o){var a=t.map(function(t){var a=t.props.dataKey;return"number"===n&&a&&cs(e,t,a,r)||cn(e,a,n,o)});if("number"===n)return a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]);var i={};return a.reduce(function(e,t){for(var n=0,r=t.length;n=2?2*H(i[0]-i[1])*s:s,t&&(e.ticks||e.niceTicks))?(e.ticks||e.niceTicks).map(function(e){return{coordinate:r(o?o.indexOf(e):e)+s,value:e,offset:s}}).filter(function(e){return!F()(e.coordinate)}):e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(e,t){return{coordinate:r(e)+s,value:e,index:t,offset:s}}):r.ticks&&!n?r.ticks(e.tickCount).map(function(e){return{coordinate:r(e)+s,value:e,offset:s}}):r.domain().map(function(e,t){return{coordinate:r(e)+s,value:o?o[e]:e,index:t,offset:s}})},cm=new WeakMap,cg=function(e,t){if("function"!=typeof t)return e;cm.has(e)||cm.set(e,new WeakMap);var n=cm.get(e);if(n.has(t))return n.get(t);var r=function(){e.apply(void 0,arguments),t.apply(void 0,arguments)};return n.set(t,r),r},ch=function(e,t,n){var r=e.scale,o=e.type,a=e.layout,i=e.axisType;if("auto"===r)return"radial"===a&&"radiusAxis"===i?{scale:ou(),realScaleType:"band"}:"radial"===a&&"angleAxis"===i?{scale:a6(),realScaleType:"linear"}:"category"===o&&t&&(t.indexOf("LineChart")>=0||t.indexOf("AreaChart")>=0||t.indexOf("ComposedChart")>=0&&!n)?{scale:od(),realScaleType:"point"}:"category"===o?{scale:ou(),realScaleType:"band"}:{scale:a6(),realScaleType:"linear"};if(D()(r)){var l="scale".concat(nQ()(r));return{scale:(O[l]||od)(),realScaleType:O[l]?l:"point"}}return eo()(r)?{scale:r}:{scale:od(),realScaleType:"point"}},cb=function(e){var t=e.domain();if(t&&!(t.length<=2)){var n=t.length,r=e.range(),o=Math.min(r[0],r[1])-1e-4,a=Math.max(r[0],r[1])+1e-4,i=e(t[0]),l=e(t[n-1]);(ia||la)&&e.domain([t[0],t[n-1]])}},cv=function(e,t){if(!e)return null;for(var n=0,r=e.length;nr)&&(o[1]=r),o[0]>r&&(o[0]=r),o[1]=0?(e[i][n][0]=o,e[i][n][1]=o+l,o=e[i][n][1]):(e[i][n][0]=a,e[i][n][1]=a+l,a=e[i][n][1])}},expand:function(e,t){if((r=e.length)>0){for(var n,r,o,a=0,i=e[0].length;a0){for(var n,r=0,o=e[t[0]],a=o.length;r0&&(r=(n=e[t[0]]).length)>0){for(var n,r,o,a=0,i=1;i=0?(e[a][n][0]=o,e[a][n][1]=o+i,o=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}}},cS=function(e,t,n){var r=t.map(function(e){return e.props.dataKey}),o=cE[n];return(function(){var e=ro([]),t=sb,n=sg,r=sv;function o(o){var a,i,l=Array.from(e.apply(this,arguments),sy),s=l.length,c=-1;for(let e of o)for(a=0,++c;a=0?0:o<0?o:r}return n[0]},cT=function(e,t){var n=e.props.stackId;if(W(n)){var r=t[n];if(r){var o=r.items.indexOf(e);return o>=0?r.stackedData[o]:null}}return null},ck=function(e,t,n){return Object.keys(e).reduce(function(r,o){var a=e[o].stackedData.reduce(function(e,r){var o=r.slice(t,n+1).reduce(function(e,t){return[sx()(t.concat([e[0]]).filter($)),sS()(t.concat([e[1]]).filter($))]},[1/0,-1/0]);return[Math.min(e[0],o[0]),Math.max(e[1],o[1])]},[1/0,-1/0]);return[Math.min(a[0],r[0]),Math.max(a[1],r[1])]},[1/0,-1/0]).map(function(e){return e===1/0||e===-1/0?0:e})},cA=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,cI=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,cR=function(e,t,n){if(eo()(e))return e(t,n);if(!Array.isArray(e))return t;var r=[];if($(e[0]))r[0]=n?e[0]:Math.min(e[0],t[0]);else if(cA.test(e[0])){var o=+cA.exec(e[0])[1];r[0]=t[0]-o}else eo()(e[0])?r[0]=e[0](t[0]):r[0]=t[0];if($(e[1]))r[1]=n?e[1]:Math.max(e[1],t[1]);else if(cI.test(e[1])){var a=+cI.exec(e[1])[1];r[1]=t[1]+a}else eo()(e[1])?r[1]=e[1](t[1]):r[1]=t[1];return r},cN=function(e,t,n){if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var o=eZ()(t,function(e){return e.coordinate}),a=1/0,i=1,l=o.length;i0&&t.handleDrag(e.changedTouches[0])}),cq(cW(t),"handleDragEnd",function(){t.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var e=t.props,n=e.endIndex,r=e.onDragEnd,o=e.startIndex;null==r||r({endIndex:n,startIndex:o})}),t.detachDragEndListener()}),cq(cW(t),"handleLeaveWrapper",function(){(t.state.isTravellerMoving||t.state.isSlideMoving)&&(t.leaveTimer=window.setTimeout(t.handleDragEnd,t.props.leaveTimeOut))}),cq(cW(t),"handleEnterSlideOrTraveller",function(){t.setState({isTextActive:!0})}),cq(cW(t),"handleLeaveSlideOrTraveller",function(){t.setState({isTextActive:!1})}),cq(cW(t),"handleSlideDragStart",function(e){var n=cX(e)?e.changedTouches[0]:e;t.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:n.pageX}),t.attachDragEndListener()}),t.travellerDragStartHandlers={startX:t.handleTravellerDragStart.bind(cW(t),"startX"),endX:t.handleTravellerDragStart.bind(cW(t),"endX")},t.state={},t}return n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(e){var t=e.startX,n=e.endX,r=this.state.scaleValues,o=this.props,i=o.gap,l=o.data.length-1,s=a.getIndexInRange(r,Math.min(t,n)),c=a.getIndexInRange(r,Math.max(t,n));return{startIndex:s-s%i,endIndex:c===l?l:c-c%i}}},{key:"getTextOfTick",value:function(e){var t=this.props,n=t.data,r=t.tickFormatter,o=t.dataKey,a=ct(n[e],o,e);return eo()(r)?r(a,e):a}},{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(e){var t=this.state,n=t.slideMoveStartX,r=t.startX,o=t.endX,a=this.props,i=a.x,l=a.width,s=a.travellerWidth,c=a.startIndex,u=a.endIndex,d=a.onChange,p=e.pageX-n;p>0?p=Math.min(p,i+l-s-o,i+l-s-r):p<0&&(p=Math.max(p,i-r,i-o));var f=this.getIndex({startX:r+p,endX:o+p});(f.startIndex!==c||f.endIndex!==u)&&d&&d(f),this.setState({startX:r+p,endX:o+p,slideMoveStartX:e.pageX})}},{key:"handleTravellerDragStart",value:function(e,t){var n=cX(t)?t.changedTouches[0]:t;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:e,brushMoveStartX:n.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(e){var t,n=this.state,r=n.brushMoveStartX,o=n.movingTravellerId,a=n.endX,i=n.startX,l=this.state[o],s=this.props,c=s.x,u=s.width,d=s.travellerWidth,p=s.onChange,f=s.gap,m=s.data,g={startX:this.state.startX,endX:this.state.endX},h=e.pageX-r;h>0?h=Math.min(h,c+u-d-l):h<0&&(h=Math.max(h,c-l)),g[o]=l+h;var b=this.getIndex(g),v=b.startIndex,y=b.endIndex,E=function(){var e=m.length-1;return"startX"===o&&(a>i?v%f==0:y%f==0)||ai?y%f==0:v%f==0)||a>i&&y===e};this.setState((cq(t={},o,l+h),cq(t,"brushMoveStartX",e.pageX),t),function(){p&&E()&&p(b)})}},{key:"handleTravellerMoveKeyboard",value:function(e,t){var n=this,r=this.state,o=r.scaleValues,a=r.startX,i=r.endX,l=this.state[t],s=o.indexOf(l);if(-1!==s){var c=s+e;if(-1!==c&&!(c>=o.length)){var u=o[c];"startX"===t&&u>=i||"endX"===t&&u<=a||this.setState(cq({},t,u),function(){n.props.onChange(n.getIndex({startX:n.state.startX,endX:n.state.endX}))})}}}},{key:"renderBackground",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,o=e.height,a=e.fill,i=e.stroke;return R.createElement("rect",{stroke:i,fill:a,x:t,y:n,width:r,height:o})}},{key:"renderPanorama",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,o=e.height,a=e.data,i=e.children,l=e.padding,s=R.Children.only(i);return s?R.cloneElement(s,{x:t,y:n,width:r,height:o,margin:l,compact:!0,data:a}):null}},{key:"renderTravellerLayer",value:function(e,t){var n=this,r=this.props,o=r.y,i=r.travellerWidth,l=r.height,s=r.traveller,c=r.ariaLabel,u=r.data,d=r.startIndex,p=r.endIndex,f=Math.max(e,this.props.x),m=cH(cH({},eA(this.props,!1)),{},{x:f,y:o,width:i,height:l}),g=c||"Min value: ".concat(u[d].name,", Max value: ").concat(u[p].name);return R.createElement(eQ,{tabIndex:0,role:"slider","aria-label":g,"aria-valuenow":e,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[t],onTouchStart:this.travellerDragStartHandlers[t],onKeyDown:function(e){["ArrowLeft","ArrowRight"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),n.handleTravellerMoveKeyboard("ArrowRight"===e.key?1:-1,t))},onFocus:function(){n.setState({isTravellerFocused:!0})},onBlur:function(){n.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},a.renderTraveller(s,m))}},{key:"renderSlide",value:function(e,t){var n=this.props,r=n.y,o=n.height,a=n.stroke,i=n.travellerWidth;return R.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:a,fillOpacity:.2,x:Math.min(e,t)+i,y:r,width:Math.max(Math.abs(t-e)-i,0),height:o})}},{key:"renderText",value:function(){var e=this.props,t=e.startIndex,n=e.endIndex,r=e.y,o=e.height,a=e.travellerWidth,i=e.stroke,l=this.state,s=l.startX,c=l.endX,u={pointerEvents:"none",fill:i};return R.createElement(eQ,{className:"recharts-brush-texts"},R.createElement(o$,cZ({textAnchor:"end",verticalAnchor:"middle",x:Math.min(s,c)-5,y:r+o/2},u),this.getTextOfTick(t)),R.createElement(o$,cZ({textAnchor:"start",verticalAnchor:"middle",x:Math.max(s,c)+a+5,y:r+o/2},u),this.getTextOfTick(n)))}},{key:"render",value:function(){var e=this.props,t=e.data,n=e.className,r=e.children,o=e.x,a=e.y,i=e.width,l=e.height,s=e.alwaysShowText,c=this.state,u=c.startX,d=c.endX,p=c.isTextActive,f=c.isSlideMoving,m=c.isTravellerMoving,g=c.isTravellerFocused;if(!t||!t.length||!$(o)||!$(a)||!$(i)||!$(l)||i<=0||l<=0)return null;var h=N("recharts-brush",n),b=1===R.Children.count(r),v=cB("userSelect","none");return R.createElement(eQ,{className:h,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:v},this.renderBackground(),b&&this.renderPanorama(),this.renderSlide(u,d),this.renderTravellerLayer(u,"startX"),this.renderTravellerLayer(d,"endX"),(p||f||m||g||s)&&this.renderText())}}],r=[{key:"renderDefaultTraveller",value:function(e){var t=e.x,n=e.y,r=e.width,o=e.height,a=e.stroke,i=Math.floor(n+o/2)-1;return R.createElement(R.Fragment,null,R.createElement("rect",{x:t,y:n,width:r,height:o,fill:a,stroke:"none"}),R.createElement("line",{x1:t+1,y1:i,x2:t+r-1,y2:i,fill:"none",stroke:"#fff"}),R.createElement("line",{x1:t+1,y1:i+2,x2:t+r-1,y2:i+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(e,t){return R.isValidElement(e)?R.cloneElement(e,t):eo()(e)?e(t):a.renderDefaultTraveller(t)}},{key:"getDerivedStateFromProps",value:function(e,t){var n=e.data,r=e.width,o=e.x,a=e.travellerWidth,i=e.updateId,l=e.startIndex,s=e.endIndex;if(n!==t.prevData||i!==t.prevUpdateId)return cH({prevData:n,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:r},n&&n.length?cK({data:n,width:r,x:o,travellerWidth:a,startIndex:l,endIndex:s}):{scale:null,scaleValues:null});if(t.scale&&(r!==t.prevWidth||o!==t.prevX||a!==t.prevTravellerWidth)){t.scale.range([o,o+r-a]);var c=t.scale.domain().map(function(e){return t.scale(e)});return{prevData:n,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:r,startX:t.scale(e.startIndex),endX:t.scale(e.endIndex),scaleValues:c}}return null}},{key:"getIndexInRange",value:function(e,t){for(var n=e.length,r=0,o=n-1;o-r>1;){var a=Math.floor((r+o)/2);e[a]>t?o=a:r=a}return t>=e[o]?o:r}}],n&&cG(a.prototype,n),r&&cG(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function cJ(e){return(cJ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c1(e){for(var t=1;ta&&(l=2*Math.PI-l),{radius:i,angle:180*l/Math.PI,angleInRadian:l}},c5=function(e){var t=e.startAngle,n=e.endAngle,r=Math.min(Math.floor(t/360),Math.floor(n/360));return{startAngle:t-360*r,endAngle:n-360*r}},c8=function(e,t){var n,r=c6({x:e.x,y:e.y},t),o=r.radius,a=r.angle,i=t.innerRadius,l=t.outerRadius;if(ol)return!1;if(0===o)return!0;var s=c5(t),c=s.startAngle,u=s.endAngle,d=a;if(c<=u){for(;d>u;)d-=360;for(;d=c&&d<=u}else{for(;d>c;)d-=360;for(;d=u&&d<=c}return n?c1(c1({},t),{},{radius:o,angle:d+360*Math.min(Math.floor(t.startAngle/360),Math.floor(t.endAngle/360))}):null};function c9(e){return(c9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var c7=["offset"];function ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0?1:-1;"insideStart"===a?(r=f+v*l,o=g):"insideEnd"===a?(r=m-v*l,o=!g):"end"===a&&(r=m+v*l,o=g),o=b<=0?o:!o;var y=c4(c,u,h,r),E=c4(c,u,h,r+(o?1:-1)*359),S="M".concat(y.x,",").concat(y.y,"\n A").concat(h,",").concat(h,",0,1,").concat(o?0:1,",\n ").concat(E.x,",").concat(E.y),w=en()(e.id)?q("recharts-radial-line-"):e.id;return R.createElement("text",ur({},n,{dominantBaseline:"central",className:N("recharts-radial-bar-label",s)}),R.createElement("defs",null,R.createElement("path",{id:w,d:S})),R.createElement("textPath",{xlinkHref:"#".concat(w)},t))},ui=function(e){var t=e.viewBox,n=e.offset,r=e.position,o=t.cx,a=t.cy,i=t.innerRadius,l=t.outerRadius,s=(t.startAngle+t.endAngle)/2;if("outside"===r){var c=c4(o,a,l+n,s),u=c.x;return{x:u,y:c.y,textAnchor:u>=o?"start":"end",verticalAnchor:"middle"}}if("center"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"end"};var d=c4(o,a,(i+l)/2,s);return{x:d.x,y:d.y,textAnchor:"middle",verticalAnchor:"middle"}},ul=function(e){var t=e.viewBox,n=e.parentViewBox,r=e.offset,o=e.position,a=t.x,i=t.y,l=t.width,s=t.height,c=s>=0?1:-1,u=c*r,d=c>0?"end":"start",p=c>0?"start":"end",f=l>=0?1:-1,m=f*r,g=f>0?"end":"start",h=f>0?"start":"end";if("top"===o)return un(un({},{x:a+l/2,y:i-c*r,textAnchor:"middle",verticalAnchor:d}),n?{height:Math.max(i-n.y,0),width:l}:{});if("bottom"===o)return un(un({},{x:a+l/2,y:i+s+u,textAnchor:"middle",verticalAnchor:p}),n?{height:Math.max(n.y+n.height-(i+s),0),width:l}:{});if("left"===o){var b={x:a-m,y:i+s/2,textAnchor:g,verticalAnchor:"middle"};return un(un({},b),n?{width:Math.max(b.x-n.x,0),height:s}:{})}if("right"===o){var v={x:a+l+m,y:i+s/2,textAnchor:h,verticalAnchor:"middle"};return un(un({},v),n?{width:Math.max(n.x+n.width-v.x,0),height:s}:{})}var y=n?{width:l,height:s}:{};return"insideLeft"===o?un({x:a+m,y:i+s/2,textAnchor:h,verticalAnchor:"middle"},y):"insideRight"===o?un({x:a+l-m,y:i+s/2,textAnchor:g,verticalAnchor:"middle"},y):"insideTop"===o?un({x:a+l/2,y:i+u,textAnchor:"middle",verticalAnchor:p},y):"insideBottom"===o?un({x:a+l/2,y:i+s-u,textAnchor:"middle",verticalAnchor:d},y):"insideTopLeft"===o?un({x:a+m,y:i+u,textAnchor:h,verticalAnchor:p},y):"insideTopRight"===o?un({x:a+l-m,y:i+u,textAnchor:g,verticalAnchor:p},y):"insideBottomLeft"===o?un({x:a+m,y:i+s-u,textAnchor:h,verticalAnchor:d},y):"insideBottomRight"===o?un({x:a+l-m,y:i+s-u,textAnchor:g,verticalAnchor:d},y):ei()(o)&&($(o.x)||G(o.x))&&($(o.y)||G(o.y))?un({x:a+Y(o.x,l),y:i+Y(o.y,s),textAnchor:"end",verticalAnchor:"end"},y):un({x:a+l/2,y:i+s/2,textAnchor:"middle",verticalAnchor:"middle"},y)};function us(e){var t,n=e.offset,r=un({offset:void 0===n?5:n},function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c7)),o=r.viewBox,a=r.position,i=r.value,l=r.children,s=r.content,c=r.className,u=r.textBreakAll;if(!o||en()(i)&&en()(l)&&!(0,R.isValidElement)(s)&&!eo()(s))return null;if((0,R.isValidElement)(s))return(0,R.cloneElement)(s,r);if(eo()(s)){if(t=(0,R.createElement)(s,r),(0,R.isValidElement)(t))return t}else t=uo(r);var d="cx"in o&&$(o.cx),p=eA(r,!0);if(d&&("insideStart"===a||"insideEnd"===a||"end"===a))return ua(r,t,p);var f=d?ui(r):ul(r);return R.createElement(o$,ur({className:N("recharts-label",void 0===c?"":c)},p,f,{breakAll:u}),t)}us.displayName="Label";var uc=function(e){var t=e.cx,n=e.cy,r=e.angle,o=e.startAngle,a=e.endAngle,i=e.r,l=e.radius,s=e.innerRadius,c=e.outerRadius,u=e.x,d=e.y,p=e.top,f=e.left,m=e.width,g=e.height,h=e.clockWise,b=e.labelViewBox;if(b)return b;if($(m)&&$(g)){if($(u)&&$(d))return{x:u,y:d,width:m,height:g};if($(p)&&$(f))return{x:p,y:f,width:m,height:g}}return $(u)&&$(d)?{x:u,y:d,width:0,height:0}:$(t)&&$(n)?{cx:t,cy:n,startAngle:o||r||0,endAngle:a||r||0,innerRadius:s||0,outerRadius:c||l||i||0,clockWise:h}:e.viewBox?e.viewBox:{}};us.parseViewBox=uc,us.renderCallByParent=function(e,t){var n,r,o=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e||!e.children&&o&&!e.label)return null;var a=e.children,i=uc(e),l=ex(a,us).map(function(e,n){return(0,R.cloneElement)(e,{viewBox:t||i,key:"label-".concat(n)})});return o?[(n=e.label,r=t||i,n?!0===n?R.createElement(us,{key:"label-implicit",viewBox:r}):W(n)?R.createElement(us,{key:"label-implicit",viewBox:r,value:n}):(0,R.isValidElement)(n)?n.type===us?(0,R.cloneElement)(n,{key:"label-implicit",viewBox:r}):R.createElement(us,{key:"label-implicit",content:n,viewBox:r}):eo()(n)?R.createElement(us,{key:"label-implicit",content:n,viewBox:r}):ei()(n)?R.createElement(us,ur({viewBox:r},n,{key:"label-implicit"})):null:null)].concat(function(e){if(Array.isArray(e))return ue(e)}(l)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(l)||function(e,t){if(e){if("string"==typeof e)return ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ue(e,t)}}(l)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):l};var uu=function(e,t){var n=e.alwaysShow,r=e.ifOverflow;return n&&(r="extendDomain"),r===t},ud=n(50924),up=n.n(ud),uf=function(e){return null};uf.displayName="Cell";var um=n(36887),ug=n.n(um);function uh(e){return(uh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var ub=["valueAccessor"],uv=["data","dataKey","clockWise","id","textBreakAll"];function uy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var uO=function(e){return Array.isArray(e.value)?ug()(e.value):e.value};function uC(e){var t=e.valueAccessor,n=void 0===t?uO:t,r=ux(e,ub),o=r.data,a=r.dataKey,i=r.clockWise,l=r.id,s=r.textBreakAll,c=ux(r,uv);return o&&o.length?R.createElement(eQ,{className:"recharts-label-list"},o.map(function(e,t){var r=en()(a)?n(e,t):ct(e&&e.payload,a),o=en()(l)?{}:{id:"".concat(l,"-").concat(t)};return R.createElement(us,uE({},eA(e,!0),c,o,{parentViewBox:e.parentViewBox,value:r,textBreakAll:s,viewBox:us.parseViewBox(en()(i)?e:uw(uw({},e),{},{clockWise:i})),key:"label-".concat(t),index:t}))})):null}uC.displayName="LabelList",uC.renderCallByParent=function(e,t){var n,r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e||!e.children&&r&&!e.label)return null;var o=ex(e.children,uC).map(function(e,n){return(0,R.cloneElement)(e,{data:t,key:"labelList-".concat(n)})});return r?[(n=e.label)?!0===n?R.createElement(uC,{key:"labelList-implicit",data:t}):R.isValidElement(n)||eo()(n)?R.createElement(uC,{key:"labelList-implicit",data:t,content:n}):ei()(n)?R.createElement(uC,uE({data:t},n,{key:"labelList-implicit"})):null:null].concat(function(e){if(Array.isArray(e))return uy(e)}(o)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,t){if(e){if("string"==typeof e)return uy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uy(e,t)}}(o)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):o};var uT=n(23393),uk=n.n(uT),uA=n(90849),uI=n.n(uA);function uR(e){return(uR="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uN(){return(uN=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:d,x:l,y:s},to:{upperWidth:c,lowerWidth:u,height:d,x:l,y:s},duration:m,animationEasing:f,isActive:h},function(e){var t=e.upperWidth,o=e.lowerWidth,i=e.height,l=e.x,s=e.y;return R.createElement(ni,{canBegin:a>0,from:"0px ".concat(-1===a?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,easing:f},R.createElement("path",uN({},eA(n,!0),{className:b,d:uL(l,s,t,o,i),ref:r})))}):R.createElement("g",null,R.createElement("path",uN({},eA(n,!0),{className:b,d:uL(l,s,c,u,d)})))};function uF(e){return(uF="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uB(){return(uB=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(i>s),",\n ").concat(u.x,",").concat(u.y,"\n ");if(o>0){var p=c4(n,r,o,i),f=c4(n,r,o,s);d+="L ".concat(f.x,",").concat(f.y,"\n A ").concat(o,",").concat(o,",0,\n ").concat(+(Math.abs(l)>180),",").concat(+(i<=s),",\n ").concat(p.x,",").concat(p.y," Z")}else d+="L ".concat(n,",").concat(r," Z");return d},uG=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,o=e.outerRadius,a=e.cornerRadius,i=e.forceCornerRadius,l=e.cornerIsExternal,s=e.startAngle,c=e.endAngle,u=H(c-s),d=uz({cx:t,cy:n,radius:o,angle:s,sign:u,cornerRadius:a,cornerIsExternal:l}),p=d.circleTangency,f=d.lineTangency,m=d.theta,g=uz({cx:t,cy:n,radius:o,angle:c,sign:-u,cornerRadius:a,cornerIsExternal:l}),h=g.circleTangency,b=g.lineTangency,v=g.theta,y=l?Math.abs(s-c):Math.abs(s-c)-m-v;if(y<0)return i?"M ".concat(f.x,",").concat(f.y,"\n a").concat(a,",").concat(a,",0,0,1,").concat(2*a,",0\n a").concat(a,",").concat(a,",0,0,1,").concat(-(2*a),",0\n "):uH({cx:t,cy:n,innerRadius:r,outerRadius:o,startAngle:s,endAngle:c});var E="M ".concat(f.x,",").concat(f.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(p.x,",").concat(p.y,"\n A").concat(o,",").concat(o,",0,").concat(+(y>180),",").concat(+(u<0),",").concat(h.x,",").concat(h.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(b.x,",").concat(b.y,"\n ");if(r>0){var S=uz({cx:t,cy:n,radius:r,angle:s,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),w=S.circleTangency,x=S.lineTangency,O=S.theta,C=uz({cx:t,cy:n,radius:r,angle:c,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),T=C.circleTangency,k=C.lineTangency,A=C.theta,I=l?Math.abs(s-c):Math.abs(s-c)-O-A;if(I<0&&0===a)return"".concat(E,"L").concat(t,",").concat(n,"Z");E+="L".concat(k.x,",").concat(k.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(T.x,",").concat(T.y,"\n A").concat(r,",").concat(r,",0,").concat(+(I>180),",").concat(+(u>0),",").concat(w.x,",").concat(w.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(x.x,",").concat(x.y,"Z")}else E+="L".concat(t,",").concat(n,"Z");return E},u$={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},uW=function(e){var t,n=uZ(uZ({},u$),e),r=n.cx,o=n.cy,a=n.innerRadius,i=n.outerRadius,l=n.cornerRadius,s=n.forceCornerRadius,c=n.cornerIsExternal,u=n.startAngle,d=n.endAngle,p=n.className;if(i0&&360>Math.abs(u-d)?uG({cx:r,cy:o,innerRadius:a,outerRadius:i,cornerRadius:Math.min(g,m/2),forceCornerRadius:s,cornerIsExternal:c,startAngle:u,endAngle:d}):uH({cx:r,cy:o,innerRadius:a,outerRadius:i,startAngle:u,endAngle:d}),R.createElement("path",uB({},eA(n,!0),{className:f,d:t,role:"img"}))},uV=["option","shapeType","propTransformer","activeClassName","isActive"];function uq(e){return(uq="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uK(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,uV);if((0,R.isValidElement)(n))t=(0,R.cloneElement)(n,uK(uK({},l),(0,R.isValidElement)(n)?n.props:n));else if(eo()(n))t=n(l);else if(uk()(n)&&!uI()(n)){var s=(void 0===o?function(e,t){return uK(uK({},t),e)}:o)(n,l);t=R.createElement(uX,{shapeType:r,elementProps:s})}else t=R.createElement(uX,{shapeType:r,elementProps:l});return i?R.createElement(eQ,{className:void 0===a?"recharts-active-shape":a},t):t}function uJ(e,t){return null!=t&&"trapezoids"in e.props}function u0(e,t){return null!=t&&"sectors"in e.props}function u1(e,t){return null!=t&&"points"in e.props}function u2(e,t){var n,r,o=e.x===(null==t||null===(n=t.labelViewBox)||void 0===n?void 0:n.x)||e.x===t.x,a=e.y===(null==t||null===(r=t.labelViewBox)||void 0===r?void 0:r.y)||e.y===t.y;return o&&a}function u4(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function u3(e,t){var n=e.x===t.x,r=e.y===t.y,o=e.z===t.z;return n&&r&&o}function u6(e){return(u6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u5=["x","y"];function u8(){return(u8=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u5),a=parseInt("".concat(n),10),i=parseInt("".concat(r),10),l=parseInt("".concat(t.height||o.height),10),s=parseInt("".concat(t.width||o.width),10);return u7(u7(u7(u7(u7({},t),o),a?{x:a}:{}),i?{y:i}:{}),{},{height:l,width:s,name:t.name,radius:t.radius})}function dt(e){return R.createElement(uQ,u8({shapeType:"rectangle",propTransformer:de,activeClassName:"recharts-active-bar"},e))}var dn=["value","background"];function dr(e){return(dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function da(){return(da=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,dn);if(!i)return null;var s=dl(dl(dl(dl(dl({},l),{},{fill:"#eee"},i),a),em(e.props,t,n)),{},{onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd,dataKey:r,index:n,key:"background-bar-".concat(n),className:"recharts-bar-background-rectangle"});return R.createElement(dt,da({option:e.props.background,isActive:n===o},s))})}},{key:"renderErrorBar",value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,r=n.data,o=n.xAxis,a=n.yAxis,i=n.layout,l=ex(n.children,s0);if(!l)return null;var s="vertical"===i?r[0].height/2:r[0].width/2,c=function(e,t){var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:ct(e,t)}};return R.createElement(eQ,{clipPath:e?"url(#clipPath-".concat(t,")"):null},l.map(function(e){return R.cloneElement(e,{key:"error-bar-".concat(t,"-").concat(e.props.dataKey),data:r,xAxis:o,yAxis:a,layout:i,offset:s,dataPointFormatter:c})}))}},{key:"render",value:function(){var e=this.props,t=e.hide,n=e.data,r=e.className,o=e.xAxis,a=e.yAxis,i=e.left,l=e.top,s=e.width,c=e.height,u=e.isAnimationActive,d=e.background,p=e.id;if(t||!n||!n.length)return null;var f=this.state.isAnimationFinished,m=N("recharts-bar",r),g=o&&o.allowDataOverflow,h=a&&a.allowDataOverflow,b=g||h,v=en()(p)?this.id:p;return R.createElement(eQ,{className:m},g||h?R.createElement("defs",null,R.createElement("clipPath",{id:"clipPath-".concat(v)},R.createElement("rect",{x:g?i:i-s/2,y:h?l:l-c/2,width:g?s:2*s,height:h?c:2*c}))):null,R.createElement(eQ,{className:"recharts-bar-rectangles",clipPath:b?"url(#clipPath-".concat(v,")"):null},d?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(b,v),(!u||f)&&uC.renderCallByParent(this.props,n))}}],r=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curData:e.data,prevData:t.curData}:e.data!==t.curData?{curData:e.data}:null}}],n&&ds(a.prototype,n),r&&ds(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function dg(e){return(dg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dh(e,t){for(var n=0;n0&&Math.abs(b)0&&Math.abs(g)1&&void 0!==arguments[1]?arguments[1]:{},n=t.bandAware,r=t.position;if(void 0!==e){if(r)switch(r){case"start":default:return this.scale(e);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o;case"end":var a=this.bandwidth?this.bandwidth():0;return this.scale(e)+a}if(n){var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i}return this.scale(e)}}},{key:"isInRange",value:function(e){var t=this.range(),n=t[0],r=t[t.length-1];return n<=r?e>=n&&e<=r:e>=r&&e<=n}}],t=[{key:"create",value:function(e){return new n(e)}}],e&&dh(n.prototype,e),t&&dh(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}();dy(dw,"EPS",1e-4);var dx=function(e){var t=Object.keys(e).reduce(function(t,n){return dv(dv({},t),{},dy({},n,dw.create(e[n])))},{});return dv(dv({},t),{},{apply:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.bandAware,o=n.position;return up()(e,function(e,n){return t[n].apply(e,{bandAware:r,position:o})})},isInRange:function(e){return e$()(e,function(e,n){return t[n].isInRange(e)})}})},dO=function(e){var t=e.width,n=e.height,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=(r%180+180)%180*Math.PI/180,a=Math.atan(n/t);return Math.abs(o>a&&oe.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(t=0,a[r-1]=(e[r]+o[r-1])/2;t=d;--p)l.point(b[p],v[p]);l.lineEnd(),l.areaEnd()}}h&&(b[u]=+e(f,u,c),v[u]=+t(f,u,c),l.point(r?+r(f,u,c):b[u],n?+n(f,u,c):v[u]))}if(m)return l=null,m+""||null}function u(){return pk().defined(o).curve(i).context(a)}return e="function"==typeof e?e:void 0===e?pC:ro(+e),t="function"==typeof t?t:void 0===t?ro(0):ro(+t),n="function"==typeof n?n:void 0===n?pT:ro(+n),c.x=function(t){return arguments.length?(e="function"==typeof t?t:ro(+t),r=null,c):e},c.x0=function(t){return arguments.length?(e="function"==typeof t?t:ro(+t),c):e},c.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:ro(+e),c):r},c.y=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),n=null,c):t},c.y0=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),c):t},c.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:ro(+e),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(r).y(t)},c.defined=function(e){return arguments.length?(o="function"==typeof e?e:ro(!!e),c):o},c.curve=function(e){return arguments.length?(i=e,null!=a&&(l=i(a)),c):i},c.context=function(e){return arguments.length?(null==e?a=l=null:l=i(a=e),c):a},c}function pI(e){return(pI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pR(){return(pR=Object.assign?Object.assign.bind():function(e){for(var t=1;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)}}this._x=e,this._y=t}};var pP={curveBasisClosed:function(e){return new pu(e)},curveBasisOpen:function(e){return new pd(e)},curveBasis:function(e){return new pc(e)},curveBumpX:function(e){return new pp(e,!0)},curveBumpY:function(e){return new pp(e,!1)},curveLinearClosed:function(e){return new pf(e)},curveLinear:pg,curveMonotoneX:function(e){return new py(e)},curveMonotoneY:function(e){return new pE(e)},curveNatural:function(e){return new pw(e)},curveStep:function(e){return new pO(e,.5)},curveStepAfter:function(e){return new pO(e,1)},curveStepBefore:function(e){return new pO(e,0)}},pM=function(e){return e.x===+e.x&&e.y===+e.y},pL=function(e){return e.x},pD=function(e){return e.y},pj=function(e,t){if(eo()(e))return e;var n="curve".concat(nQ()(e));return("curveMonotone"===n||"curveBump"===n)&&t?pP["".concat(n).concat("vertical"===t?"Y":"X")]:pP[n]||pg},pF=function(e){var t,n=e.type,r=e.points,o=void 0===r?[]:r,a=e.baseLine,i=e.layout,l=e.connectNulls,s=void 0!==l&&l,c=pj(void 0===n?"linear":n,i),u=s?o.filter(function(e){return pM(e)}):o;if(Array.isArray(a)){var d=s?a.filter(function(e){return pM(e)}):a,p=u.map(function(e,t){return p_(p_({},e),{},{base:d[t]})});return(t="vertical"===i?pA().y(pD).x1(pL).x0(function(e){return e.base.x}):pA().x(pL).y1(pD).y0(function(e){return e.base.y})).defined(pM).curve(c),t(p)}return(t="vertical"===i&&$(a)?pA().y(pD).x1(pL).x0(a):$(a)?pA().x(pL).y1(pD).y0(a):pk().x(pL).y(pD)).defined(pM).curve(c),t(u)},pB=function(e){var t=e.className,n=e.points,r=e.path,o=e.pathRef;if((!n||!n.length)&&!r)return null;var a=n&&n.length?pF(e):r;return R.createElement("path",pR({},eA(e,!1),ef(e),{className:N("recharts-curve",t),d:a,ref:o}))};function pU(e){return(pU="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var pZ=["x","y","top","left","width","height","className"];function pz(){return(pz=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,pZ));return $(n)&&$(o)&&$(u)&&$(p)&&$(i)&&$(s)?R.createElement("path",pz({},eA(m,!0),{className:N("recharts-cross",f),d:"M".concat(n,",").concat(i,"v").concat(p,"M").concat(s,",").concat(o,"h").concat(u)})):null};function p$(e){var t=e.cx,n=e.cy,r=e.radius,o=e.startAngle,a=e.endAngle;return{points:[c4(t,n,r,o),c4(t,n,r,a)],cx:t,cy:n,radius:r,startAngle:o,endAngle:a}}function pW(e){return(pW="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pq(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function p2(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?a:e&&e.length&&$(r)&&$(o)?e.slice(r,o+1):[]};function fc(e){return"number"===e?[0,"auto"]:void 0}var fu=function(e,t,n,r){var o=e.graphicalItems,a=e.tooltipAxis,i=fs(t,e);return n<0||!o||!o.length||n>=i.length?null:o.reduce(function(o,l){var s,c,u=null!==(s=l.props.data)&&void 0!==s?s:t;return(u&&e.dataStartIndex+e.dataEndIndex!==0&&(u=u.slice(e.dataStartIndex,e.dataEndIndex+1)),c=a.dataKey&&!a.allowDuplicatedCategory?J(void 0===u?i:u,a.dataKey,r):u&&u[n]||i[n])?[].concat(p5(o),[cP(l,c)]):o},[])},fd=function(e,t,n,r){var o=r||{x:e.chartX,y:e.chartY},a="horizontal"===n?o.x:"vertical"===n?o.y:"centric"===n?o.angle:o.radius,i=e.orderedTooltipTicks,l=e.tooltipAxis,s=e.tooltipTicks,c=cr(a,i,s,l);if(c>=0&&s){var u=s[c]&&s[c].value,d=fu(e,t,c,u),p=fl(n,i,c,o);return{activeTooltipIndex:c,activeLabel:u,activePayload:d,activeCoordinate:p}}return null},fp=function(e,t){var n=t.axes,r=t.graphicalItems,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.layout,u=e.children,d=e.stackOffset,p=cd(c,o);return n.reduce(function(t,n){var f=n.props,m=f.type,g=f.dataKey,h=f.allowDataOverflow,b=f.allowDuplicatedCategory,v=f.scale,y=f.ticks,E=f.includeHidden,S=n.props[a];if(t[S])return t;var w=fs(e.data,{graphicalItems:r.filter(function(e){return e.props[a]===S}),dataStartIndex:l,dataEndIndex:s}),x=w.length;(function(e,t,n){if("number"===n&&!0===t&&Array.isArray(e)){var r=null==e?void 0:e[0],o=null==e?void 0:e[1];if(r&&o&&$(r)&&$(o))return!0}return!1})(n.props.domain,h,m)&&(T=cR(n.props.domain,null,h),p&&("number"===m||"auto"!==v)&&(A=cn(w,g,"category")));var O=fc(m);if(!T||0===T.length){var C,T,k,A,I,R=null!==(I=n.props.domain)&&void 0!==I?I:O;if(g){if(T=cn(w,g,m),"category"===m&&p){var N=X(T);b&&N?(k=T,T=eB()(0,x)):b||(T=c_(R,T,n).reduce(function(e,t){return e.indexOf(t)>=0?e:[].concat(p5(e),[t])},[]))}else if("category"===m)T=b?T.filter(function(e){return""!==e&&!en()(e)}):c_(R,T,n).reduce(function(e,t){return e.indexOf(t)>=0||""===t||en()(t)?e:[].concat(p5(e),[t])},[]);else if("number"===m){var _=cc(w,r.filter(function(e){return e.props[a]===S&&(E||!e.props.hide)}),g,o,c);_&&(T=_)}p&&("number"===m||"auto"!==v)&&(A=cn(w,g,"category"))}else T=p?eB()(0,x):i&&i[S]&&i[S].hasStack&&"number"===m?"expand"===d?[0,1]:ck(i[S].stackGroups,l,s):cu(w,r.filter(function(e){return e.props[a]===S&&(E||!e.props.hide)}),m,c,!0);"number"===m?(T=d9(u,T,S,o,y),R&&(T=cR(R,T,h))):"category"===m&&R&&T.every(function(e){return R.indexOf(e)>=0})&&(T=R)}return fe(fe({},t),{},ft({},S,fe(fe({},n.props),{},{axisType:o,domain:T,categoricalDomain:A,duplicateDomain:k,originalDomain:null!==(C=n.props.domain)&&void 0!==C?C:O,isCategorical:p,layout:c})))},{})},ff=function(e,t){var n=t.graphicalItems,r=t.Axis,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.layout,u=e.children,d=fs(e.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:s}),p=d.length,f=cd(c,o),m=-1;return n.reduce(function(e,t){var g,h=t.props[a],b=fc("number");return e[h]?e:(m++,g=f?eB()(0,p):i&&i[h]&&i[h].hasStack?d9(u,g=ck(i[h].stackGroups,l,s),h,o):d9(u,g=cR(b,cu(d,n.filter(function(e){return e.props[a]===h&&!e.props.hide}),"number",c),r.defaultProps.allowDataOverflow),h,o),fe(fe({},e),{},ft({},h,fe(fe({axisType:o},r.defaultProps),{},{hide:!0,orientation:U()(fr,"".concat(o,".").concat(m%2),null),domain:g,originalDomain:b,isCategorical:f,layout:c}))))},{})},fm=function(e,t){var n=t.axisType,r=void 0===n?"xAxis":n,o=t.AxisComp,a=t.graphicalItems,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.children,u="".concat(r,"Id"),d=ex(c,o),p={};return d&&d.length?p=fp(e,{axes:d,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:i,dataStartIndex:l,dataEndIndex:s}):a&&a.length&&(p=ff(e,{Axis:o,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:i,dataStartIndex:l,dataEndIndex:s})),p},fg=function(e){var t=K(e),n=cf(t,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:eZ()(n,function(e){return e.coordinate}),tooltipAxis:t,tooltipAxisBandSize:cN(t,n)}},fh=function(e){var t=e.children,n=e.defaultShowTooltip,r=eO(t,cQ),o=0,a=0;return e.data&&0!==e.data.length&&(a=e.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(o=r.props.startIndex),r.props.endIndex>=0&&(a=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},fb=function(e){return"horizontal"===e?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===e?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===e?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},fv=function(e,t){var n=e.props,r=e.graphicalItems,o=e.xAxisMap,a=void 0===o?{}:o,i=e.yAxisMap,l=void 0===i?{}:i,s=n.width,c=n.height,u=n.children,d=n.margin||{},p=eO(u,cQ),f=eO(u,r1),m=Object.keys(l).reduce(function(e,t){var n=l[t],r=n.orientation;return n.mirror||n.hide?e:fe(fe({},e),{},ft({},r,e[r]+n.width))},{left:d.left||0,right:d.right||0}),g=Object.keys(a).reduce(function(e,t){var n=a[t],r=n.orientation;return n.mirror||n.hide?e:fe(fe({},e),{},ft({},r,U()(e,"".concat(r))+n.height))},{top:d.top||0,bottom:d.bottom||0}),h=fe(fe({},g),m),b=h.bottom;p&&(h.bottom+=p.props.height||cQ.defaultProps.height),f&&t&&(h=cl(h,r,n,t));var v=s-h.left-h.right,y=c-h.top-h.bottom;return fe(fe({brushBottom:b},h),{},{width:Math.max(v,0),height:Math.max(y,0)})};function fy(e,t,n){if(t<1)return[];if(1===t&&void 0===n)return e;for(var r=[],o=0;oe*o)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-o)<=0}function fS(e){return(fS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fx(e){for(var t=1;t=2?H(c[1].coordinate-c[0].coordinate):1,S=(r="width"===b,o=u.x,a=u.y,i=u.width,l=u.height,1===E?{start:r?o:a,end:r?o+i:a+l}:{start:r?o+i:a+l,end:r?o:a});return"equidistantPreserveStart"===f?function(e,t,n,r,o){for(var a,i=(r||[]).slice(),l=t.start,s=t.end,c=0,u=1,d=l;u<=i.length;)if(a=function(){var t,a=null==r?void 0:r[c];if(void 0===a)return{v:fy(r,u)};var i=c,p=function(){return void 0===t&&(t=n(a,i)),t},f=a.coordinate,m=0===c||fE(e,f,p,d,s);m||(c=0,d=l,u+=1),m&&(d=f+e*(p()/2+o),c+=u)}())return a.v;return[]}(E,S,y,c,d):("preserveStart"===f||"preserveStartEnd"===f?function(e,t,n,r,o,a){var i=(r||[]).slice(),l=i.length,s=t.start,c=t.end;if(a){var u=r[l-1],d=n(u,l-1),p=e*(u.coordinate+e*d/2-c);i[l-1]=u=fx(fx({},u),{},{tickCoord:p>0?u.coordinate-p*e:u.coordinate}),fE(e,u.tickCoord,function(){return d},s,c)&&(c=u.tickCoord-e*(d/2+o),i[l-1]=fx(fx({},u),{},{isShow:!0}))}for(var f=a?l-1:l,m=function(t){var r,a=i[t],l=function(){return void 0===r&&(r=n(a,t)),r};if(0===t){var u=e*(a.coordinate-e*l()/2-s);i[t]=a=fx(fx({},a),{},{tickCoord:u<0?a.coordinate-u*e:a.coordinate})}else i[t]=a=fx(fx({},a),{},{tickCoord:a.coordinate});fE(e,a.tickCoord,l,s,c)&&(s=a.tickCoord+e*(l()/2+o),i[t]=fx(fx({},a),{},{isShow:!0}))},g=0;g0?c.coordinate-d*e:c.coordinate})}else a[t]=c=fx(fx({},c),{},{tickCoord:c.coordinate});fE(e,c.tickCoord,u,l,s)&&(s=c.tickCoord-e*(u()/2+o),a[t]=fx(fx({},c),{},{isShow:!0}))},u=i-1;u>=0;u--)c(u);return a}(E,S,y,c,d)).filter(function(e){return e.isShow})}var fC=["viewBox"],fT=["viewBox"],fk=["ticks"];function fA(e){return(fA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fI(){return(fI=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function fP(e,t){for(var n=0;n0?this.props:c)),r<=0||o<=0||!u||!u.length)?null:R.createElement(eQ,{className:N("recharts-cartesian-axis",i),ref:function(t){e.layerReference=t}},n&&this.renderAxisLine(),this.renderTicks(u,this.state.fontSize,this.state.letterSpacing),us.renderCallByParent(this.props))}}],r=[{key:"renderTickItem",value:function(e,t,n){return R.isValidElement(e)?R.cloneElement(e,t):eo()(e)?e(t):R.createElement(o$,fI({},t,{className:"recharts-cartesian-axis-tick-value"}),n)}}],n&&fP(a.prototype,n),r&&fP(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.Component);function fB(){return(fB=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(O=Math.min((e||0)-(C[t-1]||0),O))});var T=O/x,k="vertical"===g.layout?n.height:n.width;if("gap"===g.padding&&(s=T*k/2),"no-gap"===g.padding){var A=Y(e.barCategoryGap,T*k),I=T*k/2;s=I-A-(I-A)/k*A}}c="xAxis"===r?[n.left+(y.left||0)+(s||0),n.left+n.width-(y.right||0)-(s||0)]:"yAxis"===r?"horizontal"===l?[n.top+n.height-(y.bottom||0),n.top+(y.top||0)]:[n.top+(y.top||0)+(s||0),n.top+n.height-(y.bottom||0)-(s||0)]:g.range,S&&(c=[c[1],c[0]]);var R=ch(g,o,d),N=R.scale,_=R.realScaleType;N.domain(b).range(c),cb(N);var P=cx(N,dv(dv({},g),{},{realScaleType:_}));"xAxis"===r?(m="top"===h&&!E||"bottom"===h&&E,p=n.left,f=u[w]-m*g.height):"yAxis"===r&&(m="left"===h&&!E||"right"===h&&E,p=u[w]-m*g.width,f=n.top);var M=dv(dv(dv({},g),P),{},{realScaleType:_,x:p,y:f,scale:N,width:"xAxis"===r?n.width:g.width,height:"yAxis"===r?n.height:g.height});return M.bandSize=cN(M,P),g.hide||"xAxis"!==r?g.hide||(u[w]+=(m?-1:1)*M.width):u[w]+=(m?-1:1)*M.height,dv(dv({},a),{},dy({},i,M))},{})}}).chartName,i=r.GraphicalChild,s=void 0===(l=r.defaultTooltipEventType)?"axis":l,u=void 0===(c=r.validateTooltipEventTypes)?["axis"]:c,d=r.axisComponents,p=r.legendContent,f=r.formatAxisMap,m=r.defaultProps,g=function(e,t){var n=t.graphicalItems,r=t.stackGroups,o=t.offset,a=t.updateId,i=t.dataStartIndex,l=t.dataEndIndex,s=e.barSize,c=e.layout,u=e.barGap,p=e.barCategoryGap,f=e.maxBarSize,m=fb(c),g=m.numericAxisName,h=m.cateAxisName,b=!!n&&!!n.length&&n.some(function(e){var t=ey(e&&e.type);return t&&t.indexOf("Bar")>=0})&&ca({barSize:s,stackGroups:r}),v=[];return n.forEach(function(n,s){var m,y=fs(e.data,{graphicalItems:[n],dataStartIndex:i,dataEndIndex:l}),E=n.props,S=E.dataKey,w=E.maxBarSize,x=n.props["".concat(g,"Id")],O=n.props["".concat(h,"Id")],C=d.reduce(function(e,r){var o,a=t["".concat(r.axisType,"Map")],i=n.props["".concat(r.axisType,"Id")];a&&a[i]||"zAxis"===r.axisType||eW(!1);var l=a[i];return fe(fe({},e),{},(ft(o={},r.axisType,l),ft(o,"".concat(r.axisType,"Ticks"),cf(l)),o))},{}),T=C[h],k=C["".concat(h,"Ticks")],A=r&&r[x]&&r[x].hasStack&&cT(n,r[x].stackGroups),I=ey(n.type).indexOf("Bar")>=0,R=cN(T,k),N=[];if(I){var _,P,M=en()(w)?f:w,L=null!==(_=null!==(P=cN(T,k,!0))&&void 0!==P?P:M)&&void 0!==_?_:0;N=ci({barGap:u,barCategoryGap:p,bandSize:L!==R?L:R,sizeList:b[O],maxBarSize:M}),L!==R&&(N=N.map(function(e){return fe(fe({},e),{},{position:fe(fe({},e.position),{},{offset:e.position.offset-L/2})})}))}var D=n&&n.type&&n.type.getComposedData;D&&v.push({props:fe(fe({},D(fe(fe({},C),{},{displayedData:y,props:e,dataKey:S,item:n,bandSize:R,barPosition:N,offset:o,stackedData:A,layout:c,dataStartIndex:i,dataEndIndex:l}))),{},(ft(m={key:n.key||"item-".concat(s)},g,C[g]),ft(m,h,C[h]),ft(m,"animationId",a),m)),childIndex:ew(e.children).indexOf(n),item:n})}),v},h=function(e,t){var n=e.props,r=e.dataStartIndex,o=e.dataEndIndex,l=e.updateId;if(!eC({props:n}))return null;var s=n.children,c=n.layout,u=n.stackOffset,p=n.data,m=n.reverseStackOrder,h=fb(c),b=h.numericAxisName,v=h.cateAxisName,y=ex(s,i),E=cw(p,y,"".concat(b,"Id"),"".concat(v,"Id"),u,m),S=d.reduce(function(e,t){var a="".concat(t.axisType,"Map");return fe(fe({},e),{},ft({},a,fm(n,fe(fe({},t),{},{graphicalItems:y,stackGroups:t.axisType===b&&E,dataStartIndex:r,dataEndIndex:o}))))},{}),w=fv(fe(fe({},S),{},{props:n,graphicalItems:y}),null==t?void 0:t.legendBBox);Object.keys(S).forEach(function(e){S[e]=f(n,S[e],w,e.replace("Map",""),a)});var x=fg(S["".concat(v,"Map")]),O=g(n,fe(fe({},S),{},{dataStartIndex:r,dataEndIndex:o,updateId:l,graphicalItems:y,stackGroups:E,offset:w}));return fe(fe({formattedGraphicalItems:O,graphicalItems:y,offset:w,stackGroups:E},x),S)},o=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p4(e,t)})(i,e);var t,n,r,o=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=p6(i);if(t){var r=p6(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return function(e,t){if(t&&("object"===pQ(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return p3(e)}(this,e)});function i(e){var t,n,r;return function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,i),ft(p3(r=o.call(this,e)),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ft(p3(r),"accessibilityManager",new pi),ft(p3(r),"handleLegendBBoxUpdate",function(e){if(e){var t=r.state,n=t.dataStartIndex,o=t.dataEndIndex,a=t.updateId;r.setState(fe({legendBBox:e},h({props:r.props,dataStartIndex:n,dataEndIndex:o,updateId:a},fe(fe({},r.state),{},{legendBBox:e}))))}}),ft(p3(r),"handleReceiveSyncEvent",function(e,t,n){r.props.syncId===e&&(n!==r.eventEmitterSymbol||"function"==typeof r.props.syncMethod)&&r.applySyncEvent(t)}),ft(p3(r),"handleBrushChange",function(e){var t=e.startIndex,n=e.endIndex;if(t!==r.state.dataStartIndex||n!==r.state.dataEndIndex){var o=r.state.updateId;r.setState(function(){return fe({dataStartIndex:t,dataEndIndex:n},h({props:r.props,dataStartIndex:t,dataEndIndex:n,updateId:o},r.state))}),r.triggerSyncEvent({dataStartIndex:t,dataEndIndex:n})}}),ft(p3(r),"handleMouseEnter",function(e){var t=r.getMouseInfo(e);if(t){var n=fe(fe({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var o=r.props.onMouseEnter;eo()(o)&&o(n,e)}}),ft(p3(r),"triggeredAfterMouseMove",function(e){var t=r.getMouseInfo(e),n=t?fe(fe({},t),{},{isTooltipActive:!0}):{isTooltipActive:!1};r.setState(n),r.triggerSyncEvent(n);var o=r.props.onMouseMove;eo()(o)&&o(n,e)}),ft(p3(r),"handleItemMouseEnter",function(e){r.setState(function(){return{isTooltipActive:!0,activeItem:e,activePayload:e.tooltipPayload,activeCoordinate:e.tooltipPosition||{x:e.cx,y:e.cy}}})}),ft(p3(r),"handleItemMouseLeave",function(){r.setState(function(){return{isTooltipActive:!1}})}),ft(p3(r),"handleMouseMove",function(e){e.persist(),r.throttleTriggeredAfterMouseMove(e)}),ft(p3(r),"handleMouseLeave",function(e){var t={isTooltipActive:!1};r.setState(t),r.triggerSyncEvent(t);var n=r.props.onMouseLeave;eo()(n)&&n(t,e)}),ft(p3(r),"handleOuterEvent",function(e){var t,n=e_(e),o=U()(r.props,"".concat(n));n&&eo()(o)&&o(null!==(t=/.*touch.*/i.test(n)?r.getMouseInfo(e.changedTouches[0]):r.getMouseInfo(e))&&void 0!==t?t:{},e)}),ft(p3(r),"handleClick",function(e){var t=r.getMouseInfo(e);if(t){var n=fe(fe({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var o=r.props.onClick;eo()(o)&&o(n,e)}}),ft(p3(r),"handleMouseDown",function(e){var t=r.props.onMouseDown;eo()(t)&&t(r.getMouseInfo(e),e)}),ft(p3(r),"handleMouseUp",function(e){var t=r.props.onMouseUp;eo()(t)&&t(r.getMouseInfo(e),e)}),ft(p3(r),"handleTouchMove",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.throttleTriggeredAfterMouseMove(e.changedTouches[0])}),ft(p3(r),"handleTouchStart",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.handleMouseDown(e.changedTouches[0])}),ft(p3(r),"handleTouchEnd",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.handleMouseUp(e.changedTouches[0])}),ft(p3(r),"triggerSyncEvent",function(e){void 0!==r.props.syncId&&pe.emit(pt,r.props.syncId,e,r.eventEmitterSymbol)}),ft(p3(r),"applySyncEvent",function(e){var t=r.props,n=t.layout,o=t.syncMethod,a=r.state.updateId,i=e.dataStartIndex,l=e.dataEndIndex;if(void 0!==e.dataStartIndex||void 0!==e.dataEndIndex)r.setState(fe({dataStartIndex:i,dataEndIndex:l},h({props:r.props,dataStartIndex:i,dataEndIndex:l,updateId:a},r.state)));else if(void 0!==e.activeTooltipIndex){var s=e.chartX,c=e.chartY,u=e.activeTooltipIndex,d=r.state,p=d.offset,f=d.tooltipTicks;if(!p)return;if("function"==typeof o)u=o(f,e);else if("value"===o){u=-1;for(var m=0;m=0){if(s.dataKey&&!s.allowDuplicatedCategory){var x="function"==typeof s.dataKey?function(e){return"function"==typeof s.dataKey?s.dataKey(e.payload):null}:"payload.".concat(s.dataKey.toString());C=J(f,x,u),T=m&&g&&J(g,x,u)}else C=null==f?void 0:f[c],T=m&&g&&g[c];if(E||y){var O=void 0!==e.props.activeIndex?e.props.activeIndex:c;return[(0,R.cloneElement)(e,fe(fe(fe({},o.props),S),{},{activeIndex:O})),null,null]}if(!en()(C))return[w].concat(p5(r.renderActivePoints({item:o,activePoint:C,basePoint:T,childIndex:c,isRange:m})))}else{var C,T,k,A=(null!==(k=r.getItemByXY(r.state.activeCoordinate))&&void 0!==k?k:{graphicalItem:w}).graphicalItem,I=A.item,N=void 0===I?e:I,_=A.childIndex,P=fe(fe(fe({},o.props),S),{},{activeIndex:_});return[(0,R.cloneElement)(N,P),null,null]}}return m?[w,null,null]:[w,null]}),ft(p3(r),"renderCustomized",function(e,t,n){return(0,R.cloneElement)(e,fe(fe({key:"recharts-customized-".concat(n)},r.props),r.state))}),ft(p3(r),"renderMap",{CartesianGrid:{handler:r.renderGrid,once:!0},ReferenceArea:{handler:r.renderReferenceElement},ReferenceLine:{handler:fi},ReferenceDot:{handler:r.renderReferenceElement},XAxis:{handler:fi},YAxis:{handler:fi},Brush:{handler:r.renderBrush,once:!0},Bar:{handler:r.renderGraphicChild},Line:{handler:r.renderGraphicChild},Area:{handler:r.renderGraphicChild},Radar:{handler:r.renderGraphicChild},RadialBar:{handler:r.renderGraphicChild},Scatter:{handler:r.renderGraphicChild},Pie:{handler:r.renderGraphicChild},Funnel:{handler:r.renderGraphicChild},Tooltip:{handler:r.renderCursor,once:!0},PolarGrid:{handler:r.renderPolarGrid,once:!0},PolarAngleAxis:{handler:r.renderPolarAxis},PolarRadiusAxis:{handler:r.renderPolarAxis},Customized:{handler:r.renderCustomized}}),r.clipPathId="".concat(null!==(t=e.id)&&void 0!==t?t:q("recharts"),"-clip"),r.throttleTriggeredAfterMouseMove=P()(r.triggeredAfterMouseMove,null!==(n=e.throttleDelay)&&void 0!==n?n:1e3/60),r.state={},r}return n=[{key:"componentDidMount",value:function(){var e,t;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(e=this.props.margin.left)&&void 0!==e?e:0,top:null!==(t=this.props.margin.top)&&void 0!==t?t:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var e=this.props,t=e.children,n=e.data,r=e.height,o=e.layout,a=eO(t,nK);if(a){var i=a.props.defaultIndex;if("number"==typeof i&&!(i<0)&&!(i>this.state.tooltipTicks.length)){var l=this.state.tooltipTicks[i]&&this.state.tooltipTicks[i].value,s=fu(this.state,n,i,l),c=this.state.tooltipTicks[i].coordinate,u=(this.state.offset.top+r)/2,d="horizontal"===o?{x:c,y:u}:{y:c,x:u},p=this.state.formattedGraphicalItems.find(function(e){return"Scatter"===e.item.type.name});p&&(d=fe(fe({},d),p.props.points[i].tooltipPosition),s=p.props.points[i].tooltipPayload);var f={activeTooltipIndex:i,isTooltipActive:!0,activeLabel:l,activePayload:s,activeCoordinate:d};this.setState(f),this.renderCursor(a),this.accessibilityManager.setIndex(i)}}}},{key:"getSnapshotBeforeUpdate",value:function(e,t){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==t.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==e.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==e.margin){var n,r;this.accessibilityManager.setDetails({offset:{left:null!==(n=this.props.margin.left)&&void 0!==n?n:0,top:null!==(r=this.props.margin.top)&&void 0!==r?r:0}})}return null}},{key:"componentDidUpdate",value:function(e){eI([eO(e.children,nK)],[eO(this.props.children,nK)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var e=eO(this.props.children,nK);if(e&&"boolean"==typeof e.props.shared){var t=e.props.shared?"axis":"item";return u.indexOf(t)>=0?t:s}return s}},{key:"getMouseInfo",value:function(e){if(!this.container)return null;var t=this.container,n=t.getBoundingClientRect(),r={top:n.top+window.scrollY-document.documentElement.clientTop,left:n.left+window.scrollX-document.documentElement.clientLeft},o={chartX:Math.round(e.pageX-r.left),chartY:Math.round(e.pageY-r.top)},a=n.width/t.offsetWidth||1,i=this.inRange(o.chartX,o.chartY,a);if(!i)return null;var l=this.state,s=l.xAxisMap,c=l.yAxisMap;if("axis"!==this.getTooltipEventType()&&s&&c){var u=K(s).scale,d=K(c).scale,p=u&&u.invert?u.invert(o.chartX):null,f=d&&d.invert?d.invert(o.chartY):null;return fe(fe({},o),{},{xValue:p,yValue:f})}var m=fd(this.state,this.props.data,this.props.layout,i);return m?fe(fe({},o),m):null}},{key:"inRange",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=this.props.layout,o=e/n,a=t/n;if("horizontal"===r||"vertical"===r){var i=this.state.offset;return o>=i.left&&o<=i.left+i.width&&a>=i.top&&a<=i.top+i.height?{x:o,y:a}:null}var l=this.state,s=l.angleAxisMap,c=l.radiusAxisMap;return s&&c?c8({x:o,y:a},K(s)):null}},{key:"parseEventsOfWrapper",value:function(){var e=this.props.children,t=this.getTooltipEventType(),n=eO(e,nK),r={};return n&&"axis"===t&&(r="click"===n.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd}),fe(fe({},ef(this.props,this.handleOuterEvent)),r)}},{key:"addListener",value:function(){pe.on(pt,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){pe.removeListener(pt,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(e,t,n){for(var r=this.state.formattedGraphicalItems,o=0,a=r.length;o=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fX=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,r=e.x,o=e.y,a=e.width,i=e.height;return R.createElement("rect",{x:r,y:o,width:a,height:i,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function fQ(e,t){var n;if(R.isValidElement(e))n=R.cloneElement(e,t);else if(eo()(e))n=e(t);else{var r=t.x1,o=t.y1,a=t.x2,i=t.y2,l=t.key,s=eA(fK(t,fG),!1),c=(s.offset,fK(s,f$));n=R.createElement("line",fY({},c,{x1:r,y1:o,x2:a,y2:i,fill:"none",key:l}))}return n}function fJ(e){var t=e.x,n=e.width,r=e.horizontal,o=void 0===r||r,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(r,a){return fQ(o,fq(fq({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(a),index:a}))});return R.createElement("g",{className:"recharts-cartesian-grid-horizontal"},i)}function f0(e){var t=e.y,n=e.height,r=e.vertical,o=void 0===r||r,a=e.verticalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(r,a){return fQ(o,fq(fq({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(a),index:a}))});return R.createElement("g",{className:"recharts-cartesian-grid-vertical"},i)}function f1(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,o=e.y,a=e.width,i=e.height,l=e.horizontalPoints,s=e.horizontal;if(!(void 0===s||s)||!t||!t.length)return null;var c=l.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==c[0]&&c.unshift(0);var u=c.map(function(e,l){var s=c[l+1]?c[l+1]-e:o+i-e;if(s<=0)return null;var u=l%t.length;return R.createElement("rect",{key:"react-".concat(l),y:e,x:r,height:s,width:a,stroke:"none",fill:t[u],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return R.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},u)}function f2(e){var t=e.vertical,n=e.verticalFill,r=e.fillOpacity,o=e.x,a=e.y,i=e.width,l=e.height,s=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var c=s.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==c[0]&&c.unshift(0);var u=c.map(function(e,t){var s=c[t+1]?c[t+1]-e:o+i-e;if(s<=0)return null;var u=t%n.length;return R.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:s,height:l,stroke:"none",fill:n[u],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return R.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},u)}var f4=function(e,t){var n=e.xAxis,r=e.width,o=e.height,a=e.offset;return cp(fO(fq(fq(fq({},fF.defaultProps),n),{},{ticks:cf(n,!0),viewBox:{x:0,y:0,width:r,height:o}})),a.left,a.left+a.width,t)},f3=function(e,t){var n=e.yAxis,r=e.width,o=e.height,a=e.offset;return cp(fO(fq(fq(fq({},fF.defaultProps),n),{},{ticks:cf(n,!0),viewBox:{x:0,y:0,width:r,height:o}})),a.top,a.top+a.height,t)},f6={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function f5(e){var t,n,r,o,a,i,l=d$(),s=dW(),c=(0,R.useContext)(dF),u=fq(fq({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:f6.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:f6.fill,horizontal:null!==(r=e.horizontal)&&void 0!==r?r:f6.horizontal,horizontalFill:null!==(o=e.horizontalFill)&&void 0!==o?o:f6.horizontalFill,vertical:null!==(a=e.vertical)&&void 0!==a?a:f6.vertical,verticalFill:null!==(i=e.verticalFill)&&void 0!==i?i:f6.verticalFill}),d=u.x,p=u.y,f=u.width,m=u.height,g=u.xAxis,h=u.yAxis,b=u.syncWithTicks,v=u.horizontalValues,y=u.verticalValues;if(!$(f)||f<=0||!$(m)||m<=0||!$(d)||d!==+d||!$(p)||p!==+p)return null;var E=u.verticalCoordinatesGenerator||f4,S=u.horizontalCoordinatesGenerator||f3,w=u.horizontalPoints,x=u.verticalPoints;if((!w||!w.length)&&eo()(S)){var O=v&&v.length,C=S({yAxis:h?fq(fq({},h),{},{ticks:O?v:h.ticks}):void 0,width:l,height:s,offset:c},!!O||b);ee(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(fW(C),"]")),Array.isArray(C)&&(w=C)}if((!x||!x.length)&&eo()(E)){var T=y&&y.length,k=E({xAxis:g?fq(fq({},g),{},{ticks:T?y:g.ticks}):void 0,width:l,height:s,offset:c},!!T||b);ee(Array.isArray(k),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(fW(k),"]")),Array.isArray(k)&&(x=k)}return R.createElement("g",{className:"recharts-cartesian-grid"},R.createElement(fX,{fill:u.fill,fillOpacity:u.fillOpacity,x:u.x,y:u.y,width:u.width,height:u.height}),R.createElement(fJ,fY({},u,{offset:c,horizontalPoints:w})),R.createElement(f0,fY({},u,{offset:c,verticalPoints:x})),R.createElement(f1,fY({},u,{horizontalPoints:w})),R.createElement(f2,fY({},u,{verticalPoints:x})))}f5.displayName="CartesianGrid";let f8=(e,t)=>{let[n,r]=(0,R.useState)(t);(0,R.useEffect)(()=>{let t=()=>{r(window.innerWidth),e()};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e,n])},f9=e=>{var t=(0,C._T)(e,[]);return R.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),R.createElement("path",{d:"M8 12L14 6V18L8 12Z"}))},f7=e=>{var t=(0,C._T)(e,[]);return R.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),R.createElement("path",{d:"M16 12L10 18V6L16 12Z"}))},me=(0,I.fn)("Legend"),mt=e=>{let{name:t,color:n,onClick:r,activeLegend:o}=e,a=!!r;return R.createElement("li",{className:(0,A.q)(me("legendItem"),"group inline-flex items-center px-2 py-0.5 rounded-tremor-small transition whitespace-nowrap",a?"cursor-pointer":"cursor-default","text-tremor-content",a?"hover:bg-tremor-background-subtle":"","dark:text-dark-tremor-content",a?"dark:hover:bg-dark-tremor-background-subtle":""),onClick:e=>{e.stopPropagation(),null==r||r(t,n)}},R.createElement("svg",{className:(0,A.q)("flex-none h-2 w-2 mr-1.5",(0,I.bM)(n,k.K.text).textColor,o&&o!==t?"opacity-40":"opacity-100"),fill:"currentColor",viewBox:"0 0 8 8"},R.createElement("circle",{cx:4,cy:4,r:4})),R.createElement("p",{className:(0,A.q)("whitespace-nowrap truncate text-tremor-default","text-tremor-content",a?"group-hover:text-tremor-content-emphasis":"","dark:text-dark-tremor-content",o&&o!==t?"opacity-40":"opacity-100",a?"dark:group-hover:text-dark-tremor-content-emphasis":"")},t))},mn=e=>{let{icon:t,onClick:n,disabled:r}=e,[o,a]=R.useState(!1),i=R.useRef(null);return R.useEffect(()=>(o?i.current=setInterval(()=>{null==n||n()},300):clearInterval(i.current),()=>clearInterval(i.current)),[o,n]),(0,R.useEffect)(()=>{r&&(clearInterval(i.current),a(!1))},[r]),R.createElement("button",{type:"button",className:(0,A.q)(me("legendSliderButton"),"w-5 group inline-flex items-center truncate rounded-tremor-small transition",r?"cursor-not-allowed":"cursor-pointer",r?"text-tremor-content-subtle":"text-tremor-content hover:text-tremor-content-emphasis hover:bg-tremor-background-subtle",r?"dark:text-dark-tremor-subtle":"dark:text-dark-tremor dark:hover:text-tremor-content-emphasis dark:hover:bg-dark-tremor-background-subtle"),disabled:r,onClick:e=>{e.stopPropagation(),null==n||n()},onMouseDown:e=>{e.stopPropagation(),a(!0)},onMouseUp:e=>{e.stopPropagation(),a(!1)}},R.createElement(t,{className:"w-full"}))},mr=R.forwardRef((e,t)=>{var n,r;let{categories:o,colors:a=k.s,className:i,onClickLegendItem:l,activeLegend:s,enableLegendSlider:c=!1}=e,u=(0,C._T)(e,["categories","colors","className","onClickLegendItem","activeLegend","enableLegendSlider"]),d=R.useRef(null),[p,f]=R.useState(null),[m,g]=R.useState(null),h=R.useRef(null),b=(0,R.useCallback)(()=>{let e=null==d?void 0:d.current;e&&f({left:e.scrollLeft>0,right:e.scrollWidth-e.clientWidth>e.scrollLeft})},[f]),v=(0,R.useCallback)(e=>{var t;let n=null==d?void 0:d.current,r=null!==(t=null==n?void 0:n.clientWidth)&&void 0!==t?t:0;n&&c&&(n.scrollTo({left:"left"===e?n.scrollLeft-r:n.scrollLeft+r,behavior:"smooth"}),setTimeout(()=>{b()},400))},[c,b]);R.useEffect(()=>{let e=e=>{"ArrowLeft"===e?v("left"):"ArrowRight"===e&&v("right")};return m?(e(m),h.current=setInterval(()=>{e(m)},300)):clearInterval(h.current),()=>clearInterval(h.current)},[m,v]);let y=e=>{e.stopPropagation(),"ArrowLeft"!==e.key&&"ArrowRight"!==e.key||(e.preventDefault(),g(e.key))},E=e=>{e.stopPropagation(),g(null)};return R.useEffect(()=>{let e=null==d?void 0:d.current;return c&&(b(),null==e||e.addEventListener("keydown",y),null==e||e.addEventListener("keyup",E)),()=>{null==e||e.removeEventListener("keydown",y),null==e||e.removeEventListener("keyup",E)}},[b,c]),R.createElement("ol",Object.assign({ref:t,className:(0,A.q)(me("root"),"relative overflow-hidden",i)},u),R.createElement("div",{ref:d,tabIndex:0,className:(0,A.q)("h-full flex",c?(null==p?void 0:p.right)||(null==p?void 0:p.left)?"pl-4 pr-12 items-center overflow-auto snap-mandatory [&::-webkit-scrollbar]:hidden [scrollbar-width:none]":"":"flex-wrap")},o.map((e,t)=>R.createElement(mt,{key:"item-".concat(t),name:e,color:a[t],onClick:l,activeLegend:s}))),c&&((null==p?void 0:p.right)||(null==p?void 0:p.left))?R.createElement(R.Fragment,null,R.createElement("div",{className:(0,A.q)("from-tremor-background","dark:from-dark-tremor-background","absolute top-0 bottom-0 left-0 w-4 bg-gradient-to-r to-transparent pointer-events-none")}),R.createElement("div",{className:(0,A.q)("to-tremor-background","dark:to-dark-tremor-background","absolute top-0 bottom-0 right-10 w-4 bg-gradient-to-r from-transparent pointer-events-none")}),R.createElement("div",{className:(0,A.q)("bg-tremor-background","dark:bg-dark-tremor-background","absolute flex top-0 pr-1 bottom-0 right-0 items-center justify-center h-full")},R.createElement(mn,{icon:f9,onClick:()=>{g(null),v("left")},disabled:!(null==p?void 0:p.left)}),R.createElement(mn,{icon:f7,onClick:()=>{g(null),v("right")},disabled:!(null==p?void 0:p.right)}))):null)});mr.displayName="Legend";let mo=(e,t,n,r,o,a)=>{let{payload:i}=e,l=(0,R.useRef)(null);f8(()=>{var e,t;n((t=null===(e=l.current)||void 0===e?void 0:e.clientHeight)?Number(t)+20:60)});let s=i.filter(e=>"none"!==e.type);return R.createElement("div",{ref:l,className:"flex items-center justify-end"},R.createElement(mr,{categories:s.map(e=>e.value),colors:s.map(e=>t.get(e.value)),onClickLegendItem:o,activeLegend:r,enableLegendSlider:a}))},ma=e=>{let{children:t}=e;return R.createElement("div",{className:(0,A.q)("rounded-tremor-default text-tremor-default border","bg-tremor-background shadow-tremor-dropdown border-tremor-border","dark:bg-dark-tremor-background dark:shadow-dark-tremor-dropdown dark:border-dark-tremor-border")},t)},mi=e=>{let{value:t,name:n,color:r}=e;return R.createElement("div",{className:"flex items-center justify-between space-x-8"},R.createElement("div",{className:"flex items-center space-x-2"},R.createElement("span",{className:(0,A.q)("shrink-0 rounded-tremor-full border-2 h-3 w-3","border-tremor-background shadow-tremor-card","dark:border-dark-tremor-background dark:shadow-dark-tremor-card",(0,I.bM)(r,k.K.background).bgColor)}),R.createElement("p",{className:(0,A.q)("text-right whitespace-nowrap","text-tremor-content","dark:text-dark-tremor-content")},n)),R.createElement("p",{className:(0,A.q)("font-medium tabular-nums text-right whitespace-nowrap","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},t))},ml=e=>{let{active:t,payload:n,label:r,categoryColors:o,valueFormatter:a}=e;if(t&&n){let e=n.filter(e=>"none"!==e.type);return R.createElement(ma,null,R.createElement("div",{className:(0,A.q)("border-tremor-border border-b px-4 py-2","dark:border-dark-tremor-border")},R.createElement("p",{className:(0,A.q)("font-medium","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},r)),R.createElement("div",{className:(0,A.q)("px-4 py-2 space-y-1")},e.map((e,t)=>{var n;let{value:r,name:i}=e;return R.createElement(mi,{key:"id-".concat(t),value:a(r),name:i,color:null!==(n=o.get(i))&&void 0!==n?n:T.fr.Blue})})))}return null},ms=(0,I.fn)("Flex"),mc={start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly"},mu={start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"},md={row:"flex-row",col:"flex-col","row-reverse":"flex-row-reverse","col-reverse":"flex-col-reverse"},mp=R.forwardRef((e,t)=>{let{flexDirection:n="row",justifyContent:r="between",alignItems:o="center",children:a,className:i}=e,l=(0,C._T)(e,["flexDirection","justifyContent","alignItems","children","className"]);return R.createElement("div",Object.assign({ref:t,className:(0,A.q)(ms("root"),"flex w-full",md[n],mc[r],mu[o],i)},l),a)});mp.displayName="Flex";var mf=n(71801);let mm=e=>{let{noDataText:t="No data"}=e;return R.createElement(mp,{alignItems:"center",justifyContent:"center",className:(0,A.q)("w-full h-full border border-dashed rounded-tremor-default","border-tremor-border","dark:border-dark-tremor-border")},R.createElement(mf.Z,{className:(0,A.q)("text-tremor-content","dark:text-dark-tremor-content")},t))},mg=(e,t)=>{let n=new Map;return e.forEach((e,r)=>{n.set(e,t[r])}),n},mh=(e,t,n)=>[e?"auto":null!=t?t:0,null!=n?n:"auto"];function mb(e,t){if(e===t)return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o of n)if(!r.includes(o)||!mb(e[o],t[o]))return!1;return!0}let mv=R.forwardRef((e,t)=>{let{data:n=[],categories:r=[],index:o,colors:a=k.s,valueFormatter:i=I.Cj,layout:l="horizontal",stack:s=!1,relative:c=!1,startEndOnly:u=!1,animationDuration:d=900,showAnimation:p=!1,showXAxis:f=!0,showYAxis:m=!0,yAxisWidth:g=56,intervalType:h="equidistantPreserveStart",showTooltip:b=!0,showLegend:v=!0,showGridLines:y=!0,autoMinValue:E=!1,minValue:S,maxValue:w,allowDecimals:x=!0,noDataText:O,onValueChange:N,enableLegendSlider:_=!1,customTooltip:P,rotateLabelX:M,tickGap:L=5,className:D}=e,j=(0,C._T)(e,["data","categories","index","colors","valueFormatter","layout","stack","relative","startEndOnly","animationDuration","showAnimation","showXAxis","showYAxis","yAxisWidth","intervalType","showTooltip","showLegend","showGridLines","autoMinValue","minValue","maxValue","allowDecimals","noDataText","onValueChange","enableLegendSlider","customTooltip","rotateLabelX","tickGap","className"]),F=f||m?20:0,[B,U]=(0,R.useState)(60),Z=mg(r,a),[z,H]=R.useState(void 0),[G,$]=(0,R.useState)(void 0),W=!!N;function V(e,t,n){var r,o,a,i;n.stopPropagation(),N&&(mb(z,Object.assign(Object.assign({},e.payload),{value:e.value}))?($(void 0),H(void 0),null==N||N(null)):($(null===(o=null===(r=e.tooltipPayload)||void 0===r?void 0:r[0])||void 0===o?void 0:o.dataKey),H(Object.assign(Object.assign({},e.payload),{value:e.value})),null==N||N(Object.assign({eventType:"bar",categoryClicked:null===(i=null===(a=e.tooltipPayload)||void 0===a?void 0:a[0])||void 0===i?void 0:i.dataKey},e.payload))))}let q=mh(E,S,w);return R.createElement("div",Object.assign({ref:t,className:(0,A.q)("w-full h-80",D)},j),R.createElement(ej,{className:"h-full w-full"},(null==n?void 0:n.length)?R.createElement(fH,{data:n,stackOffset:s?"sign":c?"expand":"none",layout:"vertical"===l?"vertical":"horizontal",onClick:W&&(G||z)?()=>{H(void 0),$(void 0),null==N||N(null)}:void 0},y?R.createElement(f5,{className:(0,A.q)("stroke-1","stroke-tremor-border","dark:stroke-dark-tremor-border"),horizontal:"vertical"!==l,vertical:"vertical"===l}):null,"vertical"!==l?R.createElement(fU,{padding:{left:F,right:F},hide:!f,dataKey:o,interval:u?"preserveStartEnd":h,tick:{transform:"translate(0, 6)"},ticks:u?[n[0][o],n[n.length-1][o]]:void 0,fill:"",stroke:"",className:(0,A.q)("mt-4 text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickLine:!1,axisLine:!1,angle:null==M?void 0:M.angle,dy:null==M?void 0:M.verticalShift,height:null==M?void 0:M.xAxisHeight,minTickGap:L}):R.createElement(fU,{hide:!f,type:"number",tick:{transform:"translate(-3, 0)"},domain:q,fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickLine:!1,axisLine:!1,tickFormatter:i,minTickGap:L,allowDecimals:x,angle:null==M?void 0:M.angle,dy:null==M?void 0:M.verticalShift,height:null==M?void 0:M.xAxisHeight}),"vertical"!==l?R.createElement(fz,{width:g,hide:!m,axisLine:!1,tickLine:!1,type:"number",domain:q,tick:{transform:"translate(-3, 0)"},fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickFormatter:c?e=>"".concat((100*e).toString()," %"):i,allowDecimals:x}):R.createElement(fz,{width:g,hide:!m,dataKey:o,axisLine:!1,tickLine:!1,ticks:u?[n[0][o],n[n.length-1][o]]:void 0,type:"category",interval:"preserveStartEnd",tick:{transform:"translate(0, 6)"},fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content")}),R.createElement(nK,{wrapperStyle:{outline:"none"},isAnimationActive:!1,cursor:{fill:"#d1d5db",opacity:"0.15"},content:b?e=>{let{active:t,payload:n,label:r}=e;return P?R.createElement(P,{payload:null==n?void 0:n.map(e=>{var t;return Object.assign(Object.assign({},e),{color:null!==(t=Z.get(e.dataKey))&&void 0!==t?t:T.fr.Gray})}),active:t,label:r}):R.createElement(ml,{active:t,payload:n,label:r,valueFormatter:i,categoryColors:Z})}:R.createElement(R.Fragment,null),position:{y:0}}),v?R.createElement(r1,{verticalAlign:"top",height:B,content:e=>{let{payload:t}=e;return mo({payload:t},Z,U,G,W?e=>{W&&(e!==G||z?($(e),null==N||N({eventType:"category",categoryClicked:e})):($(void 0),null==N||N(null)),H(void 0))}:void 0,_)}}):null,r.map(e=>{var t;return R.createElement(dm,{className:(0,A.q)((0,I.bM)(null!==(t=Z.get(e))&&void 0!==t?t:T.fr.Gray,k.K.background).fillColor,N?"cursor-pointer":""),key:e,name:e,type:"linear",stackId:s||c?"a":void 0,dataKey:e,fill:"",isAnimationActive:p,animationDuration:d,shape:e=>((e,t,n,r)=>{let{fillOpacity:o,name:a,payload:i,value:l}=e,{x:s,width:c,y:u,height:d}=e;return"horizontal"===r&&d<0?(u+=d,d=Math.abs(d)):"vertical"===r&&c<0&&(s+=c,c=Math.abs(c)),R.createElement("rect",{x:s,y:u,width:c,height:d,opacity:t||n&&n!==a?mb(t,Object.assign(Object.assign({},i),{value:l}))?o:.3:o})})(e,z,G,l),onClick:V})})):R.createElement(mm,{noDataText:O})))});mv.displayName="BarChart"},5:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(69703),o=n(64090),a=n(58437),i=n(54942),l=n(2898),s=n(99250),c=n(65492);let u={xs:{paddingX:"px-2",paddingY:"py-0.5",fontSize:"text-xs"},sm:{paddingX:"px-2.5",paddingY:"py-0.5",fontSize:"text-sm"},md:{paddingX:"px-3",paddingY:"py-0.5",fontSize:"text-md"},lg:{paddingX:"px-3.5",paddingY:"py-0.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-1",fontSize:"text-xl"}},d={xs:{height:"h-4",width:"w-4"},sm:{height:"h-4",width:"w-4"},md:{height:"h-4",width:"w-4"},lg:{height:"h-5",width:"w-5"},xl:{height:"h-6",width:"w-6"}},p=(0,c.fn)("Badge"),f=o.forwardRef((e,t)=>{let{color:n,icon:f,size:m=i.u8.SM,tooltip:g,className:h,children:b}=e,v=(0,r._T)(e,["color","icon","size","tooltip","className","children"]),y=f||null,{tooltipProps:E,getReferenceProps:S}=(0,a.l)();return o.createElement("span",Object.assign({ref:(0,c.lq)([t,E.refs.setReference]),className:(0,s.q)(p("root"),"w-max flex-shrink-0 inline-flex justify-center items-center cursor-default rounded-tremor-full",n?(0,s.q)((0,c.bM)(n,l.K.background).bgColor,(0,c.bM)(n,l.K.text).textColor,"bg-opacity-20 dark:bg-opacity-25"):(0,s.q)("bg-tremor-brand-muted text-tremor-brand-emphasis","dark:bg-dark-tremor-brand-muted dark:text-dark-tremor-brand-emphasis"),u[m].paddingX,u[m].paddingY,u[m].fontSize,h)},S,v),o.createElement(a.Z,Object.assign({text:g},E)),y?o.createElement(y,{className:(0,s.q)(p("icon"),"shrink-0 -ml-1 mr-1.5",d[m].height,d[m].width)}):null,o.createElement("p",{className:(0,s.q)(p("text"),"text-sm whitespace-nowrap")},b))});f.displayName="Badge"},61244:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(69703),o=n(64090),a=n(58437),i=n(54942),l=n(99250),s=n(65492),c=n(2898);let u={xs:{paddingX:"px-1.5",paddingY:"py-1.5"},sm:{paddingX:"px-1.5",paddingY:"py-1.5"},md:{paddingX:"px-2",paddingY:"py-2"},lg:{paddingX:"px-2",paddingY:"py-2"},xl:{paddingX:"px-2.5",paddingY:"py-2.5"}},d={xs:{height:"h-3",width:"w-3"},sm:{height:"h-5",width:"w-5"},md:{height:"h-5",width:"w-5"},lg:{height:"h-7",width:"w-7"},xl:{height:"h-9",width:"w-9"}},p={simple:{rounded:"",border:"",ring:"",shadow:""},light:{rounded:"rounded-tremor-default",border:"",ring:"",shadow:""},shadow:{rounded:"rounded-tremor-default",border:"border",ring:"",shadow:"shadow-tremor-card dark:shadow-dark-tremor-card"},solid:{rounded:"rounded-tremor-default",border:"border-2",ring:"ring-1",shadow:""},outlined:{rounded:"rounded-tremor-default",border:"border",ring:"ring-2",shadow:""}},f=(e,t)=>{switch(e){case"simple":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:"",borderColor:"",ringColor:""};case"light":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-brand-muted dark:bg-dark-tremor-brand-muted",borderColor:"",ringColor:""};case"shadow":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-background dark:bg-dark-tremor-background",borderColor:"border-tremor-border dark:border-dark-tremor-border",ringColor:""};case"solid":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-brand dark:bg-dark-tremor-brand",borderColor:"border-tremor-brand-inverted dark:border-dark-tremor-brand-inverted",ringColor:"ring-tremor-ring dark:ring-dark-tremor-ring"};case"outlined":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-background dark:bg-dark-tremor-background",borderColor:t?(0,s.bM)(t,c.K.ring).borderColor:"border-tremor-brand-subtle dark:border-dark-tremor-brand-subtle",ringColor:t?(0,l.q)((0,s.bM)(t,c.K.ring).ringColor,"ring-opacity-40"):"ring-tremor-brand-muted dark:ring-dark-tremor-brand-muted"}}},m=(0,s.fn)("Icon"),g=o.forwardRef((e,t)=>{let{icon:n,variant:c="simple",tooltip:g,size:h=i.u8.SM,color:b,className:v}=e,y=(0,r._T)(e,["icon","variant","tooltip","size","color","className"]),E=f(c,b),{tooltipProps:S,getReferenceProps:w}=(0,a.l)();return o.createElement("span",Object.assign({ref:(0,s.lq)([t,S.refs.setReference]),className:(0,l.q)(m("root"),"inline-flex flex-shrink-0 items-center",E.bgColor,E.textColor,E.borderColor,E.ringColor,p[c].rounded,p[c].border,p[c].shadow,p[c].ring,u[h].paddingX,u[h].paddingY,v)},w,y),o.createElement(a.Z,Object.assign({text:g},S)),o.createElement(n,{className:(0,l.q)(m("icon"),"shrink-0",d[h].height,d[h].width)}))});g.displayName="Icon"},2179:function(e,t,n){n.d(t,{Z:function(){return O}});var r=n(69703),o=n(58437),a=n(64090);let i=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],l=e=>({_s:e,status:i[e],isEnter:e<3,isMounted:6!==e,isResolved:2===e||e>4}),s=e=>e?6:5,c=(e,t)=>{switch(e){case 1:case 0:return 2;case 4:case 3:return s(t)}},u=e=>"object"==typeof e?[e.enter,e.exit]:[e,e],d=(e,t)=>setTimeout(()=>{isNaN(document.body.offsetTop)||e(t+1)},0),p=(e,t,n,r,o)=>{clearTimeout(r.current);let a=l(e);t(a),n.current=a,o&&o({current:a})},f=function(){let{enter:e=!0,exit:t=!0,preEnter:n,preExit:r,timeout:o,initialEntered:i,mountOnEnter:f,unmountOnExit:m,onStateChange:g}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[h,b]=(0,a.useState)(()=>l(i?2:s(f))),v=(0,a.useRef)(h),y=(0,a.useRef)(),[E,S]=u(o),w=(0,a.useCallback)(()=>{let e=c(v.current._s,m);e&&p(e,b,v,y,g)},[g,m]),x=(0,a.useCallback)(o=>{let a=e=>{switch(p(e,b,v,y,g),e){case 1:E>=0&&(y.current=setTimeout(w,E));break;case 4:S>=0&&(y.current=setTimeout(w,S));break;case 0:case 3:y.current=d(a,e)}},i=v.current.isEnter;"boolean"!=typeof o&&(o=!i),o?i||a(e?n?0:1:2):i&&a(t?r?3:4:s(m))},[w,g,e,t,n,r,E,S,m]);return(0,a.useEffect)(()=>()=>clearTimeout(y.current),[]),[h,x,w]};var m=n(54942),g=n(99250),h=n(65492);let b=e=>{var t=(0,r._T)(e,[]);return a.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),a.createElement("path",{d:"M18.364 5.636L16.95 7.05A7 7 0 1 0 19 12h2a9 9 0 1 1-2.636-6.364z"}))};var v=n(2898);let y={xs:{height:"h-4",width:"w-4"},sm:{height:"h-5",width:"w-5"},md:{height:"h-5",width:"w-5"},lg:{height:"h-6",width:"w-6"},xl:{height:"h-6",width:"w-6"}},E=e=>"light"!==e?{xs:{paddingX:"px-2.5",paddingY:"py-1.5",fontSize:"text-xs"},sm:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-sm"},md:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-md"},lg:{paddingX:"px-4",paddingY:"py-2.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-3",fontSize:"text-xl"}}:{xs:{paddingX:"",paddingY:"",fontSize:"text-xs"},sm:{paddingX:"",paddingY:"",fontSize:"text-sm"},md:{paddingX:"",paddingY:"",fontSize:"text-md"},lg:{paddingX:"",paddingY:"",fontSize:"text-lg"},xl:{paddingX:"",paddingY:"",fontSize:"text-xl"}},S=(e,t)=>{switch(e){case"primary":return{textColor:t?(0,h.bM)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",hoverTextColor:t?(0,h.bM)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",bgColor:t?(0,h.bM)(t,v.K.background).bgColor:"bg-tremor-brand dark:bg-dark-tremor-brand",hoverBgColor:t?(0,h.bM)(t,v.K.darkBackground).hoverBgColor:"hover:bg-tremor-brand-emphasis dark:hover:bg-dark-tremor-brand-emphasis",borderColor:t?(0,h.bM)(t,v.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",hoverBorderColor:t?(0,h.bM)(t,v.K.darkBorder).hoverBorderColor:"hover:border-tremor-brand-emphasis dark:hover:border-dark-tremor-brand-emphasis"};case"secondary":return{textColor:t?(0,h.bM)(t,v.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,h.bM)(t,v.K.text).textColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,h.bM)("transparent").bgColor,hoverBgColor:t?(0,g.q)((0,h.bM)(t,v.K.background).hoverBgColor,"hover:bg-opacity-20 dark:hover:bg-opacity-20"):"hover:bg-tremor-brand-faint dark:hover:bg-dark-tremor-brand-faint",borderColor:t?(0,h.bM)(t,v.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand"};case"light":return{textColor:t?(0,h.bM)(t,v.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,h.bM)(t,v.K.darkText).hoverTextColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,h.bM)("transparent").bgColor,borderColor:"",hoverBorderColor:""}}},w=(0,h.fn)("Button"),x=e=>{let{loading:t,iconSize:n,iconPosition:r,Icon:o,needMargin:i,transitionStatus:l}=e,s=i?r===m.zS.Left?(0,g.q)("-ml-1","mr-1.5"):(0,g.q)("-mr-1","ml-1.5"):"",c=(0,g.q)("w-0 h-0"),u={default:c,entering:c,entered:n,exiting:n,exited:c};return t?a.createElement(b,{className:(0,g.q)(w("icon"),"animate-spin shrink-0",s,u.default,u[l]),style:{transition:"width 150ms"}}):a.createElement(o,{className:(0,g.q)(w("icon"),"shrink-0",n,s)})},O=a.forwardRef((e,t)=>{let{icon:n,iconPosition:i=m.zS.Left,size:l=m.u8.SM,color:s,variant:c="primary",disabled:u,loading:d=!1,loadingText:p,children:b,tooltip:v,className:O}=e,C=(0,r._T)(e,["icon","iconPosition","size","color","variant","disabled","loading","loadingText","children","tooltip","className"]),T=d||u,k=void 0!==n||d,A=d&&p,I=!(!b&&!A),R=(0,g.q)(y[l].height,y[l].width),N="light"!==c?(0,g.q)("rounded-tremor-default border","shadow-tremor-input","dark:shadow-dark-tremor-input"):"",_=S(c,s),P=E(c)[l],{tooltipProps:M,getReferenceProps:L}=(0,o.l)(300),[D,j]=f({timeout:50});return(0,a.useEffect)(()=>{j(d)},[d]),a.createElement("button",Object.assign({ref:(0,h.lq)([t,M.refs.setReference]),className:(0,g.q)(w("root"),"flex-shrink-0 inline-flex justify-center items-center group font-medium outline-none",N,P.paddingX,P.paddingY,P.fontSize,_.textColor,_.bgColor,_.borderColor,_.hoverBorderColor,T?"opacity-50 cursor-not-allowed":(0,g.q)(S(c,s).hoverTextColor,S(c,s).hoverBgColor,S(c,s).hoverBorderColor),O),disabled:T},L,C),a.createElement(o.Z,Object.assign({text:v},M)),k&&i!==m.zS.Right?a.createElement(x,{loading:d,iconSize:R,iconPosition:i,Icon:n,transitionStatus:D.status,needMargin:I}):null,A||b?a.createElement("span",{className:(0,g.q)(w("text"),"text-tremor-default whitespace-nowrap")},A?p:b):null,k&&i===m.zS.Right?a.createElement(x,{loading:d,iconSize:R,iconPosition:i,Icon:n,transitionStatus:D.status,needMargin:I}):null)});O.displayName="Button"},55901:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(69703),o=n(64090);let a=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"}))},i=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 10.5858L9.17157 7.75736L7.75736 9.17157L10.5858 12L7.75736 14.8284L9.17157 16.2426L12 13.4142L14.8284 16.2426L16.2426 14.8284L13.4142 12L16.2426 9.17157L14.8284 7.75736L12 10.5858Z"}))};var l=n(99250),s=n(65492),c=n(91753),u=n(63416),d=n(70129);let p=(e,t)=>{let n=void 0!==t,[r,a]=(0,o.useState)(e);return[n?t:r,e=>{n||a(e)}]},f=(0,s.fn)("Select"),m=o.forwardRef((e,t)=>{let{defaultValue:n,value:s,onValueChange:m,placeholder:g="Select...",disabled:h=!1,icon:b,enableClear:v=!0,children:y,className:E}=e,S=(0,r._T)(e,["defaultValue","value","onValueChange","placeholder","disabled","icon","enableClear","children","className"]),[w,x]=p(n,s),O=(0,o.useMemo)(()=>{let e=o.Children.toArray(y).filter(o.isValidElement);return(0,c.sl)(e)},[y]);return o.createElement(u.R,Object.assign({as:"div",ref:t,defaultValue:w,value:w,onChange:e=>{null==m||m(e),x(e)},disabled:h,className:(0,l.q)("w-full min-w-[10rem] relative text-tremor-default",E)},S),e=>{var t;let{value:n}=e;return o.createElement(o.Fragment,null,o.createElement(u.R.Button,{className:(0,l.q)("w-full outline-none text-left whitespace-nowrap truncate rounded-tremor-default focus:ring-2 transition duration-100 border pr-8 py-2","border-tremor-border shadow-tremor-input focus:border-tremor-brand-subtle focus:ring-tremor-brand-muted","dark:border-dark-tremor-border dark:shadow-dark-tremor-input dark:focus:border-dark-tremor-brand-subtle dark:focus:ring-dark-tremor-brand-muted",b?"pl-10":"pl-3",(0,c.um)((0,c.Uh)(n),h))},b&&o.createElement("span",{className:(0,l.q)("absolute inset-y-0 left-0 flex items-center ml-px pl-2.5")},o.createElement(b,{className:(0,l.q)(f("Icon"),"flex-none h-5 w-5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")})),o.createElement("span",{className:"w-[90%] block truncate"},n&&null!==(t=O.get(n))&&void 0!==t?t:g),o.createElement("span",{className:(0,l.q)("absolute inset-y-0 right-0 flex items-center mr-3")},o.createElement(a,{className:(0,l.q)(f("arrowDownIcon"),"flex-none h-5 w-5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}))),v&&w?o.createElement("button",{type:"button",className:(0,l.q)("absolute inset-y-0 right-0 flex items-center mr-8"),onClick:e=>{e.preventDefault(),x(""),null==m||m("")}},o.createElement(i,{className:(0,l.q)(f("clearIcon"),"flex-none h-4 w-4","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")})):null,o.createElement(d.u,{className:"absolute z-10 w-full",enter:"transition ease duration-100 transform",enterFrom:"opacity-0 -translate-y-4",enterTo:"opacity-100 translate-y-0",leave:"transition ease duration-100 transform",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 -translate-y-4"},o.createElement(u.R.Options,{className:(0,l.q)("divide-y overflow-y-auto outline-none rounded-tremor-default max-h-[228px] left-0 border my-1","bg-tremor-background border-tremor-border divide-tremor-border shadow-tremor-dropdown","dark:bg-dark-tremor-background dark:border-dark-tremor-border dark:divide-dark-tremor-border dark:shadow-dark-tremor-dropdown")},y)))})});m.displayName="Select"},27166:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(69703),o=n(64090),a=n(63416),i=n(99250);let l=(0,n(65492).fn)("SelectItem"),s=o.forwardRef((e,t)=>{let{value:n,icon:s,className:c,children:u}=e,d=(0,r._T)(e,["value","icon","className","children"]);return o.createElement(a.R.Option,Object.assign({className:(0,i.q)(l("root"),"flex justify-start items-center cursor-default text-tremor-default px-2.5 py-2.5","ui-active:bg-tremor-background-muted ui-active:text-tremor-content-strong ui-selected:text-tremor-content-strong ui-selected:bg-tremor-background-muted text-tremor-content-emphasis","dark:ui-active:bg-dark-tremor-background-muted dark:ui-active:text-dark-tremor-content-strong dark:ui-selected:text-dark-tremor-content-strong dark:ui-selected:bg-dark-tremor-background-muted dark:text-dark-tremor-content-emphasis",c),ref:t,key:n,value:n},d),s&&o.createElement(s,{className:(0,i.q)(l("icon"),"flex-none w-5 h-5 mr-1.5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}),o.createElement("span",{className:"whitespace-nowrap truncate"},null!=u?u:n))});s.displayName="SelectItem"},92836:function(e,t,n){n.d(t,{Z:function(){return p}});var r=n(69703),o=n(80991),a=n(2898),i=n(99250),l=n(65492),s=n(64090),c=n(41608),u=n(50027);n(18174),n(21871),n(41213);let d=(0,l.fn)("Tab"),p=s.forwardRef((e,t)=>{let{icon:n,className:p,children:f}=e,m=(0,r._T)(e,["icon","className","children"]),g=(0,s.useContext)(c.O),h=(0,s.useContext)(u.Z);return s.createElement(o.O,Object.assign({ref:t,className:(0,i.q)(d("root"),"flex whitespace-nowrap truncate max-w-xs outline-none focus:ring-0 text-tremor-default transition duration-100",h?(0,l.bM)(h,a.K.text).selectTextColor:"solid"===g?"ui-selected:text-tremor-content-emphasis dark:ui-selected:text-dark-tremor-content-emphasis":"ui-selected:text-tremor-brand dark:ui-selected:text-dark-tremor-brand",function(e,t){switch(e){case"line":return(0,i.q)("ui-selected:border-b-2 hover:border-b-2 border-transparent transition duration-100 -mb-px px-2 py-2","hover:border-tremor-content hover:text-tremor-content-emphasis text-tremor-content","dark:hover:border-dark-tremor-content-emphasis dark:hover:text-dark-tremor-content-emphasis dark:text-dark-tremor-content",t?(0,l.bM)(t,a.K.border).selectBorderColor:"ui-selected:border-tremor-brand dark:ui-selected:border-dark-tremor-brand");case"solid":return(0,i.q)("border-transparent border rounded-tremor-small px-2.5 py-1","ui-selected:border-tremor-border ui-selected:bg-tremor-background ui-selected:shadow-tremor-input hover:text-tremor-content-emphasis ui-selected:text-tremor-brand","dark:ui-selected:border-dark-tremor-border dark:ui-selected:bg-dark-tremor-background dark:ui-selected:shadow-dark-tremor-input dark:hover:text-dark-tremor-content-emphasis dark:ui-selected:text-dark-tremor-brand",t?(0,l.bM)(t,a.K.text).selectTextColor:"text-tremor-content dark:text-dark-tremor-content")}}(g,h),p)},m),n?s.createElement(n,{className:(0,i.q)(d("icon"),"flex-none h-5 w-5",f?"mr-2":"")}):null,f?s.createElement("span",null,f):null)});p.displayName="Tab"},26734:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(80991),a=n(99250),i=n(65492),l=n(64090);let s=(0,i.fn)("TabGroup"),c=l.forwardRef((e,t)=>{let{defaultIndex:n,index:i,onIndexChange:c,children:u,className:d}=e,p=(0,r._T)(e,["defaultIndex","index","onIndexChange","children","className"]);return l.createElement(o.O.Group,Object.assign({as:"div",ref:t,defaultIndex:n,selectedIndex:i,onChange:c,className:(0,a.q)(s("root"),"w-full",d)},p),u)});c.displayName="TabGroup"},41608:function(e,t,n){n.d(t,{O:function(){return c},Z:function(){return d}});var r=n(69703),o=n(64090),a=n(50027);n(18174),n(21871),n(41213);var i=n(80991),l=n(99250);let s=(0,n(65492).fn)("TabList"),c=(0,o.createContext)("line"),u={line:(0,l.q)("flex border-b space-x-4","border-tremor-border","dark:border-dark-tremor-border"),solid:(0,l.q)("inline-flex p-0.5 rounded-tremor-default space-x-1.5","bg-tremor-background-subtle","dark:bg-dark-tremor-background-subtle")},d=o.forwardRef((e,t)=>{let{color:n,variant:d="line",children:p,className:f}=e,m=(0,r._T)(e,["color","variant","children","className"]);return o.createElement(i.O.List,Object.assign({ref:t,className:(0,l.q)(s("root"),"justify-start overflow-x-clip",u[d],f)},m),o.createElement(c.Provider,{value:d},o.createElement(a.Z.Provider,{value:n},p)))});d.displayName="TabList"},32126:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(69703);n(50027);var o=n(18174);n(21871);var a=n(41213),i=n(99250),l=n(65492),s=n(64090);let c=(0,l.fn)("TabPanel"),u=s.forwardRef((e,t)=>{let{children:n,className:l}=e,u=(0,r._T)(e,["children","className"]),{selectedValue:d}=(0,s.useContext)(a.Z),p=d===(0,s.useContext)(o.Z);return s.createElement("div",Object.assign({ref:t,className:(0,i.q)(c("root"),"w-full mt-2",p?"":"hidden",l),"aria-selected":p?"true":"false"},u),n)});u.displayName="TabPanel"},23682:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(80991);n(50027);var a=n(18174);n(21871);var i=n(41213),l=n(99250),s=n(65492),c=n(64090);let u=(0,s.fn)("TabPanels"),d=c.forwardRef((e,t)=>{let{children:n,className:s}=e,d=(0,r._T)(e,["children","className"]);return c.createElement(o.O.Panels,Object.assign({as:"div",ref:t,className:(0,l.q)(u("root"),"w-full",s)},d),e=>{let{selectedIndex:t}=e;return c.createElement(i.Z.Provider,{value:{selectedValue:t}},c.Children.map(n,(e,t)=>c.createElement(a.Z.Provider,{value:t},e)))})});d.displayName="TabPanels"},52273:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(69703),o=n(64090),a=n(99250),i=n(65492);let l=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM11 15V17H13V15H11ZM11 7V13H13V7H11Z"}))},s=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12ZM12.0003 17C14.7617 17 17.0003 14.7614 17.0003 12C17.0003 9.23858 14.7617 7 12.0003 7C9.23884 7 7.00026 9.23858 7.00026 12C7.00026 14.7614 9.23884 17 12.0003 17ZM12.0003 15C10.3434 15 9.00026 13.6569 9.00026 12C9.00026 10.3431 10.3434 9 12.0003 9C13.6571 9 15.0003 10.3431 15.0003 12C15.0003 13.6569 13.6571 15 12.0003 15Z"}))},c=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M4.52047 5.93457L1.39366 2.80777L2.80788 1.39355L22.6069 21.1925L21.1927 22.6068L17.8827 19.2968C16.1814 20.3755 14.1638 21.0002 12.0003 21.0002C6.60812 21.0002 2.12215 17.1204 1.18164 12.0002C1.61832 9.62282 2.81932 7.5129 4.52047 5.93457ZM14.7577 16.1718L13.2937 14.7078C12.902 14.8952 12.4634 15.0002 12.0003 15.0002C10.3434 15.0002 9.00026 13.657 9.00026 12.0002C9.00026 11.537 9.10522 11.0984 9.29263 10.7067L7.82866 9.24277C7.30514 10.0332 7.00026 10.9811 7.00026 12.0002C7.00026 14.7616 9.23884 17.0002 12.0003 17.0002C13.0193 17.0002 13.9672 16.6953 14.7577 16.1718ZM7.97446 3.76015C9.22127 3.26959 10.5793 3.00016 12.0003 3.00016C17.3924 3.00016 21.8784 6.87992 22.8189 12.0002C22.5067 13.6998 21.8038 15.2628 20.8068 16.5925L16.947 12.7327C16.9821 12.4936 17.0003 12.249 17.0003 12.0002C17.0003 9.23873 14.7617 7.00016 12.0003 7.00016C11.7514 7.00016 11.5068 7.01833 11.2677 7.05343L7.97446 3.76015Z"}))};var u=n(91753);let d=o.forwardRef((e,t)=>{let{value:n,defaultValue:d,type:p,placeholder:f="Type...",icon:m,error:g=!1,errorMessage:h,disabled:b=!1,stepper:v,makeInputClassName:y,className:E,onChange:S,onValueChange:w,autoFocus:x}=e,O=(0,r._T)(e,["value","defaultValue","type","placeholder","icon","error","errorMessage","disabled","stepper","makeInputClassName","className","onChange","onValueChange","autoFocus"]),[C,T]=(0,o.useState)(x||!1),[k,A]=(0,o.useState)(!1),I=(0,o.useCallback)(()=>A(!k),[k,A]),R=(0,o.useRef)(null),N=(0,u.Uh)(n||d);return o.useEffect(()=>{let e=()=>T(!0),t=()=>T(!1),n=R.current;return n&&(n.addEventListener("focus",e),n.addEventListener("blur",t),x&&n.focus()),()=>{n&&(n.removeEventListener("focus",e),n.removeEventListener("blur",t))}},[x]),o.createElement(o.Fragment,null,o.createElement("div",{className:(0,a.q)(y("root"),"relative w-full flex items-center min-w-[10rem] outline-none rounded-tremor-default transition duration-100 border","shadow-tremor-input","dark:shadow-dark-tremor-input",(0,u.um)(N,b,g),C&&(0,a.q)("ring-2","border-tremor-brand-subtle ring-tremor-brand-muted","dark:border-dark-tremor-brand-subtle dark:ring-dark-tremor-brand-muted"),E)},m?o.createElement(m,{className:(0,a.q)(y("icon"),"shrink-0 h-5 w-5 ml-2.5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}):null,o.createElement("input",Object.assign({ref:(0,i.lq)([R,t]),defaultValue:d,value:n,type:k?"text":p,className:(0,a.q)(y("input"),"w-full focus:outline-none focus:ring-0 border-none bg-transparent text-tremor-default rounded-tremor-default transition duration-100 py-2","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis","[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none",m?"pl-2":"pl-3",g?"pr-3":"pr-4",b?"placeholder:text-tremor-content-subtle dark:placeholder:text-dark-tremor-content-subtle":"placeholder:text-tremor-content dark:placeholder:text-dark-tremor-content"),placeholder:f,disabled:b,"data-testid":"base-input",onChange:e=>{null==S||S(e),null==w||w(e.target.value)}},O)),"password"!==p||b?null:o.createElement("button",{className:(0,a.q)(y("toggleButton"),"mr-2"),type:"button",onClick:()=>I(),"aria-label":k?"Hide password":"Show Password"},k?o.createElement(c,{className:(0,a.q)("flex-none h-5 w-5 transition","text-tremor-content-subtle hover:text-tremor-content","dark:text-dark-tremor-content-subtle hover:dark:text-dark-tremor-content"),"aria-hidden":!0}):o.createElement(s,{className:(0,a.q)("flex-none h-5 w-5 transition","text-tremor-content-subtle hover:text-tremor-content","dark:text-dark-tremor-content-subtle hover:dark:text-dark-tremor-content"),"aria-hidden":!0})),g?o.createElement(l,{className:(0,a.q)(y("errorIcon"),"text-red-500 shrink-0 w-5 h-5 mr-2.5")}):null,null!=v?v:null),g&&h?o.createElement("p",{className:(0,a.q)(y("errorMessage"),"text-sm text-red-500 mt-1")},h):null)});d.displayName="BaseInput";let p=(0,i.fn)("TextInput"),f=o.forwardRef((e,t)=>{let{type:n="text"}=e,a=(0,r._T)(e,["type"]);return o.createElement(d,Object.assign({ref:t,type:n,makeInputClassName:p},a))});f.displayName="TextInput"},91753:function(e,t,n){n.d(t,{Uh:function(){return s},sl:function(){return i},um:function(){return l}});var r=n(99250),o=n(64090);let a=e=>["string","number"].includes(typeof e)?e:e instanceof Array?e.map(a).join(""):"object"==typeof e&&e?a(e.props.children):void 0;function i(e){let t=new Map;return o.Children.map(e,e=>{var n;t.set(e.props.value,null!==(n=a(e))&&void 0!==n?n:e.props.value)}),t}let l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,r.q)(t?"bg-tremor-background-subtle dark:bg-dark-tremor-background-subtle":"bg-tremor-background dark:bg-dark-tremor-background",!t&&"hover:bg-tremor-background-muted dark:hover:bg-dark-tremor-background-muted",e?"text-tremor-content-emphasis dark:text-dark-tremor-content-emphasis":"text-tremor-content dark:text-dark-tremor-content",t&&"text-tremor-content-subtle dark:text-dark-tremor-content-subtle",n&&"text-red-500",n?"border-red-500":"border-tremor-border dark:border-dark-tremor-border")};function s(e){return null!=e&&""!==e}},13810:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(64090),a=n(54942),i=n(2898),l=n(99250),s=n(65492);let c=(0,s.fn)("Card"),u=e=>{if(!e)return"";switch(e){case a.zS.Left:return"border-l-4";case a.m.Top:return"border-t-4";case a.zS.Right:return"border-r-4";case a.m.Bottom:return"border-b-4";default:return""}},d=o.forwardRef((e,t)=>{let{decoration:n="",decorationColor:a,children:d,className:p}=e,f=(0,r._T)(e,["decoration","decorationColor","children","className"]);return o.createElement("div",Object.assign({ref:t,className:(0,l.q)(c("root"),"relative w-full text-left ring-1 rounded-tremor-default p-6","bg-tremor-background ring-tremor-ring shadow-tremor-card","dark:bg-dark-tremor-background dark:ring-dark-tremor-ring dark:shadow-dark-tremor-card",a?(0,s.bM)(a,i.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",u(n),p)},f),d)});d.displayName="Card"},39290:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(64090),a=n(70129),i=n(68637),l=n(99250);let s=(0,n(65492).fn)("dialog"),c=o.forwardRef((e,t)=>{let{children:n,className:c}=e,u=(0,r._T)(e,["children","className"]);return o.createElement(a.u,{as:o.Fragment,appear:!0,show:e.open},o.createElement(i.V,Object.assign({as:"div",ref:t},u,{className:(0,l.q)(s("root"),"relative z-50",c)}),o.createElement(a.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0"},o.createElement("div",{className:(0,l.q)("fixed inset-0 bg-slate-950/30 dark:bg-slate-950/50 transition-opacity")})),o.createElement("div",{className:"fixed inset-0 overflow-y-auto w-screen"},o.createElement("div",{className:"flex min-h-full items-center justify-center p-4"},n))))});c.displayName="Dialog"},66952:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(64090),a=n(70129),i=n(68637),l=n(99250),s=n(65492);n(50027),n(18174);var c=n(21871);n(41213);let u=(0,s.fn)("dialog"),d=o.forwardRef((e,t)=>{var n;let{children:s,className:d}=e,p=(0,r._T)(e,["children","className"]),f=null!==(n=o.useContext(c.Z))&&void 0!==n?n:(0,l.q)("rounded-tremor-default p-6");return o.createElement(a.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95"},o.createElement(i.V.Panel,Object.assign({ref:t,className:(0,l.q)(u("panel"),"w-full max-w-lg overflow-hidden text-left ring-1 shadow-tremor transition-all transform","bg-tremor-background text-tremor-content ring-tremor-ring","dark:bg-dark-tremor-background dark:text-dark-tremor-content dark:ring-dark-tremor-ring",f,d)},p),s))});d.displayName="DialogPanel"},10384:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(99250),a=n(65492),i=n(64090),l=n(50217);let s=(0,a.fn)("Col"),c=i.forwardRef((e,t)=>{let{numColSpan:n=1,numColSpanSm:a,numColSpanMd:c,numColSpanLg:u,children:d,className:p}=e,f=(0,r._T)(e,["numColSpan","numColSpanSm","numColSpanMd","numColSpanLg","children","className"]),m=(e,t)=>e&&Object.keys(t).includes(String(e))?t[e]:"";return i.createElement("div",Object.assign({ref:t,className:(0,o.q)(s("root"),(()=>{let e=m(n,l.PT),t=m(a,l.SP),r=m(c,l.VS),i=m(u,l._w);return(0,o.q)(e,t,r,i)})(),p)},f),d)});c.displayName="Col"},46453:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(69703),o=n(99250),a=n(65492),i=n(64090),l=n(50217);let s=(0,a.fn)("Grid"),c=(e,t)=>e&&Object.keys(t).includes(String(e))?t[e]:"",u=i.forwardRef((e,t)=>{let{numItems:n=1,numItemsSm:a,numItemsMd:u,numItemsLg:d,children:p,className:f}=e,m=(0,r._T)(e,["numItems","numItemsSm","numItemsMd","numItemsLg","children","className"]),g=c(n,l._m),h=c(a,l.LH),b=c(u,l.l5),v=c(d,l.N4),y=(0,o.q)(g,h,b,v);return i.createElement("div",Object.assign({ref:t,className:(0,o.q)(s("root"),"grid",y,f)},m),p)});u.displayName="Grid"},50217:function(e,t,n){n.d(t,{LH:function(){return o},N4:function(){return i},PT:function(){return l},SP:function(){return s},VS:function(){return c},_m:function(){return r},_w:function(){return u},l5:function(){return a}});let r={0:"grid-cols-none",1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4",5:"grid-cols-5",6:"grid-cols-6",7:"grid-cols-7",8:"grid-cols-8",9:"grid-cols-9",10:"grid-cols-10",11:"grid-cols-11",12:"grid-cols-12"},o={0:"sm:grid-cols-none",1:"sm:grid-cols-1",2:"sm:grid-cols-2",3:"sm:grid-cols-3",4:"sm:grid-cols-4",5:"sm:grid-cols-5",6:"sm:grid-cols-6",7:"sm:grid-cols-7",8:"sm:grid-cols-8",9:"sm:grid-cols-9",10:"sm:grid-cols-10",11:"sm:grid-cols-11",12:"sm:grid-cols-12"},a={0:"md:grid-cols-none",1:"md:grid-cols-1",2:"md:grid-cols-2",3:"md:grid-cols-3",4:"md:grid-cols-4",5:"md:grid-cols-5",6:"md:grid-cols-6",7:"md:grid-cols-7",8:"md:grid-cols-8",9:"md:grid-cols-9",10:"md:grid-cols-10",11:"md:grid-cols-11",12:"md:grid-cols-12"},i={0:"lg:grid-cols-none",1:"lg:grid-cols-1",2:"lg:grid-cols-2",3:"lg:grid-cols-3",4:"lg:grid-cols-4",5:"lg:grid-cols-5",6:"lg:grid-cols-6",7:"lg:grid-cols-7",8:"lg:grid-cols-8",9:"lg:grid-cols-9",10:"lg:grid-cols-10",11:"lg:grid-cols-11",12:"lg:grid-cols-12"},l={1:"col-span-1",2:"col-span-2",3:"col-span-3",4:"col-span-4",5:"col-span-5",6:"col-span-6",7:"col-span-7",8:"col-span-8",9:"col-span-9",10:"col-span-10",11:"col-span-11",12:"col-span-12",13:"col-span-13"},s={1:"sm:col-span-1",2:"sm:col-span-2",3:"sm:col-span-3",4:"sm:col-span-4",5:"sm:col-span-5",6:"sm:col-span-6",7:"sm:col-span-7",8:"sm:col-span-8",9:"sm:col-span-9",10:"sm:col-span-10",11:"sm:col-span-11",12:"sm:col-span-12",13:"sm:col-span-13"},c={1:"md:col-span-1",2:"md:col-span-2",3:"md:col-span-3",4:"md:col-span-4",5:"md:col-span-5",6:"md:col-span-6",7:"md:col-span-7",8:"md:col-span-8",9:"md:col-span-9",10:"md:col-span-10",11:"md:col-span-11",12:"md:col-span-12",13:"md:col-span-13"},u={1:"lg:col-span-1",2:"lg:col-span-2",3:"lg:col-span-3",4:"lg:col-span-4",5:"lg:col-span-5",6:"lg:col-span-6",7:"lg:col-span-7",8:"lg:col-span-8",9:"lg:col-span-9",10:"lg:col-span-10",11:"lg:col-span-11",12:"lg:col-span-12",13:"lg:col-span-13"}},10827:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("Table"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement("div",{className:(0,a.q)(i("root"),"overflow-auto",l)},o.createElement("table",Object.assign({ref:t,className:(0,a.q)(i("table"),"w-full text-tremor-default","text-tremor-content","dark:text-dark-tremor-content")},s),n))});l.displayName="Table"},3851:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableBody"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("tbody",Object.assign({ref:t,className:(0,a.q)(i("root"),"align-top divide-y","divide-tremor-border","dark:divide-dark-tremor-border",l)},s),n))});l.displayName="TableBody"},2044:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableCell"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("td",Object.assign({ref:t,className:(0,a.q)(i("root"),"align-middle whitespace-nowrap text-left p-4",l)},s),n))});l.displayName="TableCell"},64167:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableHead"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("thead",Object.assign({ref:t,className:(0,a.q)(i("root"),"text-left","text-tremor-content","dark:text-dark-tremor-content",l)},s),n))});l.displayName="TableHead"},74480:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableHeaderCell"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("th",Object.assign({ref:t,className:(0,a.q)(i("root"),"whitespace-nowrap text-left font-semibold top-0 px-4 py-3.5","text-tremor-content","dark:text-dark-tremor-content",l)},s),n))});l.displayName="TableHeaderCell"},7178:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableRow"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("tr",Object.assign({ref:t,className:(0,a.q)(i("row"),l)},s),n))});l.displayName="TableRow"},71801:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(2898),o=n(99250),a=n(65492),i=n(64090);let l=i.forwardRef((e,t)=>{let{color:n,className:l,children:s}=e;return i.createElement("p",{ref:t,className:(0,o.q)("text-tremor-default",n?(0,a.bM)(n,r.K.text).textColor:(0,o.q)("text-tremor-content","dark:text-dark-tremor-content"),l)},s)});l.displayName="Text"},42440:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(69703),o=n(2898),a=n(99250),i=n(65492),l=n(64090);let s=l.forwardRef((e,t)=>{let{color:n,children:s,className:c}=e,u=(0,r._T)(e,["color","children","className"]);return l.createElement("p",Object.assign({ref:t,className:(0,a.q)("font-medium text-tremor-title",n?(0,i.bM)(n,o.K.darkText).textColor:"text-tremor-content-emphasis dark:text-dark-tremor-content-emphasis",c)},u),s)});s.displayName="Title"},58437:function(e,t,n){n.d(t,{Z:function(){return eU},l:function(){return eB}});var r=n(64090),o=n.t(r,2),a=n(89542);function i(e){return c(e)?(e.nodeName||"").toLowerCase():"#document"}function l(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function s(e){var t;return null==(t=(c(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function c(e){return e instanceof Node||e instanceof l(e).Node}function u(e){return e instanceof Element||e instanceof l(e).Element}function d(e){return e instanceof HTMLElement||e instanceof l(e).HTMLElement}function p(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof l(e).ShadowRoot)}function f(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=v(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function m(e){let t=h(),n=v(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some(e=>(n.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(n.contain||"").includes(e))}function g(e){let t=E(e);for(;d(t)&&!b(t);){if(m(t))return t;t=E(t)}return null}function h(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function b(e){return["html","body","#document"].includes(i(e))}function v(e){return l(e).getComputedStyle(e)}function y(e){return u(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function E(e){if("html"===i(e))return e;let t=e.assignedSlot||e.parentNode||p(e)&&e.host||s(e);return p(t)?t.host:t}function S(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let o=function e(t){let n=E(t);return b(n)?t.ownerDocument?t.ownerDocument.body:t.body:d(n)&&f(n)?n:e(n)}(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),i=l(o);return a?t.concat(i,i.visualViewport||[],f(o)?o:[],i.frameElement&&n?S(i.frameElement):[]):t.concat(o,S(o,[],n))}let w=Math.min,x=Math.max,O=Math.round,C=Math.floor,T=e=>({x:e,y:e}),k={left:"right",right:"left",bottom:"top",top:"bottom"},A={start:"end",end:"start"};function I(e,t){return"function"==typeof e?e(t):e}function R(e){return e.split("-")[0]}function N(e){return e.split("-")[1]}function _(e){return"x"===e?"y":"x"}function P(e){return"y"===e?"height":"width"}function M(e){return["top","bottom"].includes(R(e))?"y":"x"}function L(e){return e.replace(/start|end/g,e=>A[e])}function D(e){return e.replace(/left|right|bottom|top/g,e=>k[e])}function j(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function F(e,t,n){let r,{reference:o,floating:a}=e,i=M(t),l=_(M(t)),s=P(l),c=R(t),u="y"===i,d=o.x+o.width/2-a.width/2,p=o.y+o.height/2-a.height/2,f=o[s]/2-a[s]/2;switch(c){case"top":r={x:d,y:o.y-a.height};break;case"bottom":r={x:d,y:o.y+o.height};break;case"right":r={x:o.x+o.width,y:p};break;case"left":r={x:o.x-a.width,y:p};break;default:r={x:o.x,y:o.y}}switch(N(t)){case"start":r[l]-=f*(n&&u?-1:1);break;case"end":r[l]+=f*(n&&u?-1:1)}return r}let B=async(e,t,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:i}=n,l=a.filter(Boolean),s=await (null==i.isRTL?void 0:i.isRTL(t)),c=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=F(c,r,s),p=r,f={},m=0;for(let n=0;n{!function(n){try{t=t||e.matches(n)}catch(e){}}(n)});let o=g(e);if(t&&o){let e=o.getBoundingClientRect();n=e.x,r=e.y}return[t,n,r]}function K(e){return V(s(e)).left+y(e).scrollLeft}function X(e,t,n){let r;if("viewport"===t)r=function(e,t){let n=l(e),r=s(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,c=0,u=0;if(o){a=o.width,i=o.height;let e=h();(!e||e&&"fixed"===t)&&(c=o.offsetLeft,u=o.offsetTop)}return{width:a,height:i,x:c,y:u}}(e,n);else if("document"===t)r=function(e){let t=s(e),n=y(e),r=e.ownerDocument.body,o=x(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=x(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),i=-n.scrollLeft+K(e),l=-n.scrollTop;return"rtl"===v(r).direction&&(i+=x(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:l}}(s(e));else if(u(t))r=function(e,t){let n=V(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=d(e)?G(e):T(1),i=e.clientWidth*a.x;return{width:i,height:e.clientHeight*a.y,x:o*a.x,y:r*a.y}}(t,n);else{let n=W(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return j(r)}function Q(e,t){return d(e)&&"fixed"!==v(e).position?t?t(e):e.offsetParent:null}function J(e,t){let n=l(e);if(!d(e))return n;let r=Q(e,t);for(;r&&["table","td","th"].includes(i(r))&&"static"===v(r).position;)r=Q(r,t);return r&&("html"===i(r)||"body"===i(r)&&"static"===v(r).position&&!m(r))?n:r||g(e)||n}let ee=async function(e){let t=this.getOffsetParent||J,n=this.getDimensions;return{reference:function(e,t,n,r){let o=d(t),a=s(t),l="fixed"===n,c=V(e,!0,l,t),u={scrollLeft:0,scrollTop:0},p=T(0);if(o||!o&&!l){if(("body"!==i(t)||f(a))&&(u=y(t)),o){let e=V(t,!0,l,t);p.x=e.x+t.clientLeft,p.y=e.y+t.clientTop}else a&&(p.x=K(a))}let m=c.left+u.scrollLeft-p.x,g=c.top+u.scrollTop-p.y,[h,b,v]=Y(r);return h&&(m+=b,g+=v,o&&(m+=t.clientLeft,g+=t.clientTop)),{x:m,y:g,width:c.width,height:c.height}}(e.reference,await t(e.floating),e.strategy,e.floating),floating:{x:0,y:0,...await n(e.floating)}}},et={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,a=s(r),[l]=t?Y(t.floating):[!1];if(r===a||l)return n;let c={scrollLeft:0,scrollTop:0},u=T(1),p=T(0),m=d(r);if((m||!m&&"fixed"!==o)&&(("body"!==i(r)||f(a))&&(c=y(r)),d(r))){let e=V(r);u=G(r),p.x=e.x+r.clientLeft,p.y=e.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+p.x,y:n.y*u.y-c.scrollTop*u.y+p.y}},getDocumentElement:s,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,a=[..."clippingAncestors"===n?function(e,t){let n=t.get(e);if(n)return n;let r=S(e,[],!1).filter(e=>u(e)&&"body"!==i(e)),o=null,a="fixed"===v(e).position,l=a?E(e):e;for(;u(l)&&!b(l);){let t=v(l),n=m(l);n||"fixed"!==t.position||(o=null),(a?!n&&!o:!n&&"static"===t.position&&!!o&&["absolute","fixed"].includes(o.position)||f(l)&&!n&&function e(t,n){let r=E(t);return!(r===n||!u(r)||b(r))&&("fixed"===v(r).position||e(r,n))}(e,l))?r=r.filter(e=>e!==l):o=t,l=E(l)}return t.set(e,r),r}(t,this._c):[].concat(n),r],l=a[0],s=a.reduce((e,n)=>{let r=X(t,n,o);return e.top=x(r.top,e.top),e.right=w(r.right,e.right),e.bottom=w(r.bottom,e.bottom),e.left=x(r.left,e.left),e},X(t,l,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:J,getElementRects:ee,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=z(e);return{width:t,height:n}},getScale:G,isElement:u,isRTL:function(e){return"rtl"===v(e).direction}};function en(e,t,n,r){let o;void 0===r&&(r={});let{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:u=!1}=r,d=H(e),p=a||i?[...d?S(d):[],...S(t)]:[];p.forEach(e=>{a&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)});let f=d&&c?function(e,t){let n,r=null,o=s(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function i(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),a();let{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(l||t(),!d||!p)return;let f=C(u),m=C(o.clientWidth-(c+d)),g={rootMargin:-f+"px "+-m+"px "+-C(o.clientHeight-(u+p))+"px "+-C(c)+"px",threshold:x(0,w(1,s))||1},h=!0;function b(e){let t=e[0].intersectionRatio;if(t!==s){if(!h)return i();t?i(!1,t):n=setTimeout(()=>{i(!1,1e-7)},100)}h=!1}try{r=new IntersectionObserver(b,{...g,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(b,g)}r.observe(e)}(!0),a}(d,n):null,m=-1,g=null;l&&(g=new ResizeObserver(e=>{let[r]=e;r&&r.target===d&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),d&&!u&&g.observe(d),g.observe(t));let h=u?V(e):null;return u&&function t(){let r=V(e);h&&(r.x!==h.x||r.y!==h.y||r.width!==h.width||r.height!==h.height)&&n(),h=r,o=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach(e=>{a&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=g)||e.disconnect(),g=null,u&&cancelAnimationFrame(o)}}let er=(e,t,n)=>{let r=new Map,o={platform:et,...n},a={...o.platform,_c:r};return B(e,t,{...o,platform:a})};var eo="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;function ea(e,t){let n,r,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!ea(e[r],t[r]))return!1;return!0}if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){let n=o[r];if(("_owner"!==n||!e.$$typeof)&&!ea(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function ei(e){let t=r.useRef(e);return eo(()=>{t.current=e}),t}var el="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;let es=!1,ec=0,eu=()=>"floating-ui-"+ec++,ed=o["useId".toString()]||function(){let[e,t]=r.useState(()=>es?eu():void 0);return el(()=>{null==e&&t(eu())},[]),r.useEffect(()=>{es||(es=!0)},[]),e},ep=r.createContext(null),ef=r.createContext(null),em=()=>{var e;return(null==(e=r.useContext(ep))?void 0:e.id)||null},eg=()=>r.useContext(ef);function eh(e){return(null==e?void 0:e.ownerDocument)||document}function eb(e){return eh(e).defaultView||window}function ev(e){return!!e&&e instanceof eb(e).Element}function ey(e){return!!e&&e instanceof eb(e).HTMLElement}function eE(e,t){let n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function eS(e){let t=(0,r.useRef)(e);return el(()=>{t.current=e}),t}let ew="data-floating-ui-safe-polygon";function ex(e,t,n){return n&&!eE(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}let eO=function(e,t){let{enabled:n=!0,delay:o=0,handleClose:a=null,mouseOnly:i=!1,restMs:l=0,move:s=!0}=void 0===t?{}:t,{open:c,onOpenChange:u,dataRef:d,events:p,elements:{domReference:f,floating:m},refs:g}=e,h=eg(),b=em(),v=eS(a),y=eS(o),E=r.useRef(),S=r.useRef(),w=r.useRef(),x=r.useRef(),O=r.useRef(!0),C=r.useRef(!1),T=r.useRef(()=>{}),k=r.useCallback(()=>{var e;let t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t},[d]);r.useEffect(()=>{if(n)return p.on("dismiss",e),()=>{p.off("dismiss",e)};function e(){clearTimeout(S.current),clearTimeout(x.current),O.current=!0}},[n,p]),r.useEffect(()=>{if(!n||!v.current||!c)return;function e(){k()&&u(!1)}let t=eh(m).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[m,c,u,n,v,d,k]);let A=r.useCallback(function(e){void 0===e&&(e=!0);let t=ex(y.current,"close",E.current);t&&!w.current?(clearTimeout(S.current),S.current=setTimeout(()=>u(!1),t)):e&&(clearTimeout(S.current),u(!1))},[y,u]),I=r.useCallback(()=>{T.current(),w.current=void 0},[]),R=r.useCallback(()=>{if(C.current){let e=eh(g.floating.current).body;e.style.pointerEvents="",e.removeAttribute(ew),C.current=!1}},[g]);return r.useEffect(()=>{if(n&&ev(f))return c&&f.addEventListener("mouseleave",a),null==m||m.addEventListener("mouseleave",a),s&&f.addEventListener("mousemove",r,{once:!0}),f.addEventListener("mouseenter",r),f.addEventListener("mouseleave",o),()=>{c&&f.removeEventListener("mouseleave",a),null==m||m.removeEventListener("mouseleave",a),s&&f.removeEventListener("mousemove",r),f.removeEventListener("mouseenter",r),f.removeEventListener("mouseleave",o)};function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(S.current),O.current=!1,i&&!eE(E.current)||l>0&&0===ex(y.current,"open"))return;d.current.openEvent=e;let t=ex(y.current,"open",E.current);t?S.current=setTimeout(()=>{u(!0)},t):u(!0)}function o(n){if(t())return;T.current();let r=eh(m);if(clearTimeout(x.current),v.current){c||clearTimeout(S.current),w.current=v.current({...e,tree:h,x:n.clientX,y:n.clientY,onClose(){R(),I(),A()}});let t=w.current;r.addEventListener("mousemove",t),T.current=()=>{r.removeEventListener("mousemove",t)};return}A()}function a(n){t()||null==v.current||v.current({...e,tree:h,x:n.clientX,y:n.clientY,onClose(){R(),I(),A()}})(n)}},[f,m,n,e,i,l,s,A,I,R,u,c,h,y,v,d]),el(()=>{var e,t,r;if(n&&c&&null!=(e=v.current)&&e.__options.blockPointerEvents&&k()){let e=eh(m).body;if(e.setAttribute(ew,""),e.style.pointerEvents="none",C.current=!0,ev(f)&&m){let e=null==h?void 0:null==(t=h.nodesRef.current.find(e=>e.id===b))?void 0:null==(r=t.context)?void 0:r.elements.floating;return e&&(e.style.pointerEvents=""),f.style.pointerEvents="auto",m.style.pointerEvents="auto",()=>{f.style.pointerEvents="",m.style.pointerEvents=""}}}},[n,c,b,m,f,h,v,d,k]),el(()=>{c||(E.current=void 0,I(),R())},[c,I,R]),r.useEffect(()=>()=>{I(),clearTimeout(S.current),clearTimeout(x.current),R()},[n,I,R]),r.useMemo(()=>{if(!n)return{};function e(e){E.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){c||0===l||(clearTimeout(x.current),x.current=setTimeout(()=>{O.current||u(!0)},l))}},floating:{onMouseEnter(){clearTimeout(S.current)},onMouseLeave(){p.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),A(!1)}}}},[p,n,l,c,u,A])};function eC(e,t){if(!e||!t)return!1;let n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&function(e){if("undefined"==typeof ShadowRoot)return!1;let t=eb(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}(n)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}function eT(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})||[],r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})})||[],n=n.concat(r);return n}let ek=o["useInsertionEffect".toString()]||(e=>e());function eA(e){let t=r.useRef(()=>{});return ek(()=>{t.current=e}),r.useCallback(function(){for(var e=arguments.length,n=Array(e),r=0;r!1),x="function"==typeof f?w:f,O=r.useRef(!1),{escapeKeyBubbles:C,outsidePressBubbles:T}=e_(v);return r.useEffect(()=>{if(!n||!d)return;function e(e){if("Escape"===e.key){let e=y?eT(y.nodesRef.current,i):[];if(e.length>0){let t=!0;if(e.forEach(e=>{var n;if(null!=(n=e.context)&&n.open&&!e.context.dataRef.current.__escapeKeyBubbles){t=!1;return}}),!t)return}a.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),o(!1)}}function t(e){var t;let n=O.current;if(O.current=!1,n||"function"==typeof x&&!x(e))return;let r="composedPath"in e?e.composedPath()[0]:e.target;if(ey(r)&&c){let t=c.ownerDocument.defaultView||window,n=r.scrollWidth>r.clientWidth,o=r.scrollHeight>r.clientHeight,a=o&&e.offsetX>r.clientWidth;if(o&&"rtl"===t.getComputedStyle(r).direction&&(a=e.offsetX<=r.offsetWidth-r.clientWidth),a||n&&e.offsetY>r.clientHeight)return}let l=y&&eT(y.nodesRef.current,i).some(t=>{var n;return eI(e,null==(n=t.context)?void 0:n.elements.floating)});if(eI(e,c)||eI(e,s)||l)return;let u=y?eT(y.nodesRef.current,i):[];if(u.length>0){let e=!0;if(u.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}a.emit("dismiss",{type:"outsidePress",data:{returnFocus:E?{preventScroll:!0}:function(e){if(0===e.mozInputSource&&e.isTrusted)return!0;let t=/Android/i;return(t.test(function(){let e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}())||t.test(function(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+"/"+n}).join(" "):navigator.userAgent}()))&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType}(e)||0===(t=e).width&&0===t.height||1===t.width&&1===t.height&&0===t.pressure&&0===t.detail&&"mouse"!==t.pointerType||t.width<1&&t.height<1&&0===t.pressure&&0===t.detail}}),o(!1)}function r(){o(!1)}u.current.__escapeKeyBubbles=C,u.current.__outsidePressBubbles=T;let f=eh(c);p&&f.addEventListener("keydown",e),x&&f.addEventListener(m,t);let g=[];return b&&(ev(s)&&(g=S(s)),ev(c)&&(g=g.concat(S(c))),!ev(l)&&l&&l.contextElement&&(g=g.concat(S(l.contextElement)))),(g=g.filter(e=>{var t;return e!==(null==(t=f.defaultView)?void 0:t.visualViewport)})).forEach(e=>{e.addEventListener("scroll",r,{passive:!0})}),()=>{p&&f.removeEventListener("keydown",e),x&&f.removeEventListener(m,t),g.forEach(e=>{e.removeEventListener("scroll",r)})}},[u,c,s,l,p,x,m,a,y,i,n,o,b,d,C,T,E]),r.useEffect(()=>{O.current=!1},[x,m]),r.useMemo(()=>d?{reference:{[eR[h]]:()=>{g&&(a.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),o(!1))}},floating:{[eN[m]]:()=>{O.current=!0}}}:{},[d,a,g,m,h,o])},eM=function(e,t){let{open:n,onOpenChange:o,dataRef:a,events:i,refs:l,elements:{floating:s,domReference:c}}=e,{enabled:u=!0,keyboardOnly:d=!0}=void 0===t?{}:t,p=r.useRef(""),f=r.useRef(!1),m=r.useRef();return r.useEffect(()=>{if(!u)return;let e=eh(s).defaultView||window;function t(){!n&&ey(c)&&c===function(e){let t=e.activeElement;for(;(null==(n=t)?void 0:null==(r=n.shadowRoot)?void 0:r.activeElement)!=null;){var n,r;t=t.shadowRoot.activeElement}return t}(eh(c))&&(f.current=!0)}return e.addEventListener("blur",t),()=>{e.removeEventListener("blur",t)}},[s,c,n,u]),r.useEffect(()=>{if(u)return i.on("dismiss",e),()=>{i.off("dismiss",e)};function e(e){("referencePress"===e.type||"escapeKey"===e.type)&&(f.current=!0)}},[i,u]),r.useEffect(()=>()=>{clearTimeout(m.current)},[]),r.useMemo(()=>u?{reference:{onPointerDown(e){let{pointerType:t}=e;p.current=t,f.current=!!(t&&d)},onMouseLeave(){f.current=!1},onFocus(e){var t;f.current||"focus"===e.type&&(null==(t=a.current.openEvent)?void 0:t.type)==="mousedown"&&a.current.openEvent&&eI(a.current.openEvent,c)||(a.current.openEvent=e.nativeEvent,o(!0))},onBlur(e){f.current=!1;let t=e.relatedTarget,n=ev(t)&&t.hasAttribute("data-floating-ui-focus-guard")&&"outside"===t.getAttribute("data-type");m.current=setTimeout(()=>{eC(l.floating.current,t)||eC(c,t)||n||o(!1)})}}}:{},[u,d,c,l,a,o])},eL=function(e,t){let{open:n}=e,{enabled:o=!0,role:a="dialog"}=void 0===t?{}:t,i=ed(),l=ed();return r.useMemo(()=>{let e={id:i,role:a};return o?"tooltip"===a?{reference:{"aria-describedby":n?i:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===a?"dialog":a,"aria-controls":n?i:void 0,..."listbox"===a&&{role:"combobox"},..."menu"===a&&{id:l}},floating:{...e,..."menu"===a&&{"aria-labelledby":l}}}:{}},[o,a,n,i,l])};function eD(e,t,n){let r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map(e=>e?e[n]:null).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,o]=t;if(0===n.indexOf("on")){if(r.has(n)||r.set(n,[]),"function"==typeof o){var a;null==(a=r.get(n))||a.push(o),e[n]=function(){for(var e,t=arguments.length,o=Array(t),a=0;ae(...o))}}}else e[n]=o}),e),{})}}let ej=function(e){void 0===e&&(e=[]);let t=e,n=r.useCallback(t=>eD(t,e,"reference"),t),o=r.useCallback(t=>eD(t,e,"floating"),t),a=r.useCallback(t=>eD(t,e,"item"),e.map(e=>null==e?void 0:e.item));return r.useMemo(()=>({getReferenceProps:n,getFloatingProps:o,getItemProps:a}),[n,o,a])};var eF=n(99250);let eB=e=>{var t,n;let[o,i]=(0,r.useState)(!1),[l,s]=(0,r.useState)(),{x:c,y:u,refs:d,strategy:p,context:f}=function(e){void 0===e&&(e={});let{open:t=!1,onOpenChange:n,nodeId:o}=e,i=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:i,whileElementsMounted:l,open:s}=e,[c,u]=r.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,p]=r.useState(o);ea(d,o)||p(o);let f=r.useRef(null),m=r.useRef(null),g=r.useRef(c),h=ei(l),b=ei(i),[v,y]=r.useState(null),[E,S]=r.useState(null),w=r.useCallback(e=>{f.current!==e&&(f.current=e,y(e))},[]),x=r.useCallback(e=>{m.current!==e&&(m.current=e,S(e))},[]),O=r.useCallback(()=>{if(!f.current||!m.current)return;let e={placement:t,strategy:n,middleware:d};b.current&&(e.platform=b.current),er(f.current,m.current,e).then(e=>{let t={...e,isPositioned:!0};C.current&&!ea(g.current,t)&&(g.current=t,a.flushSync(()=>{u(t)}))})},[d,t,n,b]);eo(()=>{!1===s&&g.current.isPositioned&&(g.current.isPositioned=!1,u(e=>({...e,isPositioned:!1})))},[s]);let C=r.useRef(!1);eo(()=>(C.current=!0,()=>{C.current=!1}),[]),eo(()=>{if(v&&E){if(h.current)return h.current(v,E,O);O()}},[v,E,O,h]);let T=r.useMemo(()=>({reference:f,floating:m,setReference:w,setFloating:x}),[w,x]),k=r.useMemo(()=>({reference:v,floating:E}),[v,E]);return r.useMemo(()=>({...c,update:O,refs:T,elements:k,reference:w,floating:x}),[c,O,T,k,w,x])}(e),l=eg(),s=r.useRef(null),c=r.useRef({}),u=r.useState(()=>(function(){let e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){e.set(t,(e.get(t)||[]).filter(e=>e!==n))}}})())[0],[d,p]=r.useState(null),f=r.useCallback(e=>{let t=ev(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;i.refs.setReference(t)},[i.refs]),m=r.useCallback(e=>{(ev(e)||null===e)&&(s.current=e,p(e)),(ev(i.refs.reference.current)||null===i.refs.reference.current||null!==e&&!ev(e))&&i.refs.setReference(e)},[i.refs]),g=r.useMemo(()=>({...i.refs,setReference:m,setPositionReference:f,domReference:s}),[i.refs,m,f]),h=r.useMemo(()=>({...i.elements,domReference:d}),[i.elements,d]),b=eA(n),v=r.useMemo(()=>({...i,refs:g,elements:h,dataRef:c,nodeId:o,events:u,open:t,onOpenChange:b}),[i,o,u,t,b,g,h]);return el(()=>{let e=null==l?void 0:l.nodesRef.current.find(e=>e.id===o);e&&(e.context=v)}),r.useMemo(()=>({...i,context:v,refs:g,reference:m,positionReference:f}),[i,g,v,m,f])}({open:o,onOpenChange:t=>{t&&e?s(setTimeout(()=>{i(t)},e)):(clearTimeout(l),i(t))},placement:"top",whileElementsMounted:en,middleware:[{name:"offset",options:5,async fn(e){var t,n;let{x:r,y:o,placement:a,middlewareData:i}=e,l=await Z(e,5);return a===(null==(t=i.offset)?void 0:t.placement)&&null!=(n=i.arrow)&&n.alignmentOffset?{}:{x:r+l.x,y:o+l.y,data:{...l,placement:a}}}},{name:"flip",options:t={fallbackAxisSideDirection:"start"},async fn(e){var n,r,o,a,i;let{placement:l,middlewareData:s,rects:c,initialPlacement:u,platform:d,elements:p}=e,{mainAxis:f=!0,crossAxis:m=!0,fallbackPlacements:g,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:v=!0,...y}=I(t,e);if(null!=(n=s.arrow)&&n.alignmentOffset)return{};let E=R(l),S=R(u)===u,w=await (null==d.isRTL?void 0:d.isRTL(p.floating)),x=g||(S||!v?[D(u)]:function(e){let t=D(e);return[L(e),t,L(t)]}(u));g||"none"===b||x.push(...function(e,t,n,r){let o=N(e),a=function(e,t,n){let r=["left","right"],o=["right","left"];switch(e){case"top":case"bottom":if(n)return t?o:r;return t?r:o;case"left":case"right":return t?["top","bottom"]:["bottom","top"];default:return[]}}(R(e),"start"===n,r);return o&&(a=a.map(e=>e+"-"+o),t&&(a=a.concat(a.map(L)))),a}(u,v,b,w));let O=[u,...x],C=await U(e,y),T=[],k=(null==(r=s.flip)?void 0:r.overflows)||[];if(f&&T.push(C[E]),m){let e=function(e,t,n){void 0===n&&(n=!1);let r=N(e),o=_(M(e)),a=P(o),i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=D(i)),[i,D(i)]}(l,c,w);T.push(C[e[0]],C[e[1]])}if(k=[...k,{placement:l,overflows:T}],!T.every(e=>e<=0)){let e=((null==(o=s.flip)?void 0:o.index)||0)+1,t=O[e];if(t)return{data:{index:e,overflows:k},reset:{placement:t}};let n=null==(a=k.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:a.placement;if(!n)switch(h){case"bestFit":{let e=null==(i=k.map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:i[0];e&&(n=e);break}case"initialPlacement":n=u}if(l!==n)return{reset:{placement:n}}}return{}}},(void 0===n&&(n={}),{name:"shift",options:n,async fn(e){let{x:t,y:r,placement:o}=e,{mainAxis:a=!0,crossAxis:i=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...s}=I(n,e),c={x:t,y:r},u=await U(e,s),d=M(R(o)),p=_(d),f=c[p],m=c[d];if(a){let e="y"===p?"top":"left",t="y"===p?"bottom":"right",n=f+u[e],r=f-u[t];f=x(n,w(f,r))}if(i){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",n=m+u[e],r=m-u[t];m=x(n,w(m,r))}let g=l.fn({...e,[p]:f,[d]:m});return{...g,data:{x:g.x-t,y:g.y-r}}}})]}),m=eO(f,{move:!1}),{getReferenceProps:g,getFloatingProps:h}=ej([m,eM(f),eP(f),eL(f,{role:"tooltip"})]);return{tooltipProps:{open:o,x:c,y:u,refs:d,strategy:p,getFloatingProps:h},getReferenceProps:g}},eU=e=>{let{text:t,open:n,x:o,y:a,refs:i,strategy:l,getFloatingProps:s}=e;return n&&t?r.createElement("div",Object.assign({className:(0,eF.q)("max-w-xs text-sm z-20 rounded-tremor-default opacity-100 px-2.5 py-1","text-white bg-tremor-background-emphasis","text-white dark:bg-dark-tremor-background-subtle"),ref:i.setFloating,style:{position:l,top:null!=a?a:0,left:null!=o?o:0}},s()),t):null};eU.displayName="Tooltip"},67989:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(64090),a=n(2898),i=n(99250),l=n(65492);let s=(0,l.fn)("BarList"),c=o.forwardRef((e,t)=>{var n;let c;let{data:u=[],color:d,valueFormatter:p=l.Cj,showAnimation:f=!1,className:m}=e,g=(0,r._T)(e,["data","color","valueFormatter","showAnimation","className"]),h=(n=u.map(e=>e.value),c=-1/0,n.forEach(e=>{c=Math.max(c,e)}),n.map(e=>0===e?0:Math.max(e/c*100,1)));return o.createElement("div",Object.assign({ref:t,className:(0,i.q)(s("root"),"flex justify-between space-x-6",m)},g),o.createElement("div",{className:(0,i.q)(s("bars"),"relative w-full")},u.map((e,t)=>{var n,r,c;let p=e.icon;return o.createElement("div",{key:null!==(n=e.key)&&void 0!==n?n:e.name,className:(0,i.q)(s("bar"),"flex items-center rounded-tremor-small bg-opacity-30","h-9",e.color||d?(0,l.bM)(null!==(r=e.color)&&void 0!==r?r:d,a.K.background).bgColor:"bg-tremor-brand-subtle dark:bg-dark-tremor-brand-subtle dark:bg-opacity-30",t===u.length-1?"mb-0":"mb-2"),style:{width:"".concat(h[t],"%"),transition:f?"all 1s":""}},o.createElement("div",{className:(0,i.q)("absolute max-w-full flex left-2")},p?o.createElement(p,{className:(0,i.q)(s("barIcon"),"flex-none h-5 w-5 mr-2","text-tremor-content","dark:text-dark-tremor-content")}):null,e.href?o.createElement("a",{href:e.href,target:null!==(c=e.target)&&void 0!==c?c:"_blank",rel:"noreferrer",className:(0,i.q)(s("barLink"),"whitespace-nowrap hover:underline truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},e.name):o.createElement("p",{className:(0,i.q)(s("barText"),"whitespace-nowrap truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},e.name)))})),o.createElement("div",{className:"text-right min-w-min"},u.map((e,t)=>{var n;return o.createElement("div",{key:null!==(n=e.key)&&void 0!==n?n:e.name,className:(0,i.q)(s("labelWrapper"),"flex justify-end items-center","h-9",t===u.length-1?"mb-0":"mb-2")},o.createElement("p",{className:(0,i.q)(s("labelText"),"whitespace-nowrap truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},p(e.value)))})))});c.displayName="BarList"},50027:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(64090),o=n(54942);n(99250);let a=(0,r.createContext)(o.fr.Blue)},18174:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)(0)},21871:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)(void 0)},41213:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)({selectedValue:void 0,handleValueChange:void 0})},54942:function(e,t,n){n.d(t,{fr:function(){return r},m:function(){return i},u8:function(){return o},zS:function(){return a}});let r={Slate:"slate",Gray:"gray",Zinc:"zinc",Neutral:"neutral",Stone:"stone",Red:"red",Orange:"orange",Amber:"amber",Yellow:"yellow",Lime:"lime",Green:"green",Emerald:"emerald",Teal:"teal",Cyan:"cyan",Sky:"sky",Blue:"blue",Indigo:"indigo",Violet:"violet",Purple:"purple",Fuchsia:"fuchsia",Pink:"pink",Rose:"rose"},o={XS:"xs",SM:"sm",MD:"md",LG:"lg",XL:"xl"},a={Left:"left",Right:"right"},i={Top:"top",Bottom:"bottom"}},2898:function(e,t,n){n.d(t,{K:function(){return o},s:function(){return a}});var r=n(54942);let o={canvasBackground:50,lightBackground:100,background:500,darkBackground:600,darkestBackground:800,lightBorder:200,border:500,darkBorder:700,lightRing:200,ring:300,lightText:400,text:500,darkText:700,darkestText:900,icon:500},a=[r.fr.Blue,r.fr.Cyan,r.fr.Sky,r.fr.Indigo,r.fr.Violet,r.fr.Purple,r.fr.Fuchsia,r.fr.Slate,r.fr.Gray,r.fr.Zinc,r.fr.Neutral,r.fr.Stone,r.fr.Red,r.fr.Orange,r.fr.Amber,r.fr.Yellow,r.fr.Lime,r.fr.Green,r.fr.Emerald,r.fr.Teal,r.fr.Pink,r.fr.Rose]},99250:function(e,t,n){n.d(t,{q:function(){return j}});var r=/^\[(.+)\]$/;function o(e,t){var n=e;return t.split("-").forEach(function(e){n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)}),n}var a=/\s+/;function i(){for(var e,t,n=0,r="";ne&&(t=0,r=n,n=new Map)}return{get:function(e){var t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(o(e,t),t):void 0},set:function(e,t){n.has(e)?n.set(e,t):o(e,t)}}}(e.cacheSize),splitModifiers:(n=1===(t=e.separator||":").length,a=t[0],i=t.length,function(e){for(var r,o=[],l=0,s=0,c=0;cs?r-s:void 0}}),...(u=e.theme,d=e.prefix,p={nextPart:new Map,validators:[]},(f=Object.entries(e.classGroups),d?f.map(function(e){return[e[0],e[1].map(function(e){return"string"==typeof e?d+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(function(e){return[d+e[0],e[1]]})):e})]}):f).forEach(function(e){var t=e[0];(function e(t,n,r,a){t.forEach(function(t){if("string"==typeof t){(""===t?n:o(n,t)).classGroupId=r;return}if("function"==typeof t){if(t.isThemeGetter){e(t(a),n,r,a);return}n.validators.push({validator:t,classGroupId:r});return}Object.entries(t).forEach(function(t){var i=t[0];e(t[1],o(n,i),r,a)})})})(e[1],p,t,u)}),l=e.conflictingClassGroups,c=void 0===(s=e.conflictingClassGroupModifiers)?{}:s,{getClassGroupId:function(e){var t=e.split("-");return""===t[0]&&1!==t.length&&t.shift(),function e(t,n){if(0===t.length)return n.classGroupId;var r,o=t[0],a=n.nextPart.get(o),i=a?e(t.slice(1),a):void 0;if(i)return i;if(0!==n.validators.length){var l=t.join("-");return null===(r=n.validators.find(function(e){return(0,e.validator)(l)}))||void 0===r?void 0:r.classGroupId}}(t,p)||function(e){if(r.test(e)){var t=r.exec(e)[1],n=null==t?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}(e)},getConflictingClassGroupIds:function(e,t){var n=l[e]||[];return t&&c[e]?[].concat(n,c[e]):n}})}}(s.slice(1).reduce(function(e,t){return t(e)},i()))).cache.get,n=e.cache.set,u=d,d(a)};function d(r){var o,i,l,s,c,u=t(r);if(u)return u;var d=(i=(o=e).splitModifiers,l=o.getClassGroupId,s=o.getConflictingClassGroupIds,c=new Set,r.trim().split(a).map(function(e){var t=i(e),n=t.modifiers,r=t.hasImportantModifier,o=t.baseClassName,a=t.maybePostfixModifierPosition,s=l(a?o.substring(0,a):o),c=!!a;if(!s){if(!a||!(s=l(o)))return{isTailwindClass:!1,originalClassName:e};c=!1}var u=(function(e){if(e.length<=1)return e;var t=[],n=[];return e.forEach(function(e){"["===e[0]?(t.push.apply(t,n.sort().concat([e])),n=[]):n.push(e)}),t.push.apply(t,n.sort()),t})(n).join(":");return{isTailwindClass:!0,modifierId:r?u+"!":u,classGroupId:s,originalClassName:e,hasPostfixModifier:c}}).reverse().filter(function(e){if(!e.isTailwindClass)return!0;var t=e.modifierId,n=e.classGroupId,r=e.hasPostfixModifier,o=t+n;return!c.has(o)&&(c.add(o),s(n,r).forEach(function(e){return c.add(t+e)}),!0)}).reverse().map(function(e){return e.originalClassName}).join(" "));return n(r,d),d}return function(){return u(i.apply(null,arguments))}}function s(e){var t=function(t){return t[e]||[]};return t.isThemeGetter=!0,t}var c=/^\[(?:([a-z-]+):)?(.+)\]$/i,u=/^\d+\/\d+$/,d=new Set(["px","full","screen"]),p=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,f=/\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$/,m=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/;function g(e){return S(e)||d.has(e)||u.test(e)||h(e)}function h(e){return A(e,"length",I)}function b(e){return A(e,"size",R)}function v(e){return A(e,"position",R)}function y(e){return A(e,"url",N)}function E(e){return A(e,"number",S)}function S(e){return!Number.isNaN(Number(e))}function w(e){return e.endsWith("%")&&S(e.slice(0,-1))}function x(e){return _(e)||A(e,"number",_)}function O(e){return c.test(e)}function C(){return!0}function T(e){return p.test(e)}function k(e){return A(e,"",P)}function A(e,t,n){var r=c.exec(e);return!!r&&(r[1]?r[1]===t:n(r[2]))}function I(e){return f.test(e)}function R(){return!1}function N(e){return e.startsWith("url(")}function _(e){return Number.isInteger(Number(e))}function P(e){return m.test(e)}function M(){var e=s("colors"),t=s("spacing"),n=s("blur"),r=s("brightness"),o=s("borderColor"),a=s("borderRadius"),i=s("borderSpacing"),l=s("borderWidth"),c=s("contrast"),u=s("grayscale"),d=s("hueRotate"),p=s("invert"),f=s("gap"),m=s("gradientColorStops"),A=s("gradientColorStopPositions"),I=s("inset"),R=s("margin"),N=s("opacity"),_=s("padding"),P=s("saturate"),M=s("scale"),L=s("sepia"),D=s("skew"),j=s("space"),F=s("translate"),B=function(){return["auto","contain","none"]},U=function(){return["auto","hidden","clip","visible","scroll"]},Z=function(){return["auto",O,t]},z=function(){return[O,t]},H=function(){return["",g]},G=function(){return["auto",S,O]},$=function(){return["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"]},W=function(){return["solid","dashed","dotted","double","none"]},V=function(){return["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]},q=function(){return["start","end","center","between","around","evenly","stretch"]},Y=function(){return["","0",O]},K=function(){return["auto","avoid","all","avoid-page","page","left","right","column"]},X=function(){return[S,E]},Q=function(){return[S,O]};return{cacheSize:500,theme:{colors:[C],spacing:[g],blur:["none","",T,O],brightness:X(),borderColor:[e],borderRadius:["none","","full",T,O],borderSpacing:z(),borderWidth:H(),contrast:X(),grayscale:Y(),hueRotate:Q(),invert:Y(),gap:z(),gradientColorStops:[e],gradientColorStopPositions:[w,h],inset:Z(),margin:Z(),opacity:X(),padding:z(),saturate:X(),scale:X(),sepia:Y(),skew:Q(),space:z(),translate:z()},classGroups:{aspect:[{aspect:["auto","square","video",O]}],container:["container"],columns:[{columns:[T]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"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"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[].concat($(),[O])}],overflow:[{overflow:U()}],"overflow-x":[{"overflow-x":U()}],"overflow-y":[{"overflow-y":U()}],overscroll:[{overscroll:B()}],"overscroll-x":[{"overscroll-x":B()}],"overscroll-y":[{"overscroll-y":B()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[I]}],"inset-x":[{"inset-x":[I]}],"inset-y":[{"inset-y":[I]}],start:[{start:[I]}],end:[{end:[I]}],top:[{top:[I]}],right:[{right:[I]}],bottom:[{bottom:[I]}],left:[{left:[I]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",x]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",O]}],grow:[{grow:Y()}],shrink:[{shrink:Y()}],order:[{order:["first","last","none",x]}],"grid-cols":[{"grid-cols":[C]}],"col-start-end":[{col:["auto",{span:["full",x]},O]}],"col-start":[{"col-start":G()}],"col-end":[{"col-end":G()}],"grid-rows":[{"grid-rows":[C]}],"row-start-end":[{row:["auto",{span:[x]},O]}],"row-start":[{"row-start":G()}],"row-end":[{"row-end":G()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",O]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",O]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal"].concat(q())}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal"].concat(q(),["baseline"])}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[].concat(q(),["baseline"])}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[_]}],px:[{px:[_]}],py:[{py:[_]}],ps:[{ps:[_]}],pe:[{pe:[_]}],pt:[{pt:[_]}],pr:[{pr:[_]}],pb:[{pb:[_]}],pl:[{pl:[_]}],m:[{m:[R]}],mx:[{mx:[R]}],my:[{my:[R]}],ms:[{ms:[R]}],me:[{me:[R]}],mt:[{mt:[R]}],mr:[{mr:[R]}],mb:[{mb:[R]}],ml:[{ml:[R]}],"space-x":[{"space-x":[j]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[j]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",O,t]}],"min-w":[{"min-w":["min","max","fit",O,g]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[T]},T,O]}],h:[{h:[O,t,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",O,g]}],"max-h":[{"max-h":[O,t,"min","max","fit"]}],"font-size":[{text:["base",T,h]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",E]}],"font-family":[{font:[C]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",O]}],"line-clamp":[{"line-clamp":["none",S,E]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",O,g]}],"list-image":[{"list-image":["none",O]}],"list-style-type":[{list:["none","disc","decimal",O]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[N]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[N]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[].concat(W(),["wavy"])}],"text-decoration-thickness":[{decoration:["auto","from-font",g]}],"underline-offset":[{"underline-offset":["auto",O,g]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",O]}],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",O]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[N]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[].concat($(),[v])}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",b]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},y]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[A]}],"gradient-via-pos":[{via:[A]}],"gradient-to-pos":[{to:[A]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[].concat(W(),["hidden"])}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:W()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:[""].concat(W())}],"outline-offset":[{"outline-offset":[O,g]}],"outline-w":[{outline:[g]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:H()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[g]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",T,k]}],"shadow-color":[{shadow:[C]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":V()}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",T,O]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[p]}],saturate:[{saturate:[P]}],sepia:[{sepia:[L]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[P]}],"backdrop-sepia":[{"backdrop-sepia":[L]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",O]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",O]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",O]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[M]}],"scale-x":[{"scale-x":[M]}],"scale-y":[{"scale-y":[M]}],rotate:[{rotate:[x,O]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[D]}],"skew-y":[{"skew-y":[D]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",O]}],accent:[{accent:["auto",e]}],appearance:["appearance-none"],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",O]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"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","pinch-zoom","manipulation",{pan:["x","left","right","y","up","down"]}]}],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",O]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[g,E]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"]},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"],"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"],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-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"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}var L=Object.prototype.hasOwnProperty,D=new Set(["string","number","boolean"]);let j=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;rr.includes(e),a=e=>e.toString();function i(e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}function l(e){return t=>"tremor-".concat(e,"-").concat(t)}function s(e,t){let n=o(e);if("white"===e||"black"===e||"transparent"===e||!t||!n){let t=e.includes("#")||e.includes("--")||e.includes("rgb")?"[".concat(e,"]"):e;return{bgColor:"bg-".concat(t),hoverBgColor:"hover:bg-".concat(t),selectBgColor:"ui-selected:bg-".concat(t),textColor:"text-".concat(t),selectTextColor:"ui-selected:text-".concat(t),hoverTextColor:"hover:text-".concat(t),borderColor:"border-".concat(t),selectBorderColor:"ui-selected:border-".concat(t),hoverBorderColor:"hover:border-".concat(t),ringColor:"ring-".concat(t),strokeColor:"stroke-".concat(t),fillColor:"fill-".concat(t)}}return{bgColor:"bg-".concat(e,"-").concat(t),selectBgColor:"ui-selected:bg-".concat(e,"-").concat(t),hoverBgColor:"hover:bg-".concat(e,"-").concat(t),textColor:"text-".concat(e,"-").concat(t),selectTextColor:"ui-selected:text-".concat(e,"-").concat(t),hoverTextColor:"hover:text-".concat(e,"-").concat(t),borderColor:"border-".concat(e,"-").concat(t),selectBorderColor:"ui-selected:border-".concat(e,"-").concat(t),hoverBorderColor:"hover:border-".concat(e,"-").concat(t),ringColor:"ring-".concat(e,"-").concat(t),strokeColor:"stroke-".concat(e,"-").concat(t),fillColor:"fill-".concat(e,"-").concat(t)}}},21467:function(e,t,n){n.d(t,{i:function(){return l}});var r=n(64090),o=n(44329),a=n(54165),i=n(57499);function l(e){return t=>r.createElement(a.ZP,{theme:{token:{motion:!1,zIndexPopupBase:0}}},r.createElement(e,Object.assign({},t)))}t.Z=(e,t,n,a)=>l(l=>{let{prefixCls:s,style:c}=l,u=r.useRef(null),[d,p]=r.useState(0),[f,m]=r.useState(0),[g,h]=(0,o.Z)(!1,{value:l.open}),{getPrefixCls:b}=r.useContext(i.E_),v=b(t||"select",s);r.useEffect(()=>{if(h(!0),"undefined"!=typeof ResizeObserver){let e=new ResizeObserver(e=>{let t=e[0].target;p(t.offsetHeight+8),m(t.offsetWidth)}),t=setInterval(()=>{var r;let o=n?".".concat(n(v)):".".concat(v,"-dropdown"),a=null===(r=u.current)||void 0===r?void 0:r.querySelector(o);a&&(clearInterval(t),e.observe(a))},10);return()=>{clearInterval(t),e.disconnect()}}},[]);let y=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},c),{margin:0}),open:g,visible:g,getPopupContainer:()=>u.current});return a&&(y=a(y)),r.createElement("div",{ref:u,style:{paddingBottom:d,position:"relative",minWidth:f}},r.createElement(e,Object.assign({},y)))})},51761:function(e,t,n){n.d(t,{Cn:function(){return c},u6:function(){return i}});var r=n(64090),o=n(24750),a=n(86718);let i=1e3,l={Modal:100,Drawer:100,Popover:100,Popconfirm:100,Tooltip:100,Tour:100},s={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function c(e,t){let[,n]=(0,o.ZP)(),c=r.useContext(a.Z);if(void 0!==t)return[t,t];let u=null!=c?c:0;return e in l?(u+=(c?0:n.zIndexPopupBase)+l[e],u=Math.min(u,n.zIndexPopupBase+i)):u+=s[e],[void 0===c?t:u,u]}},47387:function(e,t,n){n.d(t,{m:function(){return l}});let r=()=>({height:0,opacity:0}),o=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},a=e=>({height:e?e.offsetHeight:0}),i=(e,t)=>(null==t?void 0:t.deadline)===!0||"height"===t.propertyName,l=(e,t,n)=>void 0!==n?n:"".concat(e,"-").concat(t);t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant";return{motionName:"".concat(e,"-motion-collapse"),onAppearStart:r,onEnterStart:r,onAppearActive:o,onEnterActive:o,onLeaveStart:a,onLeaveActive:r,onAppearEnd:i,onEnterEnd:i,onLeaveEnd:i,motionDeadline:500}}},67966:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(89869);let o={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},a={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},i=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function l(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:l,offset:s,borderRadius:c,visibleFirst:u}=e,d=t/2,p={};return Object.keys(o).forEach(e=>{let f=Object.assign(Object.assign({},l&&a[e]||o[e]),{offset:[0,0],dynamicInset:!0});switch(p[e]=f,i.has(e)&&(f.autoArrow=!1),e){case"top":case"topLeft":case"topRight":f.offset[1]=-d-s;break;case"bottom":case"bottomLeft":case"bottomRight":f.offset[1]=d+s;break;case"left":case"leftTop":case"leftBottom":f.offset[0]=-d-s;break;case"right":case"rightTop":case"rightBottom":f.offset[0]=d+s}let m=(0,r.wZ)({contentRadius:c,limitVerticalRadius:!0});if(l)switch(e){case"topLeft":case"bottomLeft":f.offset[0]=-m.arrowOffsetHorizontal-d;break;case"topRight":case"bottomRight":f.offset[0]=m.arrowOffsetHorizontal+d;break;case"leftTop":case"rightTop":f.offset[1]=-m.arrowOffsetHorizontal-d;break;case"leftBottom":case"rightBottom":f.offset[1]=m.arrowOffsetHorizontal+d}f.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};let o={};switch(e){case"top":case"bottom":o.shiftX=2*t.arrowOffsetHorizontal+n,o.shiftY=!0,o.adjustY=!0;break;case"left":case"right":o.shiftY=2*t.arrowOffsetVertical+n,o.shiftX=!0,o.adjustX=!0}let a=Object.assign(Object.assign({},o),r&&"object"==typeof r?r:{});return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),u&&(f.htmlRegion="visibleFirst")}),p}},65823:function(e,t,n){n.d(t,{M2:function(){return i},Tm:function(){return l},l$:function(){return a}});var r,o=n(64090);let{isValidElement:a}=r||(r=n.t(o,2));function i(e){return e&&a(e)&&e.type===o.Fragment}function l(e,t){return a(e)?o.cloneElement(e,"function"==typeof t?t(e.props||{}):t):e}},47794:function(e,t,n){n.d(t,{F:function(){return i},Z:function(){return a}});var r=n(16480),o=n.n(r);function a(e,t,n){return o()({["".concat(e,"-status-success")]:"success"===t,["".concat(e,"-status-warning")]:"warning"===t,["".concat(e,"-status-error")]:"error"===t,["".concat(e,"-status-validating")]:"validating"===t,["".concat(e,"-has-feedback")]:n})}let i=(e,t)=>t||e},76564:function(e,t,n){n.d(t,{G8:function(){return a},ln:function(){return i}});var r=n(64090);function o(){}n(53850);let a=r.createContext({}),i=()=>{let e=()=>{};return e.deprecated=o,e}},86718:function(e,t,n){let r=n(64090).createContext(void 0);t.Z=r},51350:function(e,t,n){n.d(t,{Te:function(){return c},aG:function(){return i},hU:function(){return u},nx:function(){return l}});var r=n(64090),o=n(65823);let a=/^[\u4e00-\u9fa5]{2}$/,i=a.test.bind(a);function l(e){return"danger"===e?{danger:!0}:{type:e}}function s(e){return"string"==typeof e}function c(e){return"text"===e||"link"===e}function u(e,t){let n=!1,a=[];return r.Children.forEach(e,e=>{let t=typeof e,r="string"===t||"number"===t;if(n&&r){let t=a.length-1,n=a[t];a[t]="".concat(n).concat(e)}else a.push(e);n=r}),r.Children.map(a,e=>(function(e,t){if(null==e)return;let n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&s(e.type)&&i(e.props.children)?(0,o.Tm)(e,{children:e.props.children.split("").join(n)}):s(e)?i(e)?r.createElement("span",null,e.split("").join(n)):r.createElement("span",null,e):(0,o.M2)(e)?r.createElement("span",null,e):e})(e,t))}},1861:function(e,t,n){n.d(t,{ZP:function(){return eb}});var r=n(64090),o=n(16480),a=n.n(o),i=n(35704),l=n(74084),s=n(73193),c=n(57499),u=n(65823),d=n(76585);let p=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:"var(--wave-color, ".concat(n,")"),boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:["box-shadow 0.4s ".concat(e.motionEaseOutCirc),"opacity 2s ".concat(e.motionEaseOutCirc)].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:["box-shadow 0.3s ".concat(e.motionEaseInOut),"opacity 0.35s ".concat(e.motionEaseInOut)].join(",")}}}}};var f=(0,d.ZP)("Wave",e=>[p(e)]),m=n(48563),g=n(19223),h=n(49367),b=n(37274);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){let t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!t||!t[1]||!t[2]||!t[3]||!(t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}let y="ant-wave-target";function E(e){return Number.isNaN(e)?0:e}let S=e=>{let{className:t,target:n,component:o}=e,i=r.useRef(null),[l,s]=r.useState(null),[c,u]=r.useState([]),[d,p]=r.useState(0),[f,m]=r.useState(0),[S,w]=r.useState(0),[x,O]=r.useState(0),[C,T]=r.useState(!1),k={left:d,top:f,width:S,height:x,borderRadius:c.map(e=>"".concat(e,"px")).join(" ")};function A(){let e=getComputedStyle(n);s(function(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));let t="static"===e.position,{borderLeftWidth:r,borderTopWidth:o}=e;p(t?n.offsetLeft:E(-parseFloat(r))),m(t?n.offsetTop:E(-parseFloat(o))),w(n.offsetWidth),O(n.offsetHeight);let{borderTopLeftRadius:a,borderTopRightRadius:i,borderBottomLeftRadius:l,borderBottomRightRadius:c}=e;u([a,i,c,l].map(e=>E(parseFloat(e))))}if(l&&(k["--wave-color"]=l),r.useEffect(()=>{if(n){let e;let t=(0,g.Z)(()=>{A(),T(!0)});return"undefined"!=typeof ResizeObserver&&(e=new ResizeObserver(A)).observe(n),()=>{g.Z.cancel(t),null==e||e.disconnect()}}},[]),!C)return null;let I=("Checkbox"===o||"Radio"===o)&&(null==n?void 0:n.classList.contains(y));return r.createElement(h.ZP,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){let e=null===(n=i.current)||void 0===n?void 0:n.parentElement;(0,b.v)(e).then(()=>{null==e||e.remove()})}return!1}},e=>{let{className:n}=e;return r.createElement("div",{ref:i,className:a()(t,{"wave-quick":I},n),style:k})})};var w=(e,t)=>{var n;let{component:o}=t;if("Checkbox"===o&&!(null===(n=e.querySelector("input"))||void 0===n?void 0:n.checked))return;let a=document.createElement("div");a.style.position="absolute",a.style.left="0px",a.style.top="0px",null==e||e.insertBefore(a,null==e?void 0:e.firstChild),(0,b.s)(r.createElement(S,Object.assign({},t,{target:e})),a)},x=n(24750),O=e=>{let{children:t,disabled:n,component:o}=e,{getPrefixCls:i}=(0,r.useContext)(c.E_),d=(0,r.useRef)(null),p=i("wave"),[,h]=f(p),b=function(e,t,n){let{wave:o}=r.useContext(c.E_),[,a,i]=(0,x.ZP)(),l=(0,m.zX)(r=>{let l=e.current;if((null==o?void 0:o.disabled)||!l)return;let s=l.querySelector(".".concat(y))||l,{showEffect:c}=o||{};(c||w)(s,{className:t,token:a,component:n,event:r,hashId:i})}),s=r.useRef();return e=>{g.Z.cancel(s.current),s.current=(0,g.Z)(()=>{l(e)})}}(d,a()(p,h),o);if(r.useEffect(()=>{let e=d.current;if(!e||1!==e.nodeType||n)return;let t=t=>{!(0,s.Z)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||b(t)};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}},[n]),!r.isValidElement(t))return null!=t?t:null;let v=(0,l.Yr)(t)?(0,l.sQ)(t.ref,d):d;return(0,u.Tm)(t,{ref:v})},C=n(17094),T=n(10693),k=n(92801),A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let I=r.createContext(void 0);var R=n(51350);let N=(0,r.forwardRef)((e,t)=>{let{className:n,style:o,children:i,prefixCls:l}=e,s=a()("".concat(l,"-icon"),n);return r.createElement("span",{ref:t,className:s,style:o},i)});var _=n(66155);let P=(0,r.forwardRef)((e,t)=>{let{prefixCls:n,className:o,style:i,iconClassName:l}=e,s=a()("".concat(n,"-loading-icon"),o);return r.createElement(N,{prefixCls:n,className:s,style:i,ref:t},r.createElement(_.Z,{className:l}))}),M=()=>({width:0,opacity:0,transform:"scale(0)"}),L=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"});var D=e=>{let{prefixCls:t,loading:n,existIcon:o,className:a,style:i}=e,l=!!n;return o?r.createElement(P,{prefixCls:t,className:a,style:i}):r.createElement(h.ZP,{visible:l,motionName:"".concat(t,"-loading-icon-motion"),motionLeave:l,removeOnLeave:!0,onAppearStart:M,onAppearActive:L,onEnterStart:M,onEnterActive:L,onLeaveStart:L,onLeaveActive:M},(e,n)=>{let{className:o,style:l}=e;return r.createElement(P,{prefixCls:t,className:a,style:Object.assign(Object.assign({},i),l),ref:n,iconClassName:o})})},j=n(8985),F=n(11303),B=n(80316);let U=(e,t)=>({["> span, > ".concat(e)]:{"&:not(:last-child)":{["&, & > ".concat(e)]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{["&, & > ".concat(e)]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}});var Z=e=>{let{componentCls:t,fontSize:n,lineWidth:r,groupBorderColor:o,colorErrorHover:a}=e;return{["".concat(t,"-group")]:[{position:"relative",display:"inline-flex",["> span, > ".concat(t)]:{"&:not(:last-child)":{["&, & > ".concat(t)]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),["&, & > ".concat(t)]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},["".concat(t,"-icon-only")]:{fontSize:n}},U("".concat(t,"-primary"),o),U("".concat(t,"-danger"),a)]}},z=n(49202);let H=e=>{let{paddingInline:t,onlyIconSize:n,paddingBlock:r}=e;return(0,B.TS)(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:r,buttonIconOnlyFontSize:n})},G=e=>{var t,n,r,o,a,i;let l=null!==(t=e.contentFontSize)&&void 0!==t?t:e.fontSize,s=null!==(n=e.contentFontSizeSM)&&void 0!==n?n:e.fontSize,c=null!==(r=e.contentFontSizeLG)&&void 0!==r?r:e.fontSizeLG,u=null!==(o=e.contentLineHeight)&&void 0!==o?o:(0,z.D)(l),d=null!==(a=e.contentLineHeightSM)&&void 0!==a?a:(0,z.D)(s),p=null!==(i=e.contentLineHeightLG)&&void 0!==i?i:(0,z.D)(c);return{fontWeight:400,defaultShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.controlTmpOutline),primaryShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.controlOutline),dangerShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.colorErrorOutline),primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,contentFontSize:l,contentFontSizeSM:s,contentFontSizeLG:c,contentLineHeight:u,contentLineHeightSM:d,contentLineHeightLG:p,paddingBlock:Math.max((e.controlHeight-l*u)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-s*d)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-c*p)/2-e.lineWidth,0)}},$=e=>{let{componentCls:t,iconCls:n,fontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:"".concat((0,j.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),cursor:"pointer",transition:"all ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut),userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},["".concat(t,"-icon")]:{lineHeight:0},["> ".concat(n," + span, > span + ").concat(n)]:{marginInlineStart:e.marginXS},["&:not(".concat(t,"-icon-only) > ").concat(t,"-icon")]:{["&".concat(t,"-loading-icon, &:not(:last-child)")]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,F.Qy)(e)),["&".concat(t,"-two-chinese-chars::first-letter")]:{letterSpacing:"0.34em"},["&".concat(t,"-two-chinese-chars > *:not(").concat(n,")")]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},["&-icon-only".concat(t,"-compact-item")]:{flex:"none"}}}},W=(e,t,n)=>({["&:not(:disabled):not(".concat(e,"-disabled)")]:{"&:hover":t,"&:active":n}}),V=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),q=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),Y=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),K=(e,t,n,r,o,a,i,l)=>({["&".concat(e,"-background-ghost")]:Object.assign(Object.assign({color:n||void 0,background:t,borderColor:r||void 0,boxShadow:"none"},W(e,Object.assign({background:t},i),Object.assign({background:t},l))),{"&:disabled":{cursor:"not-allowed",color:o||void 0,borderColor:a||void 0}})}),X=e=>({["&:disabled, &".concat(e.componentCls,"-disabled")]:Object.assign({},Y(e))}),Q=e=>Object.assign({},X(e)),J=e=>({["&:disabled, &".concat(e.componentCls,"-disabled")]:{cursor:"not-allowed",color:e.colorTextDisabled}}),ee=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(e)),{background:e.defaultBg,borderColor:e.defaultBorderColor,color:e.defaultColor,boxShadow:e.defaultShadow}),W(e.componentCls,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),K(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},W(e.componentCls,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),K(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),X(e))}),et=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(e)),{color:e.primaryColor,background:e.colorPrimary,boxShadow:e.primaryShadow}),W(e.componentCls,{color:e.colorTextLightSolid,background:e.colorPrimaryHover},{color:e.colorTextLightSolid,background:e.colorPrimaryActive})),K(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign(Object.assign({background:e.colorError,boxShadow:e.dangerShadow,color:e.dangerColor},W(e.componentCls,{background:e.colorErrorHover},{background:e.colorErrorActive})),K(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),X(e))}),en=e=>Object.assign(Object.assign({},ee(e)),{borderStyle:"dashed"}),er=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},W(e.componentCls,{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),J(e)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign({color:e.colorError},W(e.componentCls,{color:e.colorErrorHover},{color:e.colorErrorActive})),J(e))}),eo=e=>Object.assign(Object.assign(Object.assign({},W(e.componentCls,{color:e.colorText,background:e.textHoverBg},{color:e.colorText,background:e.colorBgTextActive})),J(e)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign({color:e.colorError},J(e)),W(e.componentCls,{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBg}))}),ea=e=>{let{componentCls:t}=e;return{["".concat(t,"-default")]:ee(e),["".concat(t,"-primary")]:et(e),["".concat(t,"-dashed")]:en(e),["".concat(t,"-link")]:er(e),["".concat(t,"-text")]:eo(e),["".concat(t,"-ghost")]:K(e.componentCls,e.ghostBg,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)}},ei=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{componentCls:n,controlHeight:r,fontSize:o,lineHeight:a,borderRadius:i,buttonPaddingHorizontal:l,iconCls:s,buttonPaddingVertical:c}=e,u="".concat(n,"-icon-only");return[{["".concat(n).concat(t)]:{fontSize:o,lineHeight:a,height:r,padding:"".concat((0,j.bf)(c)," ").concat((0,j.bf)(l)),borderRadius:i,["&".concat(u)]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,["&".concat(n,"-round")]:{width:"auto"},[s]:{fontSize:e.buttonIconOnlyFontSize}},["&".concat(n,"-loading")]:{opacity:e.opacityLoading,cursor:"default"},["".concat(n,"-loading-icon")]:{transition:"width ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,", opacity ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut)}}},{["".concat(n).concat(n,"-circle").concat(t)]:V(e)},{["".concat(n).concat(n,"-round").concat(t)]:q(e)}]},el=e=>ei((0,B.TS)(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight})),es=e=>ei((0,B.TS)(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM}),"".concat(e.componentCls,"-sm")),ec=e=>ei((0,B.TS)(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG}),"".concat(e.componentCls,"-lg")),eu=e=>{let{componentCls:t}=e;return{[t]:{["&".concat(t,"-block")]:{width:"100%"}}}};var ed=(0,d.I$)("Button",e=>{let t=H(e);return[$(t),es(t),el(t),ec(t),eu(t),ea(t),Z(t)]},G,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}}),ep=n(12288);let ef=e=>{let{componentCls:t,calc:n}=e;return{[t]:{["&-compact-item".concat(t,"-primary")]:{["&:not([disabled]) + ".concat(t,"-compact-item").concat(t,"-primary:not([disabled])")]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:"calc(100% + ".concat((0,j.bf)(e.lineWidth)," * 2)"),backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{["&".concat(t,"-primary")]:{["&:not([disabled]) + ".concat(t,"-compact-vertical-item").concat(t,"-primary:not([disabled])")]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:"calc(100% + ".concat((0,j.bf)(e.lineWidth)," * 2)"),height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}};var em=(0,d.bk)(["Button","compact"],e=>{let t=H(e);return[(0,ep.c)(t),function(e){var t;let n="".concat(e.componentCls,"-compact-vertical");return{[n]:Object.assign(Object.assign({},{["&-item:not(".concat(n,"-last-item)")]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}),(t=e.componentCls,{["&-item:not(".concat(n,"-first-item):not(").concat(n,"-last-item)")]:{borderRadius:0},["&-item".concat(n,"-first-item:not(").concat(n,"-last-item)")]:{["&, &".concat(t,"-sm, &").concat(t,"-lg")]:{borderEndEndRadius:0,borderEndStartRadius:0}},["&-item".concat(n,"-last-item:not(").concat(n,"-first-item)")]:{["&, &".concat(t,"-sm, &").concat(t,"-lg")]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))}}(t),ef(t)]},G),eg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eh=(0,r.forwardRef)((e,t)=>{var n,o;let{loading:s=!1,prefixCls:u,type:d="default",danger:p,shape:f="default",size:m,styles:g,disabled:h,className:b,rootClassName:v,children:y,icon:E,ghost:S=!1,block:w=!1,htmlType:x="button",classNames:A,style:_={}}=e,P=eg(e,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","htmlType","classNames","style"]),{getPrefixCls:M,autoInsertSpaceInButton:L,direction:j,button:F}=(0,r.useContext)(c.E_),B=M("btn",u),[U,Z,z]=ed(B),H=(0,r.useContext)(C.Z),G=null!=h?h:H,$=(0,r.useContext)(I),W=(0,r.useMemo)(()=>(function(e){if("object"==typeof e&&e){let t=null==e?void 0:e.delay;return{loading:(t=Number.isNaN(t)||"number"!=typeof t?0:t)<=0,delay:t}}return{loading:!!e,delay:0}})(s),[s]),[V,q]=(0,r.useState)(W.loading),[Y,K]=(0,r.useState)(!1),X=(0,r.createRef)(),Q=(0,l.sQ)(t,X),J=1===r.Children.count(y)&&!E&&!(0,R.Te)(d);(0,r.useEffect)(()=>{let e=null;return W.delay>0?e=setTimeout(()=>{e=null,q(!0)},W.delay):q(W.loading),function(){e&&(clearTimeout(e),e=null)}},[W]),(0,r.useEffect)(()=>{if(!Q||!Q.current||!1===L)return;let e=Q.current.textContent;J&&(0,R.aG)(e)?Y||K(!0):Y&&K(!1)},[Q]);let ee=t=>{let{onClick:n}=e;if(V||G){t.preventDefault();return}null==n||n(t)},et=!1!==L,{compactSize:en,compactItemClassnames:er}=(0,k.ri)(B,j),eo=(0,T.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=m?m:en)&&void 0!==t?t:$)&&void 0!==n?n:e}),ea=eo&&({large:"lg",small:"sm",middle:void 0})[eo]||"",ei=V?"loading":E,el=(0,i.Z)(P,["navigate"]),es=a()(B,Z,z,{["".concat(B,"-").concat(f)]:"default"!==f&&f,["".concat(B,"-").concat(d)]:d,["".concat(B,"-").concat(ea)]:ea,["".concat(B,"-icon-only")]:!y&&0!==y&&!!ei,["".concat(B,"-background-ghost")]:S&&!(0,R.Te)(d),["".concat(B,"-loading")]:V,["".concat(B,"-two-chinese-chars")]:Y&&et&&!V,["".concat(B,"-block")]:w,["".concat(B,"-dangerous")]:!!p,["".concat(B,"-rtl")]:"rtl"===j},er,b,v,null==F?void 0:F.className),ec=Object.assign(Object.assign({},null==F?void 0:F.style),_),eu=a()(null==A?void 0:A.icon,null===(n=null==F?void 0:F.classNames)||void 0===n?void 0:n.icon),ep=Object.assign(Object.assign({},(null==g?void 0:g.icon)||{}),(null===(o=null==F?void 0:F.styles)||void 0===o?void 0:o.icon)||{}),ef=E&&!V?r.createElement(N,{prefixCls:B,className:eu,style:ep},E):r.createElement(D,{existIcon:!!E,prefixCls:B,loading:!!V}),eh=y||0===y?(0,R.hU)(y,J&&et):null;if(void 0!==el.href)return U(r.createElement("a",Object.assign({},el,{className:a()(es,{["".concat(B,"-disabled")]:G}),href:G?void 0:el.href,style:ec,onClick:ee,ref:Q,tabIndex:G?-1:0}),ef,eh));let eb=r.createElement("button",Object.assign({},P,{type:x,className:es,style:ec,onClick:ee,disabled:G,ref:Q}),ef,eh,!!er&&r.createElement(em,{key:"compact",prefixCls:B}));return(0,R.Te)(d)||(eb=r.createElement(O,{component:"Button",disabled:!!V},eb)),U(eb)});eh.Group=e=>{let{getPrefixCls:t,direction:n}=r.useContext(c.E_),{prefixCls:o,size:i,className:l}=e,s=A(e,["prefixCls","size","className"]),u=t("btn-group",o),[,,d]=(0,x.ZP)(),p="";switch(i){case"large":p="lg";break;case"small":p="sm"}let f=a()(u,{["".concat(u,"-").concat(p)]:p,["".concat(u,"-rtl")]:"rtl"===n},l,d);return r.createElement(I.Provider,{value:i},r.createElement("div",Object.assign({},s,{className:f})))},eh.__ANT_BUTTON=!0;var eb=eh},17094:function(e,t,n){n.d(t,{n:function(){return a}});var r=n(64090);let o=r.createContext(!1),a=e=>{let{children:t,disabled:n}=e,a=r.useContext(o);return r.createElement(o.Provider,{value:null!=n?n:a},t)};t.Z=o},97303:function(e,t,n){n.d(t,{q:function(){return a}});var r=n(64090);let o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e,a=r.useContext(o);return r.createElement(o.Provider,{value:n||a},t)};t.Z=o},57499:function(e,t,n){n.d(t,{E_:function(){return a},oR:function(){return o}});var r=n(64090);let o="anticon",a=r.createContext({getPrefixCls:(e,t)=>t||(e?"ant-".concat(e):"ant"),iconPrefixCls:o}),{Consumer:i}=a},92935:function(e,t,n){var r=n(24750);t.Z=e=>{let[,,,,t]=(0,r.ZP)();return t?"".concat(e,"-css-var"):""}},10693:function(e,t,n){var r=n(64090),o=n(97303);t.Z=e=>{let t=r.useContext(o.Z);return r.useMemo(()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t,[e,t])}},54165:function(e,t,n){let r,o,a,i;n.d(t,{ZP:function(){return G},w6:function(){return Z}});var l=n(64090),s=n.t(l,2),c=n(8985),u=n(67689),d=n(61475),p=n(36597),f=n(76564),m=n(12519),g=n(4678),h=n(33302),b=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect(()=>(0,g.f)(t&&t.Modal),[t]);let o=l.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return l.createElement(h.Z.Provider,{value:o},n)},v=n(79474),y=n(43345),E=n(46864),S=n(57499),w=n(12215),x=n(6336),O=n(22127),C=n(24050);let T="-ant-".concat(Date.now(),"-").concat(Math.random());var k=n(17094),A=n(97303),I=n(92536);let{useId:R}=Object.assign({},s);var N=void 0===R?()=>"":R,_=n(49367),P=n(24750);function M(e){let{children:t}=e,[,n]=(0,P.ZP)(),{motion:r}=n,o=l.useRef(!1);return(o.current=o.current||!1===r,o.current)?l.createElement(_.zt,{motion:r},t):t}var L=()=>null,D=n(28030),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let F=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select","button"];function B(){return r||"ant"}function U(){return o||S.oR}let Z=()=>({getPrefixCls:(e,t)=>t||(e?"".concat(B(),"-").concat(e):B()),getIconPrefixCls:U,getRootPrefixCls:()=>r||B(),getTheme:()=>a,holderRender:i}),z=e=>{let{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:a,form:i,locale:s,componentSize:g,direction:h,space:w,virtual:x,dropdownMatchSelectWidth:O,popupMatchSelectWidth:C,popupOverflow:T,legacyLocale:R,parentContext:_,iconPrefixCls:P,theme:B,componentDisabled:U,segmented:Z,statistic:z,spin:H,calendar:G,carousel:$,cascader:W,collapse:V,typography:q,checkbox:Y,descriptions:K,divider:X,drawer:Q,skeleton:J,steps:ee,image:et,layout:en,list:er,mentions:eo,modal:ea,progress:ei,result:el,slider:es,breadcrumb:ec,menu:eu,pagination:ed,input:ep,empty:ef,badge:em,radio:eg,rate:eh,switch:eb,transfer:ev,avatar:ey,message:eE,tag:eS,table:ew,card:ex,tabs:eO,timeline:eC,timePicker:eT,upload:ek,notification:eA,tree:eI,colorPicker:eR,datePicker:eN,rangePicker:e_,flex:eP,wave:eM,dropdown:eL,warning:eD}=e,ej=l.useCallback((t,n)=>{let{prefixCls:r}=e;if(n)return n;let o=r||_.getPrefixCls("");return t?"".concat(o,"-").concat(t):o},[_.getPrefixCls,e.prefixCls]),eF=P||_.iconPrefixCls||S.oR,eB=n||_.csp;(0,D.Z)(eF,eB);let eU=function(e,t){(0,f.ln)("ConfigProvider");let n=e||{},r=!1!==n.inherit&&t?t:y.u_,o=N();return(0,d.Z)(()=>{var a,i;if(!e)return t;let l=Object.assign({},r.components);Object.keys(e.components||{}).forEach(t=>{l[t]=Object.assign(Object.assign({},l[t]),e.components[t])});let s="css-var-".concat(o.replace(/:/g,"")),c=(null!==(a=n.cssVar)&&void 0!==a?a:r.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:"ant"},"object"==typeof r.cssVar?r.cssVar:{}),"object"==typeof n.cssVar?n.cssVar:{}),{key:"object"==typeof n.cssVar&&(null===(i=n.cssVar)||void 0===i?void 0:i.key)||s});return Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:l,cssVar:c})},[n,r],(e,t)=>e.some((e,n)=>{let r=t[n];return!(0,I.Z)(e,r,!0)}))}(B,_.theme),eZ={csp:eB,autoInsertSpaceInButton:r,alert:o,anchor:a,locale:s||R,direction:h,space:w,virtual:x,popupMatchSelectWidth:null!=C?C:O,popupOverflow:T,getPrefixCls:ej,iconPrefixCls:eF,theme:eU,segmented:Z,statistic:z,spin:H,calendar:G,carousel:$,cascader:W,collapse:V,typography:q,checkbox:Y,descriptions:K,divider:X,drawer:Q,skeleton:J,steps:ee,image:et,input:ep,layout:en,list:er,mentions:eo,modal:ea,progress:ei,result:el,slider:es,breadcrumb:ec,menu:eu,pagination:ed,empty:ef,badge:em,radio:eg,rate:eh,switch:eb,transfer:ev,avatar:ey,message:eE,tag:eS,table:ew,card:ex,tabs:eO,timeline:eC,timePicker:eT,upload:ek,notification:eA,tree:eI,colorPicker:eR,datePicker:eN,rangePicker:e_,flex:eP,wave:eM,dropdown:eL,warning:eD},ez=Object.assign({},_);Object.keys(eZ).forEach(e=>{void 0!==eZ[e]&&(ez[e]=eZ[e])}),F.forEach(t=>{let n=e[t];n&&(ez[t]=n)});let eH=(0,d.Z)(()=>ez,ez,(e,t)=>{let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some(n=>e[n]!==t[n])}),eG=l.useMemo(()=>({prefixCls:eF,csp:eB}),[eF,eB]),e$=l.createElement(l.Fragment,null,l.createElement(L,{dropdownMatchSelectWidth:O}),t),eW=l.useMemo(()=>{var e,t,n,r;return(0,p.T)((null===(e=v.Z.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=eH.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null===(r=eH.form)||void 0===r?void 0:r.validateMessages)||{},(null==i?void 0:i.validateMessages)||{})},[eH,null==i?void 0:i.validateMessages]);Object.keys(eW).length>0&&(e$=l.createElement(m.Z.Provider,{value:eW},e$)),s&&(e$=l.createElement(b,{locale:s,_ANT_MARK__:"internalMark"},e$)),(eF||eB)&&(e$=l.createElement(u.Z.Provider,{value:eG},e$)),g&&(e$=l.createElement(A.q,{size:g},e$)),e$=l.createElement(M,null,e$);let eV=l.useMemo(()=>{let e=eU||{},{algorithm:t,token:n,components:r,cssVar:o}=e,a=j(e,["algorithm","token","components","cssVar"]),i=t&&(!Array.isArray(t)||t.length>0)?(0,c.jG)(t):y.uH,l={};Object.entries(r||{}).forEach(e=>{let[t,n]=e,r=Object.assign({},n);"algorithm"in r&&(!0===r.algorithm?r.theme=i:(Array.isArray(r.algorithm)||"function"==typeof r.algorithm)&&(r.theme=(0,c.jG)(r.algorithm)),delete r.algorithm),l[t]=r});let s=Object.assign(Object.assign({},E.Z),n);return Object.assign(Object.assign({},a),{theme:i,token:s,components:l,override:Object.assign({override:s},l),cssVar:o})},[eU]);return B&&(e$=l.createElement(y.Mj.Provider,{value:eV},e$)),eH.warning&&(e$=l.createElement(f.G8.Provider,{value:eH.warning},e$)),void 0!==U&&(e$=l.createElement(k.n,{disabled:U},e$)),l.createElement(S.E_.Provider,{value:eH},e$)},H=e=>{let t=l.useContext(S.E_),n=l.useContext(h.Z);return l.createElement(z,Object.assign({parentContext:t,legacyLocale:n},e))};H.ConfigContext=S.E_,H.SizeContext=A.Z,H.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:l,holderRender:s}=e;void 0!==t&&(r=t),void 0!==n&&(o=n),"holderRender"in e&&(i=s),l&&(Object.keys(l).some(e=>e.endsWith("Color"))?function(e,t){let n=function(e,t){let n={},r=(e,t)=>{let n=e.clone();return(n=(null==t?void 0:t(n))||n).toRgbString()},o=(e,t)=>{let o=new x.C(e),a=(0,w.R_)(o.toRgbString());n["".concat(t,"-color")]=r(o),n["".concat(t,"-color-disabled")]=a[1],n["".concat(t,"-color-hover")]=a[4],n["".concat(t,"-color-active")]=a[6],n["".concat(t,"-color-outline")]=o.clone().setAlpha(.2).toRgbString(),n["".concat(t,"-color-deprecated-bg")]=a[0],n["".concat(t,"-color-deprecated-border")]=a[2]};if(t.primaryColor){o(t.primaryColor,"primary");let e=new x.C(t.primaryColor),a=(0,w.R_)(e.toRgbString());a.forEach((e,t)=>{n["primary-".concat(t+1)]=e}),n["primary-color-deprecated-l-35"]=r(e,e=>e.lighten(35)),n["primary-color-deprecated-l-20"]=r(e,e=>e.lighten(20)),n["primary-color-deprecated-t-20"]=r(e,e=>e.tint(20)),n["primary-color-deprecated-t-50"]=r(e,e=>e.tint(50)),n["primary-color-deprecated-f-12"]=r(e,e=>e.setAlpha(.12*e.getAlpha()));let i=new x.C(a[0]);n["primary-color-active-deprecated-f-30"]=r(i,e=>e.setAlpha(.3*e.getAlpha())),n["primary-color-active-deprecated-d-02"]=r(i,e=>e.darken(2))}t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info");let a=Object.keys(n).map(t=>"--".concat(e,"-").concat(t,": ").concat(n[t],";"));return"\n :root {\n ".concat(a.join("\n"),"\n }\n ").trim()}(e,t);(0,O.Z)()&&(0,C.hq)(n,"".concat(T,"-dynamic-theme"))}(B(),l):a=l)},H.useConfig=function(){return{componentDisabled:(0,l.useContext)(k.Z),componentSize:(0,l.useContext)(A.Z)}},Object.defineProperty(H,"SizeContext",{get:()=>A.Z});var G=H},40491:function(e,t,n){n.d(t,{Z:function(){return er}});var r=n(64090),o=n(50459),a=n(16480),i=n.n(a),l=n(14749),s=n(50833),c=n(80406),u=n(6787),d=n(44101),p=n(74084),f=n(4295),m=n(19223),g=f.Z.ESC,h=f.Z.TAB,b=(0,r.forwardRef)(function(e,t){var n=e.overlay,o=e.arrow,a=e.prefixCls,i=(0,r.useMemo)(function(){return"function"==typeof n?n():n},[n]),l=(0,p.sQ)(t,null==i?void 0:i.ref);return r.createElement(r.Fragment,null,o&&r.createElement("div",{className:"".concat(a,"-arrow")}),r.cloneElement(i,{ref:(0,p.Yr)(i)?l:void 0}))}),v={adjustX:1,adjustY:1},y=[0,0],E={topLeft:{points:["bl","tl"],overflow:v,offset:[0,-4],targetOffset:y},top:{points:["bc","tc"],overflow:v,offset:[0,-4],targetOffset:y},topRight:{points:["br","tr"],overflow:v,offset:[0,-4],targetOffset:y},bottomLeft:{points:["tl","bl"],overflow:v,offset:[0,4],targetOffset:y},bottom:{points:["tc","bc"],overflow:v,offset:[0,4],targetOffset:y},bottomRight:{points:["tr","br"],overflow:v,offset:[0,4],targetOffset:y}},S=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"],w=r.forwardRef(function(e,t){var n,o,a,f,v,y,w,x,O,C,T,k,A,I,R=e.arrow,N=void 0!==R&&R,_=e.prefixCls,P=void 0===_?"rc-dropdown":_,M=e.transitionName,L=e.animation,D=e.align,j=e.placement,F=e.placements,B=e.getPopupContainer,U=e.showAction,Z=e.hideAction,z=e.overlayClassName,H=e.overlayStyle,G=e.visible,$=e.trigger,W=void 0===$?["hover"]:$,V=e.autoFocus,q=e.overlay,Y=e.children,K=e.onVisibleChange,X=(0,u.Z)(e,S),Q=r.useState(),J=(0,c.Z)(Q,2),ee=J[0],et=J[1],en="visible"in e?G:ee,er=r.useRef(null),eo=r.useRef(null),ea=r.useRef(null);r.useImperativeHandle(t,function(){return er.current});var ei=function(e){et(e),null==K||K(e)};o=(n={visible:en,triggerRef:ea,onVisibleChange:ei,autoFocus:V,overlayRef:eo}).visible,a=n.triggerRef,f=n.onVisibleChange,v=n.autoFocus,y=n.overlayRef,w=r.useRef(!1),x=function(){if(o){var e,t;null===(e=a.current)||void 0===e||null===(t=e.focus)||void 0===t||t.call(e),null==f||f(!1)}},O=function(){var e;return null!==(e=y.current)&&void 0!==e&&!!e.focus&&(y.current.focus(),w.current=!0,!0)},C=function(e){switch(e.keyCode){case g:x();break;case h:var t=!1;w.current||(t=O()),t?e.preventDefault():x()}},r.useEffect(function(){return o?(window.addEventListener("keydown",C),v&&(0,m.Z)(O,3),function(){window.removeEventListener("keydown",C),w.current=!1}):function(){w.current=!1}},[o]);var el=function(){return r.createElement(b,{ref:eo,overlay:q,prefixCls:P,arrow:N})},es=r.cloneElement(Y,{className:i()(null===(I=Y.props)||void 0===I?void 0:I.className,en&&(void 0!==(T=e.openClassName)?T:"".concat(P,"-open"))),ref:(0,p.Yr)(Y)?(0,p.sQ)(ea,Y.ref):void 0}),ec=Z;return ec||-1===W.indexOf("contextMenu")||(ec=["click"]),r.createElement(d.Z,(0,l.Z)({builtinPlacements:void 0===F?E:F},X,{prefixCls:P,ref:er,popupClassName:i()(z,(0,s.Z)({},"".concat(P,"-show-arrow"),N)),popupStyle:H,action:W,showAction:U,hideAction:ec,popupPlacement:void 0===j?"bottomLeft":j,popupAlign:D,popupTransitionName:M,popupAnimation:L,popupVisible:en,stretch:(k=e.minOverlayWidthMatchTrigger,A=e.alignPoint,"minOverlayWidthMatchTrigger"in e?k:!A)?"minWidth":"",popup:"function"==typeof q?el:el(),onPopupVisibleChange:ei,onPopupClick:function(t){var n=e.onOverlayClick;et(!1),n&&n(t)},getPopupContainer:B}),es)}),x=n(48563),O=n(44329),C=n(35704),T=n(51761),k=n(67966),A=n(21467),I=n(65823),R=n(76564),N=n(86718),_=n(57499),P=n(95781),M=n(81642),L=n(24750),D=n(11303),j=n(202),F=n(25926),B=n(58854),U=n(89869),Z=n(76585),z=n(80316),H=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:o}=e,a="".concat(n,"-item");return{["".concat(t,", ").concat(t,"-menu-submenu")]:{["".concat(n," ").concat(a)]:{["&".concat(a,"-danger:not(").concat(a,"-disabled)")]:{color:r,"&:hover":{color:o,backgroundColor:r}}}}}},G=n(2638),$=n(8985);let W=e=>{let{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:o,sizePopupArrow:a,antCls:i,iconCls:l,motionDurationMid:s,paddingBlock:c,fontSize:u,dropdownEdgeChildPadding:d,colorTextDisabled:p,fontSizeIcon:f,controlPaddingHorizontal:m,colorBgElevated:g}=e;return[{[t]:Object.assign(Object.assign({},(0,D.Wf)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:"block","&::before":{position:"absolute",insetBlock:e.calc(a).div(2).sub(o).equal(),zIndex:-9999,opacity:1e-4,content:'""'},["&-trigger".concat(i,"-btn")]:{["& > ".concat(l,"-down, & > ").concat(i,"-btn-icon > ").concat(l,"-down")]:{fontSize:f}},["".concat(t,"-wrap")]:{position:"relative",["".concat(i,"-btn > ").concat(l,"-down")]:{fontSize:f},["".concat(l,"-down::before")]:{transition:"transform ".concat(s)}},["".concat(t,"-wrap-open")]:{["".concat(l,"-down::before")]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},["&".concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottomRight,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottomRight")]:{animationName:j.fJ},["&".concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-topRight,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-topRight")]:{animationName:j.Qt},["&".concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottomRight")]:{animationName:j.Uw},["&".concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-topRight")]:{animationName:j.ly}})},(0,U.ZP)(e,g,{arrowPlacement:{top:!0,bottom:!0}}),{["".concat(t," ").concat(n)]:{position:"relative",margin:0},["".concat(n,"-submenu-popup")]:{position:"absolute",zIndex:r,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},["".concat(t,", ").concat(t,"-menu-submenu")]:{[n]:Object.assign(Object.assign({padding:d,listStyleType:"none",backgroundColor:g,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary},(0,D.Qy)(e)),{["".concat(n,"-item-group-title")]:{padding:"".concat((0,$.bf)(c)," ").concat((0,$.bf)(m)),color:e.colorTextDescription,transition:"all ".concat(s)},["".concat(n,"-item")]:{position:"relative",display:"flex",alignItems:"center"},["".concat(n,"-item-icon")]:{minWidth:u,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},["".concat(n,"-title-content")]:{flex:"auto","> a":{color:"inherit",transition:"all ".concat(s),"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},["".concat(n,"-item, ").concat(n,"-submenu-title")]:Object.assign(Object.assign({clear:"both",margin:0,padding:"".concat((0,$.bf)(c)," ").concat((0,$.bf)(m)),color:e.colorText,fontWeight:"normal",fontSize:u,lineHeight:e.lineHeight,cursor:"pointer",transition:"all ".concat(s),borderRadius:e.borderRadiusSM,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},(0,D.Qy)(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:p,cursor:"not-allowed","&:hover":{color:p,backgroundColor:g,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:"".concat((0,$.bf)(e.marginXXS)," 0"),overflow:"hidden",lineHeight:0,backgroundColor:e.colorSplit},["".concat(t,"-menu-submenu-expand-icon")]:{position:"absolute",insetInlineEnd:e.paddingXS,["".concat(t,"-menu-submenu-arrow-icon")]:{marginInlineEnd:"0 !important",color:e.colorTextDescription,fontSize:f,fontStyle:"normal"}}}),["".concat(n,"-item-group-list")]:{margin:"0 ".concat((0,$.bf)(e.marginXS)),padding:0,listStyle:"none"},["".concat(n,"-submenu-title")]:{paddingInlineEnd:e.calc(m).add(e.fontSizeSM).equal()},["".concat(n,"-submenu-vertical")]:{position:"relative"},["".concat(n,"-submenu").concat(n,"-submenu-disabled ").concat(t,"-menu-submenu-title")]:{["&, ".concat(t,"-menu-submenu-arrow-icon")]:{color:p,backgroundColor:g,cursor:"not-allowed"}},["".concat(n,"-submenu-selected ").concat(t,"-menu-submenu-title")]:{color:e.colorPrimary}})}},[(0,j.oN)(e,"slide-up"),(0,j.oN)(e,"slide-down"),(0,F.Fm)(e,"move-up"),(0,F.Fm)(e,"move-down"),(0,B._y)(e,"zoom-big")]]};var V=(0,Z.I$)("Dropdown",e=>{let{marginXXS:t,sizePopupArrow:n,paddingXXS:r,componentCls:o}=e,a=(0,z.TS)(e,{menuCls:"".concat(o,"-menu"),dropdownArrowDistance:e.calc(n).div(2).add(t).equal(),dropdownEdgeChildPadding:r});return[W(a),H(a)]},e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+50,paddingBlock:(e.controlHeight-e.fontSize*e.lineHeight)/2},(0,U.wZ)({contentRadius:e.borderRadiusLG,limitVerticalRadius:!0})),(0,G.w)(e))),q=n(92935);let Y=e=>{let t;let{menu:n,arrow:a,prefixCls:l,children:s,trigger:c,disabled:u,dropdownRender:d,getPopupContainer:p,overlayClassName:f,rootClassName:m,overlayStyle:g,open:h,onOpenChange:b,visible:v,onVisibleChange:y,mouseEnterDelay:E=.15,mouseLeaveDelay:S=.1,autoAdjustOverflow:A=!0,placement:D="",overlay:j,transitionName:F}=e,{getPopupContainer:B,getPrefixCls:U,direction:Z,dropdown:z}=r.useContext(_.E_);(0,R.ln)("Dropdown");let H=r.useMemo(()=>{let e=U();return void 0!==F?F:D.includes("top")?"".concat(e,"-slide-down"):"".concat(e,"-slide-up")},[U,D,F]),G=r.useMemo(()=>D?D.includes("Center")?D.slice(0,D.indexOf("Center")):D:"rtl"===Z?"bottomRight":"bottomLeft",[D,Z]),$=U("dropdown",l),W=(0,q.Z)($),[Y,K,X]=V($,W),[,Q]=(0,L.ZP)(),J=r.Children.only(s),ee=(0,I.Tm)(J,{className:i()("".concat($,"-trigger"),{["".concat($,"-rtl")]:"rtl"===Z},J.props.className),disabled:u}),et=u?[]:c;et&&et.includes("contextMenu")&&(t=!0);let[en,er]=(0,O.Z)(!1,{value:null!=h?h:v}),eo=(0,x.zX)(e=>{null==b||b(e,{source:"trigger"}),null==y||y(e),er(e)}),ea=i()(f,m,K,X,W,null==z?void 0:z.className,{["".concat($,"-rtl")]:"rtl"===Z}),ei=(0,k.Z)({arrowPointAtCenter:"object"==typeof a&&a.pointAtCenter,autoAdjustOverflow:A,offset:Q.marginXXS,arrowWidth:a?Q.sizePopupArrow:0,borderRadius:Q.borderRadius}),el=r.useCallback(()=>{null!=n&&n.selectable&&null!=n&&n.multiple||(null==b||b(!1,{source:"menu"}),er(!1))},[null==n?void 0:n.selectable,null==n?void 0:n.multiple]),[es,ec]=(0,T.Cn)("Dropdown",null==g?void 0:g.zIndex),eu=r.createElement(w,Object.assign({alignPoint:t},(0,C.Z)(e,["rootClassName"]),{mouseEnterDelay:E,mouseLeaveDelay:S,visible:en,builtinPlacements:ei,arrow:!!a,overlayClassName:ea,prefixCls:$,getPopupContainer:p||B,transitionName:H,trigger:et,overlay:()=>{let e;return e=(null==n?void 0:n.items)?r.createElement(P.Z,Object.assign({},n)):"function"==typeof j?j():j,d&&(e=d(e)),e=r.Children.only("string"==typeof e?r.createElement("span",null,e):e),r.createElement(M.J,{prefixCls:"".concat($,"-menu"),rootClassName:i()(X,W),expandIcon:r.createElement("span",{className:"".concat($,"-menu-submenu-arrow")},r.createElement(o.Z,{className:"".concat($,"-menu-submenu-arrow-icon")})),mode:"vertical",selectable:!1,onClick:el,validator:e=>{let{mode:t}=e}},e)},placement:G,onVisibleChange:eo,overlayStyle:Object.assign(Object.assign(Object.assign({},null==z?void 0:z.style),g),{zIndex:es})}),ee);return es&&(eu=r.createElement(N.Z.Provider,{value:ec},eu)),Y(eu)},K=(0,A.Z)(Y,"dropdown",e=>e,function(e){return Object.assign(Object.assign({},e),{align:{overflow:{adjustX:!1,adjustY:!1}}})});Y._InternalPanelDoNotUseOrYouWillBeFired=e=>r.createElement(K,Object.assign({},e),r.createElement("span",null));var X=n(31413),Q=n(1861),J=n(65270),ee=n(92801),et=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let en=e=>{let{getPopupContainer:t,getPrefixCls:n,direction:o}=r.useContext(_.E_),{prefixCls:a,type:l="default",danger:s,disabled:c,loading:u,onClick:d,htmlType:p,children:f,className:m,menu:g,arrow:h,autoFocus:b,overlay:v,trigger:y,align:E,open:S,onOpenChange:w,placement:x,getPopupContainer:O,href:C,icon:T=r.createElement(X.Z,null),title:k,buttonsRender:A=e=>e,mouseEnterDelay:I,mouseLeaveDelay:R,overlayClassName:N,overlayStyle:P,destroyPopupOnHide:M,dropdownRender:L}=e,D=et(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),j=n("dropdown",a),F={menu:g,arrow:h,autoFocus:b,align:E,disabled:c,trigger:c?[]:y,onOpenChange:w,getPopupContainer:O||t,mouseEnterDelay:I,mouseLeaveDelay:R,overlayClassName:N,overlayStyle:P,destroyPopupOnHide:M,dropdownRender:L},{compactSize:B,compactItemClassnames:U}=(0,ee.ri)(j,o),Z=i()("".concat(j,"-button"),U,m);"overlay"in e&&(F.overlay=v),"open"in e&&(F.open=S),"placement"in e?F.placement=x:F.placement="rtl"===o?"bottomLeft":"bottomRight";let[z,H]=A([r.createElement(Q.ZP,{type:l,danger:s,disabled:c,loading:u,onClick:d,htmlType:p,href:C,title:k},f),r.createElement(Q.ZP,{type:l,danger:s,icon:T})]);return r.createElement(J.Z.Compact,Object.assign({className:Z,size:B,block:!0},D),z,r.createElement(Y,Object.assign({},F),H))};en.__ANT_BUTTON=!0,Y.Button=en;var er=Y},47137:function(e,t,n){n.d(t,{RV:function(){return s},Rk:function(){return c},Ux:function(){return d},aM:function(){return u},pg:function(){return p},q3:function(){return i},qI:function(){return l}});var r=n(64090),o=n(76570),a=n(35704);let i=r.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),l=r.createContext(null),s=e=>{let t=(0,a.Z)(e,["prefixCls"]);return r.createElement(o.RV,Object.assign({},t))},c=r.createContext({prefixCls:""}),u=r.createContext({}),d=e=>{let{children:t,status:n,override:o}=e,a=(0,r.useContext)(u),i=(0,r.useMemo)(()=>{let e=Object.assign({},a);return o&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e},[n,o,a]);return r.createElement(u.Provider,{value:i},t)},p=(0,r.createContext)(void 0)},8443:function(e,t,n){var r=n(64090),o=n(47137);let a=["outlined","borderless","filled"];t.Z=function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=(0,r.useContext)(o.pg);t=void 0!==e?e:!1===n?"borderless":null!=i?i:"outlined";let l=a.includes(t);return[t,l]}},12143:function(e,t,n){n.d(t,{Z:function(){return eX}});var r=n(63787),o=n(16480),a=n.n(o),i=n(49367),l=n(64090),s=n(47387),c=n(47137);function u(e){let[t,n]=l.useState(e);return l.useEffect(()=>{let t=setTimeout(()=>{n(e)},e.length?0:10);return()=>{clearTimeout(t)}},[e]),t}var d=n(8985),p=n(11303),f=n(58854),m=n(46154),g=n(80316),h=n(76585),b=e=>{let{componentCls:t}=e,n="".concat(t,"-show-help"),r="".concat(t,"-show-help-item");return{[n]:{transition:"opacity ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut),"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:"height ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,",\n transform ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut," !important"),["&".concat(r,"-appear, &").concat(r,"-enter")]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},["&".concat(r,"-leave-active")]:{transform:"translateY(-5px)"}}}}};let v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:"".concat((0,d.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:"0 0 0 ".concat((0,d.bf)(e.controlOutlineWidth)," ").concat(e.controlOutline)},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),y=(e,t)=>{let{formItemCls:n}=e;return{[n]:{["".concat(n,"-label > label")]:{height:t},["".concat(n,"-control-input")]:{minHeight:t}}}},E=e=>{let{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,p.Wf)(e)),v(e)),{["".concat(t,"-text")]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},y(e,e.controlHeightSM)),"&-large":Object.assign({},y(e,e.controlHeightLG))})}},S=e=>{let{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:o,labelRequiredMarkColor:a,labelColor:i,labelFontSize:l,labelHeight:s,labelColonMarginInlineStart:c,labelColonMarginInlineEnd:u,itemMarginBottom:d}=e;return{[t]:Object.assign(Object.assign({},(0,p.Wf)(e)),{marginBottom:d,verticalAlign:"top","&-with-help":{transition:"none"},["&-hidden,\n &-hidden.".concat(o,"-row")]:{display:"none"},"&-has-warning":{["".concat(t,"-split")]:{color:e.colorError}},"&-has-error":{["".concat(t,"-split")]:{color:e.colorWarning}},["".concat(t,"-label")]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:e.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:s,color:i,fontSize:l,["> ".concat(n)]:{fontSize:e.fontSize,verticalAlign:"top"},["&".concat(t,"-required:not(").concat(t,"-required-mark-optional)::before")]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:a,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',["".concat(r,"-hide-required-mark &")]:{display:"none"}},["".concat(t,"-optional")]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,["".concat(r,"-hide-required-mark &")]:{display:"none"}},["".concat(t,"-tooltip")]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:c,marginInlineEnd:u},["&".concat(t,"-no-colon::after")]:{content:'"\\a0"'}}},["".concat(t,"-control")]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,["&:first-child:not([class^=\"'".concat(o,"-col-'\"]):not([class*=\"' ").concat(o,"-col-'\"])")]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:"color ".concat(e.motionDurationMid," ").concat(e.motionEaseOut)},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},["&-with-help ".concat(t,"-explain")]:{height:"auto",opacity:1},["".concat(t,"-feedback-icon")]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:f.kr,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},w=e=>{let{componentCls:t,formItemCls:n}=e;return{["".concat(t,"-horizontal")]:{["".concat(n,"-label")]:{flexGrow:0},["".concat(n,"-control")]:{flex:"1 1 0",minWidth:0},["".concat(n,"-label[class$='-24'], ").concat(n,"-label[class*='-24 ']")]:{["& + ".concat(n,"-control")]:{minWidth:"unset"}}}}},x=e=>{let{componentCls:t,formItemCls:n}=e;return{["".concat(t,"-inline")]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},["> ".concat(n,"-label,\n > ").concat(n,"-control")]:{display:"inline-block",verticalAlign:"top"},["> ".concat(n,"-label")]:{flex:"none"},["".concat(t,"-text")]:{display:"inline-block"},["".concat(n,"-has-feedback")]:{display:"inline-block"}}}}},O=e=>({padding:e.verticalLabelPadding,margin:e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),C=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{["".concat(n," ").concat(n,"-label")]:O(e),["".concat(t,":not(").concat(t,"-inline)")]:{[n]:{flexWrap:"wrap",["".concat(n,"-label, ").concat(n,"-control")]:{['&:not([class*=" '.concat(r,'-col-xs"])')]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},T=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{["".concat(t,"-vertical")]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},["".concat(t,"-item-control")]:{width:"100%"}}},["".concat(t,"-vertical ").concat(n,"-label,\n .").concat(r,"-col-24").concat(n,"-label,\n .").concat(r,"-col-xl-24").concat(n,"-label")]:O(e),["@media (max-width: ".concat((0,d.bf)(e.screenXSMax),")")]:[C(e),{[t]:{[".".concat(r,"-col-xs-24").concat(n,"-label")]:O(e)}}],["@media (max-width: ".concat((0,d.bf)(e.screenSMMax),")")]:{[t]:{[".".concat(r,"-col-sm-24").concat(n,"-label")]:O(e)}},["@media (max-width: ".concat((0,d.bf)(e.screenMDMax),")")]:{[t]:{[".".concat(r,"-col-md-24").concat(n,"-label")]:O(e)}},["@media (max-width: ".concat((0,d.bf)(e.screenLGMax),")")]:{[t]:{[".".concat(r,"-col-lg-24").concat(n,"-label")]:O(e)}}}},k=(e,t)=>(0,g.TS)(e,{formItemCls:"".concat(e.componentCls,"-item"),rootPrefixCls:t});var A=(0,h.I$)("Form",(e,t)=>{let{rootPrefixCls:n}=t,r=k(e,n);return[E(r),S(r),b(r),w(r),x(r),T(r),(0,m.Z)(r),f.kr]},e=>({labelRequiredMarkColor:e.colorError,labelColor:e.colorTextHeading,labelFontSize:e.fontSize,labelHeight:e.controlHeight,labelColonMarginInlineStart:e.marginXXS/2,labelColonMarginInlineEnd:e.marginXS,itemMarginBottom:e.marginLG,verticalLabelPadding:"0 0 ".concat(e.paddingXS,"px"),verticalLabelMargin:0}),{order:-1e3}),I=n(92935);let R=[];function N(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return{key:"string"==typeof e?e:"".concat(t,"-").concat(r),error:e,errorStatus:n}}var _=e=>{let{help:t,helpStatus:n,errors:o=R,warnings:d=R,className:p,fieldId:f,onVisibleChanged:m}=e,{prefixCls:g}=l.useContext(c.Rk),h="".concat(g,"-item-explain"),b=(0,I.Z)(g),[v,y,E]=A(g,b),S=(0,l.useMemo)(()=>(0,s.Z)(g),[g]),w=u(o),x=u(d),O=l.useMemo(()=>null!=t?[N(t,"help",n)]:[].concat((0,r.Z)(w.map((e,t)=>N(e,"error","error",t))),(0,r.Z)(x.map((e,t)=>N(e,"warning","warning",t)))),[t,n,w,x]),C={};return f&&(C.id="".concat(f,"_help")),v(l.createElement(i.ZP,{motionDeadline:S.motionDeadline,motionName:"".concat(g,"-show-help"),visible:!!O.length,onVisibleChanged:m},e=>{let{className:t,style:n}=e;return l.createElement("div",Object.assign({},C,{className:a()(h,t,E,b,p,y),style:n,role:"alert"}),l.createElement(i.V4,Object.assign({keys:O},(0,s.Z)(g),{motionName:"".concat(g,"-show-help-item"),component:!1}),e=>{let{key:t,error:n,errorStatus:r,className:o,style:i}=e;return l.createElement("div",{key:t,className:a()(o,{["".concat(h,"-").concat(r)]:r}),style:i},n)}))}))},P=n(76570),M=n(57499),L=n(17094),D=n(10693),j=n(97303);let F=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,U=(e,t)=>{if(e.clientHeight{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightat||a>e&&i=t&&l>=n?a-e-r:i>t&&ln?i-t+o:0,z=e=>{let t=e.parentElement;return null==t?e.getRootNode().host||null:t},H=(e,t)=>{var n,r,o,a;if("undefined"==typeof document)return[];let{scrollMode:i,block:l,inline:s,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!F(e))throw TypeError("Invalid target");let p=document.scrollingElement||document.documentElement,f=[],m=e;for(;F(m)&&d(m);){if((m=z(m))===p){f.push(m);break}null!=m&&m===document.body&&U(m)&&!U(document.documentElement)||null!=m&&U(m,u)&&f.push(m)}let g=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,h=null!=(a=null==(o=window.visualViewport)?void 0:o.height)?a:innerHeight,{scrollX:b,scrollY:v}=window,{height:y,width:E,top:S,right:w,bottom:x,left:O}=e.getBoundingClientRect(),{top:C,right:T,bottom:k,left:A}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),I="start"===l||"nearest"===l?S-C:"end"===l?x+k:S+y/2-C+k,R="center"===s?O+E/2-A+T:"end"===s?w+T:O-A,N=[];for(let e=0;e=0&&O>=0&&x<=h&&w<=g&&S>=o&&x<=c&&O>=u&&w<=a)break;let d=getComputedStyle(t),m=parseInt(d.borderLeftWidth,10),C=parseInt(d.borderTopWidth,10),T=parseInt(d.borderRightWidth,10),k=parseInt(d.borderBottomWidth,10),A=0,_=0,P="offsetWidth"in t?t.offsetWidth-t.clientWidth-m-T:0,M="offsetHeight"in t?t.offsetHeight-t.clientHeight-C-k:0,L="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,D="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(p===t)A="start"===l?I:"end"===l?I-h:"nearest"===l?Z(v,v+h,h,C,k,v+I,v+I+y,y):I-h/2,_="start"===s?R:"center"===s?R-g/2:"end"===s?R-g:Z(b,b+g,g,m,T,b+R,b+R+E,E),A=Math.max(0,A+v),_=Math.max(0,_+b);else{A="start"===l?I-o-C:"end"===l?I-c+k+M:"nearest"===l?Z(o,c,n,C,k+M,I,I+y,y):I-(o+n/2)+M/2,_="start"===s?R-u-m:"center"===s?R-(u+r/2)+P/2:"end"===s?R-a+T+P:Z(u,a,r,m,T+P,R,R+E,E);let{scrollLeft:e,scrollTop:i}=t;A=0===D?0:Math.max(0,Math.min(i+A/D,t.scrollHeight-n/D+M)),_=0===L?0:Math.max(0,Math.min(e+_/L,t.scrollWidth-r/L+P)),I+=i-A,R+=e-_}N.push({el:t,top:A,left:_})}return N},G=e=>!1===e?{block:"end",inline:"nearest"}:e===Object(e)&&0!==Object.keys(e).length?e:{block:"start",inline:"nearest"},$=["parentNode"];function W(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function V(e,t){if(!e.length)return;let n=e.join("_");return t?"".concat(t,"_").concat(n):$.includes(n)?"".concat("form_item","_").concat(n):n}function q(e,t,n,r,o,a){let i=r;return void 0!==a?i=a:n.validating?i="validating":e.length?i="error":t.length?i="warning":(n.touched||o&&n.validated)&&(i="success"),i}function Y(e){return W(e).join("_")}function K(e){let[t]=(0,P.cI)(),n=l.useRef({}),r=l.useMemo(()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{let r=Y(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=V(W(e),r.__INTERNAL__.name),o=n?document.getElementById(n):null;o&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;let n=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if("object"==typeof t&&"function"==typeof t.behavior)return t.behavior(H(e,t));let r="boolean"==typeof t||null==t?void 0:t.behavior;for(let{el:o,top:a,left:i}of H(e,G(t))){let e=a-n.top+n.bottom,t=i-n.left+n.right;o.scroll({top:e,left:t,behavior:r})}}(o,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{let t=Y(e);return n.current[t]}}),[e,t]);return[r]}var X=n(12519),Q=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let J=l.forwardRef((e,t)=>{let n=l.useContext(L.Z),{getPrefixCls:r,direction:o,form:i}=l.useContext(M.E_),{prefixCls:s,className:u,rootClassName:d,size:p,disabled:f=n,form:m,colon:g,labelAlign:h,labelWrap:b,labelCol:v,wrapperCol:y,hideRequiredMark:E,layout:S="horizontal",scrollToFirstError:w,requiredMark:x,onFinishFailed:O,name:C,style:T,feedbackIcons:k,variant:R}=e,N=Q(e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),_=(0,D.Z)(p),F=l.useContext(X.Z),B=(0,l.useMemo)(()=>void 0!==x?x:!E&&(!i||void 0===i.requiredMark||i.requiredMark),[E,x,i]),U=null!=g?g:null==i?void 0:i.colon,Z=r("form",s),z=(0,I.Z)(Z),[H,G,$]=A(Z,z),W=a()(Z,"".concat(Z,"-").concat(S),{["".concat(Z,"-hide-required-mark")]:!1===B,["".concat(Z,"-rtl")]:"rtl"===o,["".concat(Z,"-").concat(_)]:_},$,z,G,null==i?void 0:i.className,u,d),[V]=K(m),{__INTERNAL__:q}=V;q.name=C;let Y=(0,l.useMemo)(()=>({name:C,labelAlign:h,labelCol:v,labelWrap:b,wrapperCol:y,vertical:"vertical"===S,colon:U,requiredMark:B,itemRef:q.itemRef,form:V,feedbackIcons:k}),[C,h,v,y,S,U,B,V,k]);l.useImperativeHandle(t,()=>V);let J=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),V.scrollToField(t,n)}};return H(l.createElement(c.pg.Provider,{value:R},l.createElement(L.n,{disabled:f},l.createElement(j.Z.Provider,{value:_},l.createElement(c.RV,{validateMessages:F},l.createElement(c.q3.Provider,{value:Y},l.createElement(P.ZP,Object.assign({id:C},N,{name:C,onFinishFailed:e=>{if(null==O||O(e),e.errorFields.length){let t=e.errorFields[0].name;if(void 0!==w){J(w,t);return}i&&void 0!==i.scrollToFirstError&&J(i.scrollToFirstError,t)}},form:V,style:Object.assign(Object.assign({},null==i?void 0:i.style),T),className:W}))))))))});var ee=n(89211),et=n(74084),en=n(65823),er=n(76564),eo=n(33054);let ea=()=>{let{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(c.aM);return{status:e,errors:t,warnings:n}};ea.Context=c.aM;var ei=n(19223),el=n(73193),es=n(24800),ec=n(35704),eu=n(24750);let ed=["xxl","xl","lg","md","sm","xs"],ep=e=>({xs:"(max-width: ".concat(e.screenXSMax,"px)"),sm:"(min-width: ".concat(e.screenSM,"px)"),md:"(min-width: ".concat(e.screenMD,"px)"),lg:"(min-width: ".concat(e.screenLG,"px)"),xl:"(min-width: ".concat(e.screenXL,"px)"),xxl:"(min-width: ".concat(e.screenXXL,"px)")}),ef=e=>{let t=[].concat(ed).reverse();return t.forEach((n,r)=>{let o=n.toUpperCase(),a="screen".concat(o,"Min"),i="screen".concat(o);if(!(e[a]<=e[i]))throw Error("".concat(a,"<=").concat(i," fails : !(").concat(e[a],"<=").concat(e[i],")"));if(r{let{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},eh=(e,t)=>{let{componentCls:n,gridColumns:r}=e,o={};for(let e=r;e>=0;e--)0===e?(o["".concat(n).concat(t,"-").concat(e)]={display:"none"},o["".concat(n,"-push-").concat(e)]={insetInlineStart:"auto"},o["".concat(n,"-pull-").concat(e)]={insetInlineEnd:"auto"},o["".concat(n).concat(t,"-push-").concat(e)]={insetInlineStart:"auto"},o["".concat(n).concat(t,"-pull-").concat(e)]={insetInlineEnd:"auto"},o["".concat(n).concat(t,"-offset-").concat(e)]={marginInlineStart:0},o["".concat(n).concat(t,"-order-").concat(e)]={order:0}):(o["".concat(n).concat(t,"-").concat(e)]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:"0 0 ".concat(e/r*100,"%"),maxWidth:"".concat(e/r*100,"%")}],o["".concat(n).concat(t,"-push-").concat(e)]={insetInlineStart:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-pull-").concat(e)]={insetInlineEnd:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-offset-").concat(e)]={marginInlineStart:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-order-").concat(e)]={order:e});return o},eb=(e,t)=>eh(e,t),ev=(e,t,n)=>({["@media (min-width: ".concat((0,d.bf)(t),")")]:Object.assign({},eb(e,n))}),ey=(0,h.I$)("Grid",e=>{let{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},()=>({})),eE=(0,h.I$)("Grid",e=>{let t=(0,g.TS)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[eg(t),eb(t,""),eb(t,"-xs"),Object.keys(n).map(e=>ev(t,n[e],e)).reduce((e,t)=>Object.assign(Object.assign({},e),t),{})]},()=>({}));var eS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function ew(e,t){let[n,r]=l.useState("string"==typeof e?e:""),o=()=>{if("string"==typeof e&&r(e),"object"==typeof e)for(let n=0;n{o()},[JSON.stringify(e),t]),n}let ex=l.forwardRef((e,t)=>{let{prefixCls:n,justify:r,align:o,className:i,style:s,children:c,gutter:u=0,wrap:d}=e,p=eS(e,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:f,direction:m}=l.useContext(M.E_),[g,h]=l.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[b,v]=l.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),y=ew(o,b),E=ew(r,b),S=l.useRef(u),w=function(){let[,e]=(0,eu.ZP)(),t=ep(ef(e));return l.useMemo(()=>{let e=new Map,n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach(e=>e(r)),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)}),e.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],o=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},a=window.matchMedia(n);a.addListener(o),this.matchHandlers[n]={mql:a,listener:o},o(a)})},responsiveMap:t}},[e])}();l.useEffect(()=>{let e=w.subscribe(e=>{v(e);let t=S.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&h(e)});return()=>w.unsubscribe(e)},[]);let x=f("row",n),[O,C,T]=ey(x),k=(()=>{let e=[void 0,void 0];return(Array.isArray(u)?u:[u,void 0]).forEach((t,n)=>{if("object"==typeof t)for(let r=0;r0?-(k[0]/2):void 0;R&&(I.marginLeft=R,I.marginRight=R),[,I.rowGap]=k;let[N,_]=k,P=l.useMemo(()=>({gutter:[N,_],wrap:d}),[N,_,d]);return O(l.createElement(em.Provider,{value:P},l.createElement("div",Object.assign({},p,{className:A,style:Object.assign(Object.assign({},I),s),ref:t}),c)))});var eO=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eC=["xs","sm","md","lg","xl","xxl"],eT=l.forwardRef((e,t)=>{let{getPrefixCls:n,direction:r}=l.useContext(M.E_),{gutter:o,wrap:i}=l.useContext(em),{prefixCls:s,span:c,order:u,offset:d,push:p,pull:f,className:m,children:g,flex:h,style:b}=e,v=eO(e,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),y=n("col",s),[E,S,w]=eE(y),x={};eC.forEach(t=>{let n={},o=e[t];"number"==typeof o?n.span=o:"object"==typeof o&&(n=o||{}),delete v[t],x=Object.assign(Object.assign({},x),{["".concat(y,"-").concat(t,"-").concat(n.span)]:void 0!==n.span,["".concat(y,"-").concat(t,"-order-").concat(n.order)]:n.order||0===n.order,["".concat(y,"-").concat(t,"-offset-").concat(n.offset)]:n.offset||0===n.offset,["".concat(y,"-").concat(t,"-push-").concat(n.push)]:n.push||0===n.push,["".concat(y,"-").concat(t,"-pull-").concat(n.pull)]:n.pull||0===n.pull,["".concat(y,"-").concat(t,"-flex-").concat(n.flex)]:n.flex||"auto"===n.flex,["".concat(y,"-rtl")]:"rtl"===r})});let O=a()(y,{["".concat(y,"-").concat(c)]:void 0!==c,["".concat(y,"-order-").concat(u)]:u,["".concat(y,"-offset-").concat(d)]:d,["".concat(y,"-push-").concat(p)]:p,["".concat(y,"-pull-").concat(f)]:f},m,x,S,w),C={};if(o&&o[0]>0){let e=o[0]/2;C.paddingLeft=e,C.paddingRight=e}return h&&(C.flex="number"==typeof h?"".concat(h," ").concat(h," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(h)?"0 0 ".concat(h):h,!1!==i||C.minWidth||(C.minWidth=0)),E(l.createElement("div",Object.assign({},v,{style:Object.assign(Object.assign({},C),b),className:O,ref:t}),g))}),ek=e=>{let{formItemCls:t}=e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{["".concat(t,"-control")]:{display:"flex"}}}};var eA=(0,h.bk)(["Form","item-item"],(e,t)=>{let{rootPrefixCls:n}=t;return[ek(k(e,n))]}),eI=e=>{let{prefixCls:t,status:n,wrapperCol:r,children:o,errors:i,warnings:s,_internalItemRender:u,extra:d,help:p,fieldId:f,marginBottom:m,onErrorVisibleChanged:g}=e,h="".concat(t,"-item"),b=l.useContext(c.q3),v=r||b.wrapperCol||{},y=a()("".concat(h,"-control"),v.className),E=l.useMemo(()=>Object.assign({},b),[b]);delete E.labelCol,delete E.wrapperCol;let S=l.createElement("div",{className:"".concat(h,"-control-input")},l.createElement("div",{className:"".concat(h,"-control-input-content")},o)),w=l.useMemo(()=>({prefixCls:t,status:n}),[t,n]),x=null!==m||i.length||s.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(c.Rk.Provider,{value:w},l.createElement(_,{fieldId:f,errors:i,warnings:s,help:p,helpStatus:n,className:"".concat(h,"-explain-connected"),onVisibleChanged:g})),!!m&&l.createElement("div",{style:{width:0,height:m}})):null,O={};f&&(O.id="".concat(f,"_extra"));let C=d?l.createElement("div",Object.assign({},O,{className:"".concat(h,"-extra")}),d):null,T=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:S,errorList:x,extra:C}):l.createElement(l.Fragment,null,S,x,C);return l.createElement(c.q3.Provider,{value:E},l.createElement(eT,Object.assign({},v,{className:y}),T),l.createElement(eA,{prefixCls:t}))},eR=n(14749),eN={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},e_=n(60688),eP=l.forwardRef(function(e,t){return l.createElement(e_.Z,(0,eR.Z)({},e,{ref:t,icon:eN}))}),eM=n(79474),eL=n(70595),eD=n(1460),ej=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eF=e=>{var t;let{prefixCls:n,label:r,htmlFor:o,labelCol:i,labelAlign:s,colon:u,required:d,requiredMark:p,tooltip:f}=e,[m]=(0,eL.Z)("Form"),{vertical:g,labelAlign:h,labelCol:b,labelWrap:v,colon:y}=l.useContext(c.q3);if(!r)return null;let E=i||b||{},S="".concat(n,"-item-label"),w=a()(S,"left"===(s||h)&&"".concat(S,"-left"),E.className,{["".concat(S,"-wrap")]:!!v}),x=r,O=!0===u||!1!==y&&!1!==u;O&&!g&&"string"==typeof r&&""!==r.trim()&&(x=r.replace(/[:|:]\s*$/,""));let C=f?"object"!=typeof f||l.isValidElement(f)?{title:f}:f:null;if(C){let{icon:e=l.createElement(eP,null)}=C,t=ej(C,["icon"]),r=l.createElement(eD.Z,Object.assign({},t),l.cloneElement(e,{className:"".concat(n,"-item-tooltip"),title:"",onClick:e=>{e.preventDefault()},tabIndex:null}));x=l.createElement(l.Fragment,null,x,r)}let T="optional"===p,k="function"==typeof p;k?x=p(x,{required:!!d}):T&&!d&&(x=l.createElement(l.Fragment,null,x,l.createElement("span",{className:"".concat(n,"-item-optional"),title:""},(null==m?void 0:m.optional)||(null===(t=eM.Z.Form)||void 0===t?void 0:t.optional))));let A=a()({["".concat(n,"-item-required")]:d,["".concat(n,"-item-required-mark-optional")]:T||k,["".concat(n,"-item-no-colon")]:!O});return l.createElement(eT,Object.assign({},E,{className:w}),l.createElement("label",{htmlFor:o,className:A,title:"string"==typeof r?r:""},x))},eB=n(99537),eU=n(77136),eZ=n(20653),ez=n(66155);let eH={success:eB.Z,warning:eZ.Z,error:eU.Z,validating:ez.Z};function eG(e){let{children:t,errors:n,warnings:r,hasFeedback:o,validateStatus:i,prefixCls:s,meta:u,noStyle:d}=e,p="".concat(s,"-item"),{feedbackIcons:f}=l.useContext(c.q3),m=q(n,r,u,null,!!o,i),{isFormItemInput:g,status:h,hasFeedback:b,feedbackIcon:v}=l.useContext(c.aM),y=l.useMemo(()=>{var e;let t;if(o){let i=!0!==o&&o.icons||f,s=m&&(null===(e=null==i?void 0:i({status:m,errors:n,warnings:r}))||void 0===e?void 0:e[m]),c=m&&eH[m];t=!1!==s&&c?l.createElement("span",{className:a()("".concat(p,"-feedback-icon"),"".concat(p,"-feedback-icon-").concat(m))},s||l.createElement(c,null)):null}let i={status:m||"",errors:n,warnings:r,hasFeedback:!!o,feedbackIcon:t,isFormItemInput:!0};return d&&(i.status=(null!=m?m:h)||"",i.isFormItemInput=g,i.hasFeedback=!!(null!=o?o:b),i.feedbackIcon=void 0!==o?i.feedbackIcon:v),i},[m,o,d,g,h]);return l.createElement(c.aM.Provider,{value:y},t)}var e$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function eW(e){let{prefixCls:t,className:n,rootClassName:r,style:o,help:i,errors:s,warnings:d,validateStatus:p,meta:f,hasFeedback:m,hidden:g,children:h,fieldId:b,required:v,isRequired:y,onSubItemMetaChange:E}=e,S=e$(e,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange"]),w="".concat(t,"-item"),{requiredMark:x}=l.useContext(c.q3),O=l.useRef(null),C=u(s),T=u(d),k=null!=i,A=!!(k||s.length||d.length),I=!!O.current&&(0,el.Z)(O.current),[R,N]=l.useState(null);(0,es.Z)(()=>{A&&O.current&&N(parseInt(getComputedStyle(O.current).marginBottom,10))},[A,I]);let _=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return q(e?C:f.errors,e?T:f.warnings,f,"",!!m,p)}(),P=a()(w,n,r,{["".concat(w,"-with-help")]:k||C.length||T.length,["".concat(w,"-has-feedback")]:_&&m,["".concat(w,"-has-success")]:"success"===_,["".concat(w,"-has-warning")]:"warning"===_,["".concat(w,"-has-error")]:"error"===_,["".concat(w,"-is-validating")]:"validating"===_,["".concat(w,"-hidden")]:g});return l.createElement("div",{className:P,style:o,ref:O},l.createElement(ex,Object.assign({className:"".concat(w,"-row")},(0,ec.Z)(S,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),l.createElement(eF,Object.assign({htmlFor:b},e,{requiredMark:x,required:null!=v?v:y,prefixCls:t})),l.createElement(eI,Object.assign({},e,f,{errors:C,warnings:T,prefixCls:t,status:_,help:i,marginBottom:R,onErrorVisibleChanged:e=>{e||N(null)}}),l.createElement(c.qI.Provider,{value:E},l.createElement(eG,{prefixCls:t,meta:f,errors:f.errors,warnings:f.warnings,hasFeedback:m,validateStatus:_},h)))),!!R&&l.createElement("div",{className:"".concat(w,"-margin-offset"),style:{marginBottom:-R}}))}let eV=l.memo(e=>{let{children:t}=e;return t},(e,t)=>(function(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(n=>{let r=e[n],o=t[n];return r===o||"function"==typeof r||"function"==typeof o})})(e.control,t.control)&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every((e,n)=>e===t.childProps[n]));function eq(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}let eY=function(e){let{name:t,noStyle:n,className:o,dependencies:i,prefixCls:s,shouldUpdate:u,rules:d,children:p,required:f,label:m,messageVariables:g,trigger:h="onChange",validateTrigger:b,hidden:v,help:y}=e,{getPrefixCls:E}=l.useContext(M.E_),{name:S}=l.useContext(c.q3),w=function(e){if("function"==typeof e)return e;let t=(0,eo.Z)(e);return t.length<=1?t[0]:t}(p),x="function"==typeof w,O=l.useContext(c.qI),{validateTrigger:C}=l.useContext(P.zb),T=void 0!==b?b:C,k=null!=t,R=E("form",s),N=(0,I.Z)(R),[_,L,D]=A(R,N);(0,er.ln)("Form.Item");let j=l.useContext(P.ZM),F=l.useRef(),[B,U]=function(e){let[t,n]=l.useState(e),r=(0,l.useRef)(null),o=(0,l.useRef)([]),a=(0,l.useRef)(!1);return l.useEffect(()=>(a.current=!1,()=>{a.current=!0,ei.Z.cancel(r.current),r.current=null}),[]),[t,function(e){a.current||(null===r.current&&(o.current=[],r.current=(0,ei.Z)(()=>{r.current=null,n(e=>{let t=e;return o.current.forEach(e=>{t=e(t)}),t})})),o.current.push(e))}]}({}),[Z,z]=(0,ee.Z)(()=>eq()),H=(e,t)=>{U(n=>{let o=Object.assign({},n),a=[].concat((0,r.Z)(e.name.slice(0,-1)),(0,r.Z)(t)).join("__SPLIT__");return e.destroy?delete o[a]:o[a]=e,o})},[G,$]=l.useMemo(()=>{let e=(0,r.Z)(Z.errors),t=(0,r.Z)(Z.warnings);return Object.values(B).forEach(n=>{e.push.apply(e,(0,r.Z)(n.errors||[])),t.push.apply(t,(0,r.Z)(n.warnings||[]))}),[e,t]},[B,Z.errors,Z.warnings]),q=function(){let{itemRef:e}=l.useContext(c.q3),t=l.useRef({});return function(n,r){let o=r&&"object"==typeof r&&r.ref,a=n.join("_");return(t.current.name!==a||t.current.originRef!==o)&&(t.current.name=a,t.current.originRef=o,t.current.ref=(0,et.sQ)(e(n),o)),t.current.ref}}();function Y(t,r,i){return n&&!v?l.createElement(eG,{prefixCls:R,hasFeedback:e.hasFeedback,validateStatus:e.validateStatus,meta:Z,errors:G,warnings:$,noStyle:!0},t):l.createElement(eW,Object.assign({key:"row"},e,{className:a()(o,D,N,L),prefixCls:R,fieldId:r,isRequired:i,errors:G,warnings:$,meta:Z,onSubItemMetaChange:H}),t)}if(!k&&!x&&!i)return _(Y(w));let K={};return"string"==typeof m?K.label=m:t&&(K.label=String(t)),g&&(K=Object.assign(Object.assign({},K),g)),_(l.createElement(P.gN,Object.assign({},e,{messageVariables:K,trigger:h,validateTrigger:T,onMetaChange:e=>{let t=null==j?void 0:j.getKey(e.name);if(z(e.destroy?eq():e,!0),n&&!1!==y&&O){let n=e.name;if(e.destroy)n=F.current||n;else if(void 0!==t){let[e,o]=t;n=[e].concat((0,r.Z)(o)),F.current=n}O(e,n)}}}),(n,o,a)=>{let s=W(t).length&&o?o.name:[],c=V(s,S),p=void 0!==f?f:!!(d&&d.some(e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){let t=e(a);return t&&t.required&&!t.warningOnly}return!1})),m=Object.assign({},n),g=null;if(Array.isArray(w)&&k)g=w;else if(x&&(!(u||i)||k));else if(!i||x||k){if((0,en.l$)(w)){let t=Object.assign(Object.assign({},w.props),m);if(t.id||(t.id=c),y||G.length>0||$.length>0||e.extra){let n=[];(y||G.length>0)&&n.push("".concat(c,"_help")),e.extra&&n.push("".concat(c,"_extra")),t["aria-describedby"]=n.join(" ")}G.length>0&&(t["aria-invalid"]="true"),p&&(t["aria-required"]="true"),(0,et.Yr)(w)&&(t.ref=q(s,w)),new Set([].concat((0,r.Z)(W(h)),(0,r.Z)(W(T)))).forEach(e=>{t[e]=function(){for(var t,n,r,o=arguments.length,a=Array(o),i=0;it.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};J.Item=eY,J.List=e=>{var{prefixCls:t,children:n}=e,r=eK(e,["prefixCls","children"]);let{getPrefixCls:o}=l.useContext(M.E_),a=o("form",t),i=l.useMemo(()=>({prefixCls:a,status:"error"}),[a]);return l.createElement(P.aV,Object.assign({},r),(e,t,r)=>l.createElement(c.Rk.Provider,{value:i},n(e.map(e=>Object.assign(Object.assign({},e),{fieldKey:e.key})),t,{errors:r.errors,warnings:r.warnings})))},J.ErrorList=_,J.useForm=K,J.useFormInstance=function(){let{form:e}=(0,l.useContext)(c.q3);return e},J.useWatch=P.qo,J.Provider=c.RV,J.create=()=>{};var eX=J},12519:function(e,t,n){var r=n(64090);t.Z=(0,r.createContext)(void 0)},88707:function(e,t,n){n.d(t,{Z:function(){return em}});var r=n(64090),o=n(20383),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},l=n(60688),s=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c=n(16480),u=n.n(c),d=n(50833),p=n(6976),f=n(80406),m=n(6787),g=n(47365),h=n(65127);function b(){return"function"==typeof BigInt}function v(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function y(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",o=r.split("."),a=o[0]||"0",i=o[1]||"0";"0"===a&&"0"===i&&(n=!1);var l=n?"-":"";return{negative:n,negativeStr:l,trimStr:r,integerStr:a,decimalStr:i,fullStr:"".concat(l).concat(r)}}function E(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function S(e){var t=String(e);if(E(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&x(t)?t.length-t.indexOf(".")-1:0}function w(e){var t=String(e);if(E(e)){if(e>Number.MAX_SAFE_INTEGER)return String(b()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e=this.add(e.negate().toString()).toNumber()}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return e?this.isInvalidate()?"":y("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}(),C=function(){function e(t){if((0,g.Z)(this,e),(0,d.Z)(this,"origin",""),(0,d.Z)(this,"number",void 0),(0,d.Z)(this,"empty",void 0),v(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return(0,h.Z)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r=this.add(e.negate().toString()).toNumber()}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return e?this.isInvalidate()?"":w(this.number):this.origin}}]),e}();function T(e){return b()?new O(e):new C(e)}function k(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var o=y(e),a=o.negativeStr,i=o.integerStr,l=o.decimalStr,s="".concat(t).concat(l),c="".concat(a).concat(i);if(n>=0){var u=Number(l[n]);return u>=5&&!r?k(T(e).add("".concat(a,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(l.padEnd(n,"0").slice(0,n))}return".0"===s?c:"".concat(c).concat(s)}var A=n(90089),I=n(24800),R=n(74084),N=n(53850),_=n(76158),P=function(){var e=(0,r.useState)(!1),t=(0,f.Z)(e,2),n=t[0],o=t[1];return(0,I.Z)(function(){o((0,_.Z)())},[]),n},M=n(19223);function L(e){var t=e.prefixCls,n=e.upNode,o=e.downNode,i=e.upDisabled,l=e.downDisabled,s=e.onStep,c=r.useRef(),p=r.useRef([]),f=r.useRef();f.current=s;var m=function(){clearTimeout(c.current)},g=function(e,t){e.preventDefault(),m(),f.current(t),c.current=setTimeout(function e(){f.current(t),c.current=setTimeout(e,200)},600)};if(r.useEffect(function(){return function(){m(),p.current.forEach(function(e){return M.Z.cancel(e)})}},[]),P())return null;var h="".concat(t,"-handler"),b=u()(h,"".concat(h,"-up"),(0,d.Z)({},"".concat(h,"-up-disabled"),i)),v=u()(h,"".concat(h,"-down"),(0,d.Z)({},"".concat(h,"-down-disabled"),l)),y=function(){return p.current.push((0,M.Z)(m))},E={unselectable:"on",role:"button",onMouseUp:y,onMouseLeave:y};return r.createElement("div",{className:"".concat(h,"-wrap")},r.createElement("span",(0,a.Z)({},E,{onMouseDown:function(e){g(e,!0)},"aria-label":"Increase Value","aria-disabled":i,className:b}),n||r.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),r.createElement("span",(0,a.Z)({},E,{onMouseDown:function(e){g(e,!1)},"aria-label":"Decrease Value","aria-disabled":l,className:v}),o||r.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function D(e){var t="number"==typeof e?w(e):y(e).fullStr;return t.includes(".")?y(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var j=n(8002),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","wheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur"],B=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},Z=function(e){var t=T(e);return t.isInvalidate()?null:t},z=r.forwardRef(function(e,t){var n,o,i,l,s,c=e.prefixCls,g=void 0===c?"rc-input-number":c,h=e.className,b=e.style,v=e.min,y=e.max,E=e.step,O=void 0===E?1:E,C=e.defaultValue,A=e.value,_=e.disabled,P=e.readOnly,j=e.upHandler,B=e.downHandler,z=e.keyboard,H=e.wheel,G=e.controls,$=(e.classNames,e.stringMode),W=e.parser,V=e.formatter,q=e.precision,Y=e.decimalSeparator,K=e.onChange,X=e.onInput,Q=e.onPressEnter,J=e.onStep,ee=e.changeOnBlur,et=void 0===ee||ee,en=(0,m.Z)(e,F),er="".concat(g,"-input"),eo=r.useRef(null),ea=r.useState(!1),ei=(0,f.Z)(ea,2),el=ei[0],es=ei[1],ec=r.useRef(!1),eu=r.useRef(!1),ed=r.useRef(!1),ep=r.useState(function(){return T(null!=A?A:C)}),ef=(0,f.Z)(ep,2),em=ef[0],eg=ef[1],eh=r.useCallback(function(e,t){return t?void 0:q>=0?q:Math.max(S(e),S(O))},[q,O]),eb=r.useCallback(function(e){var t=String(e);if(W)return W(t);var n=t;return Y&&(n=n.replace(Y,".")),n.replace(/[^\w.-]+/g,"")},[W,Y]),ev=r.useRef(""),ey=r.useCallback(function(e,t){if(V)return V(e,{userTyping:t,input:String(ev.current)});var n="number"==typeof e?w(e):e;if(!t){var r=eh(n,t);x(n)&&(Y||r>=0)&&(n=k(n,Y||".",r))}return n},[V,eh,Y]),eE=r.useState(function(){var e=null!=C?C:A;return em.isInvalidate()&&["string","number"].includes((0,p.Z)(e))?Number.isNaN(e)?"":e:ey(em.toString(),!1)}),eS=(0,f.Z)(eE,2),ew=eS[0],ex=eS[1];function eO(e,t){ex(ey(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}ev.current=ew;var eC=r.useMemo(function(){return Z(y)},[y,q]),eT=r.useMemo(function(){return Z(v)},[v,q]),ek=r.useMemo(function(){return!(!eC||!em||em.isInvalidate())&&eC.lessEquals(em)},[eC,em]),eA=r.useMemo(function(){return!(!eT||!em||em.isInvalidate())&&em.lessEquals(eT)},[eT,em]),eI=(n=eo.current,o=(0,r.useRef)(null),[function(){try{var e=n.selectionStart,t=n.selectionEnd,r=n.value,a=r.substring(0,e),i=r.substring(t);o.current={start:e,end:t,value:r,beforeTxt:a,afterTxt:i}}catch(e){}},function(){if(n&&o.current&&el)try{var e=n.value,t=o.current,r=t.beforeTxt,a=t.afterTxt,i=t.start,l=e.length;if(e.endsWith(a))l=e.length-o.current.afterTxt.length;else if(e.startsWith(r))l=r.length;else{var s=r[i-1],c=e.indexOf(s,i-1);-1!==c&&(l=c+1)}n.setSelectionRange(l,l)}catch(e){(0,N.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),eR=(0,f.Z)(eI,2),eN=eR[0],e_=eR[1],eP=function(e){return eC&&!e.lessEquals(eC)?eC:eT&&!eT.lessEquals(e)?eT:null},eM=function(e){return!eP(e)},eL=function(e,t){var n=e,r=eM(n)||n.isEmpty();if(n.isEmpty()||t||(n=eP(n)||n,r=!0),!P&&!_&&r){var o,a=n.toString(),i=eh(a,t);return i>=0&&!eM(n=T(k(a,".",i)))&&(n=T(k(a,".",i,!0))),n.equals(em)||(o=n,void 0===A&&eg(o),null==K||K(n.isEmpty()?null:U($,n)),void 0===A&&eO(n,t)),n}return em},eD=(i=(0,r.useRef)(0),l=function(){M.Z.cancel(i.current)},(0,r.useEffect)(function(){return l},[]),function(e){l(),i.current=(0,M.Z)(function(){e()})}),ej=function e(t){if(eN(),ev.current=t,ex(t),!eu.current){var n=T(eb(t));n.isNaN()||eL(n,!0)}null==X||X(t),eD(function(){var n=t;W||(n=t.replace(/。/g,".")),n!==t&&e(n)})},eF=function(e){if((!e||!ek)&&(e||!eA)){ec.current=!1;var t,n=T(ed.current?D(O):O);e||(n=n.negate());var r=eL((em||T(0)).add(n.toString()),!1);null==J||J(U($,r),{offset:ed.current?D(O):O,type:e?"up":"down"}),null===(t=eo.current)||void 0===t||t.focus()}},eB=function(e){var t=T(eb(ew)),n=t;n=t.isNaN()?eL(em,e):eL(t,e),void 0!==A?eO(em,!1):n.isNaN()||eO(n,!1)};return r.useEffect(function(){var e=function(e){!1!==H&&(eF(e.deltaY<0),e.preventDefault())},t=eo.current;if(t)return t.addEventListener("wheel",e),function(){return t.removeEventListener("wheel",e)}},[eF]),(0,I.o)(function(){em.isInvalidate()||eO(em,!1)},[q,V]),(0,I.o)(function(){var e=T(A);eg(e);var t=T(eb(ew));e.equals(t)&&ec.current&&!V||eO(e,ec.current)},[A]),(0,I.o)(function(){V&&e_()},[ew]),r.createElement("div",{className:u()(g,h,(s={},(0,d.Z)(s,"".concat(g,"-focused"),el),(0,d.Z)(s,"".concat(g,"-disabled"),_),(0,d.Z)(s,"".concat(g,"-readonly"),P),(0,d.Z)(s,"".concat(g,"-not-a-number"),em.isNaN()),(0,d.Z)(s,"".concat(g,"-out-of-range"),!em.isInvalidate()&&!eM(em)),s)),style:b,onFocus:function(){es(!0)},onBlur:function(){et&&eB(!1),es(!1),ec.current=!1},onKeyDown:function(e){var t=e.key,n=e.shiftKey;ec.current=!0,ed.current=n,"Enter"===t&&(eu.current||(ec.current=!1),eB(!1),null==Q||Q(e)),!1!==z&&!eu.current&&["Up","ArrowUp","Down","ArrowDown"].includes(t)&&(eF("Up"===t||"ArrowUp"===t),e.preventDefault())},onKeyUp:function(){ec.current=!1,ed.current=!1},onCompositionStart:function(){eu.current=!0},onCompositionEnd:function(){eu.current=!1,ej(eo.current.value)},onBeforeInput:function(){ec.current=!0}},(void 0===G||G)&&r.createElement(L,{prefixCls:g,upNode:j,downNode:B,upDisabled:ek,downDisabled:eA,onStep:eF}),r.createElement("div",{className:"".concat(er,"-wrap")},r.createElement("input",(0,a.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":v,"aria-valuemax":y,"aria-valuenow":em.isInvalidate()?null:em.toString(),step:O},en,{ref:(0,R.sQ)(eo,t),className:er,value:ew,onChange:function(e){ej(e.target.value)},disabled:_,readOnly:P}))))}),H=r.forwardRef(function(e,t){var n=e.disabled,o=e.style,i=e.prefixCls,l=e.value,s=e.prefix,c=e.suffix,u=e.addonBefore,d=e.addonAfter,p=e.className,f=e.classNames,g=(0,m.Z)(e,B),h=r.useRef(null);return r.createElement(A.Q,{className:p,triggerFocus:function(e){h.current&&(0,j.nH)(h.current,e)},prefixCls:i,value:l,disabled:n,style:o,prefix:s,suffix:c,addonAfter:d,addonBefore:u,classNames:f,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}},r.createElement(z,(0,a.Z)({prefixCls:i,disabled:n,ref:(0,R.sQ)(h,t),className:null==f?void 0:f.input},g)))});H.displayName="InputNumber";var G=n(47794),$=n(57499),W=n(54165),V=n(17094),q=n(92935),Y=n(10693),K=n(47137),X=n(8443),Q=n(92801),J=n(8985),ee=n(94759),et=n(85980),en=n(61892),er=n(11303),eo=n(12288),ea=n(76585),ei=n(80316),el=n(6336);let es=(e,t)=>{let{componentCls:n,borderRadiusSM:r,borderRadiusLG:o}=e,a="lg"===t?o:r;return{["&-".concat(t)]:{["".concat(n,"-handler-wrap")]:{borderStartEndRadius:a,borderEndEndRadius:a},["".concat(n,"-handler-up")]:{borderStartEndRadius:a},["".concat(n,"-handler-down")]:{borderEndEndRadius:a}}}},ec=e=>{let{componentCls:t,lineWidth:n,lineType:r,borderRadius:o,fontSizeLG:a,controlHeightLG:i,controlHeightSM:l,colorError:s,paddingInlineSM:c,paddingBlockSM:u,paddingBlockLG:d,paddingInlineLG:p,colorTextDescription:f,motionDurationMid:m,handleHoverColor:g,paddingInline:h,paddingBlock:b,handleBg:v,handleActiveBg:y,colorTextDisabled:E,borderRadiusSM:S,borderRadiusLG:w,controlWidth:x,handleOpacity:O,handleBorderColor:C,filledHandleBg:T,lineHeightLG:k,calc:A}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),(0,ee.ik)(e)),{display:"inline-block",width:x,margin:0,padding:0,borderRadius:o}),(0,en.qG)(e,{["".concat(t,"-handler-wrap")]:{background:v,["".concat(t,"-handler-down")]:{borderBlockStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C)}}})),(0,en.H8)(e,{["".concat(t,"-handler-wrap")]:{background:T,["".concat(t,"-handler-down")]:{borderBlockStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C)}},"&:focus-within":{["".concat(t,"-handler-wrap")]:{background:v}}})),(0,en.Mu)(e)),{"&-rtl":{direction:"rtl",["".concat(t,"-input")]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,lineHeight:k,borderRadius:w,["input".concat(t,"-input")]:{height:A(i).sub(A(n).mul(2)).equal(),padding:"".concat((0,J.bf)(d)," ").concat((0,J.bf)(p))}},"&-sm":{padding:0,borderRadius:S,["input".concat(t,"-input")]:{height:A(l).sub(A(n).mul(2)).equal(),padding:"".concat((0,J.bf)(u)," ").concat((0,J.bf)(c))}},"&-out-of-range":{["".concat(t,"-input-wrap")]:{input:{color:s}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),(0,ee.s7)(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",["".concat(t,"-affix-wrapper")]:{width:"100%"},"&-lg":{["".concat(t,"-group-addon")]:{borderRadius:w,fontSize:e.fontSizeLG}},"&-sm":{["".concat(t,"-group-addon")]:{borderRadius:S}}},(0,en.ir)(e)),(0,en.S5)(e)),{["&:not(".concat(t,"-compact-first-item):not(").concat(t,"-compact-last-item)").concat(t,"-compact-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderRadius:0}},["&:not(".concat(t,"-compact-last-item)").concat(t,"-compact-first-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&:not(".concat(t,"-compact-first-item)").concat(t,"-compact-last-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),["&-disabled ".concat(t,"-input")]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),{width:"100%",padding:"".concat((0,J.bf)(b)," ").concat((0,J.bf)(h)),textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:"all ".concat(m," linear"),appearance:"textfield",fontSize:"inherit"}),(0,ee.nz)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:Object.assign(Object.assign(Object.assign({["&:hover ".concat(t,"-handler-wrap, &-focused ").concat(t,"-handler-wrap")]:{opacity:1},["".concat(t,"-handler-wrap")]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:O,display:"flex",flexDirection:"column",alignItems:"stretch",transition:"opacity ".concat(m," linear ").concat(m),["".concat(t,"-handler")]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",["\n ".concat(t,"-handler-up-inner,\n ").concat(t,"-handler-down-inner\n ")]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},["".concat(t,"-handler")]:{height:"50%",overflow:"hidden",color:f,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C),transition:"all ".concat(m," linear"),"&:active":{background:y},"&:hover":{height:"60%",["\n ".concat(t,"-handler-up-inner,\n ").concat(t,"-handler-down-inner\n ")]:{color:g}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,er.Ro)()),{color:f,transition:"all ".concat(m," linear"),userSelect:"none"})},["".concat(t,"-handler-up")]:{borderStartEndRadius:o},["".concat(t,"-handler-down")]:{borderEndEndRadius:o}},es(e,"lg")),es(e,"sm")),{"&-disabled, &-readonly":{["".concat(t,"-handler-wrap")]:{display:"none"},["".concat(t,"-input")]:{color:"inherit"}},["\n ".concat(t,"-handler-up-disabled,\n ").concat(t,"-handler-down-disabled\n ")]:{cursor:"not-allowed"},["\n ".concat(t,"-handler-up-disabled:hover &-handler-up-inner,\n ").concat(t,"-handler-down-disabled:hover &-handler-down-inner\n ")]:{color:E}})}]},eu=e=>{let{componentCls:t,paddingBlock:n,paddingInline:r,inputAffixPadding:o,controlWidth:a,borderRadiusLG:i,borderRadiusSM:l,paddingInlineLG:s,paddingInlineSM:c,paddingBlockLG:u,paddingBlockSM:d}=e;return{["".concat(t,"-affix-wrapper")]:Object.assign(Object.assign({["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(n)," 0")}},(0,ee.ik)(e)),{position:"relative",display:"inline-flex",width:a,padding:0,paddingInlineStart:r,"&-lg":{borderRadius:i,paddingInlineStart:s,["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(u)," 0")}},"&-sm":{borderRadius:l,paddingInlineStart:c,["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(d)," 0")}},["&:not(".concat(t,"-disabled):hover")]:{zIndex:1},"&-focused, &:focus":{zIndex:1},["&-disabled > ".concat(t,"-disabled")]:{background:"transparent"},["> div".concat(t)]:{width:"100%",border:"none",outline:"none",["&".concat(t,"-focused")]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},["".concat(t,"-handler-wrap")]:{zIndex:2},[t]:{color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:o},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:r,marginInlineStart:o}}})}};var ed=(0,ea.I$)("InputNumber",e=>{let t=(0,ei.TS)(e,(0,et.e)(e));return[ec(t),eu(t),(0,eo.c)(t)]},e=>{var t;let n=null!==(t=e.handleVisible)&&void 0!==t?t:"auto";return Object.assign(Object.assign({},(0,et.T)(e)),{controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:n,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new el.C(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:!0===n?1:0})},{unitless:{handleOpacity:!0}}),ep=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let ef=r.forwardRef((e,t)=>{let{getPrefixCls:n,direction:a}=r.useContext($.E_),i=r.useRef(null);r.useImperativeHandle(t,()=>i.current);let{className:l,rootClassName:c,size:d,disabled:p,prefixCls:f,addonBefore:m,addonAfter:g,prefix:h,bordered:b,readOnly:v,status:y,controls:E,variant:S}=e,w=ep(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls","variant"]),x=n("input-number",f),O=(0,q.Z)(x),[C,T,k]=ed(x,O),{compactSize:A,compactItemClassnames:I}=(0,Q.ri)(x,a),R=r.createElement(s,{className:"".concat(x,"-handler-up-inner")}),N=r.createElement(o.Z,{className:"".concat(x,"-handler-down-inner")});"object"==typeof E&&(R=void 0===E.upIcon?R:r.createElement("span",{className:"".concat(x,"-handler-up-inner")},E.upIcon),N=void 0===E.downIcon?N:r.createElement("span",{className:"".concat(x,"-handler-down-inner")},E.downIcon));let{hasFeedback:_,status:P,isFormItemInput:M,feedbackIcon:L}=r.useContext(K.aM),D=(0,G.F)(P,y),j=(0,Y.Z)(e=>{var t;return null!==(t=null!=d?d:A)&&void 0!==t?t:e}),F=r.useContext(V.Z),[B,U]=(0,X.Z)(S,b),Z=_&&r.createElement(r.Fragment,null,L),z=u()({["".concat(x,"-lg")]:"large"===j,["".concat(x,"-sm")]:"small"===j,["".concat(x,"-rtl")]:"rtl"===a,["".concat(x,"-in-form-item")]:M},T),W="".concat(x,"-group");return C(r.createElement(H,Object.assign({ref:i,disabled:null!=p?p:F,className:u()(k,O,l,c,I),upHandler:R,downHandler:N,prefixCls:x,readOnly:v,controls:"boolean"==typeof E?E:void 0,prefix:h,suffix:Z,addonAfter:g&&r.createElement(Q.BR,null,r.createElement(K.Ux,{override:!0,status:!0},g)),addonBefore:m&&r.createElement(Q.BR,null,r.createElement(K.Ux,{override:!0,status:!0},m)),classNames:{input:z,variant:u()({["".concat(x,"-").concat(B)]:U},(0,G.Z)(x,D,_)),affixWrapper:u()({["".concat(x,"-affix-wrapper-sm")]:"small"===j,["".concat(x,"-affix-wrapper-lg")]:"large"===j,["".concat(x,"-affix-wrapper-rtl")]:"rtl"===a},T),wrapper:u()({["".concat(W,"-rtl")]:"rtl"===a},T),groupWrapper:u()({["".concat(x,"-group-wrapper-sm")]:"small"===j,["".concat(x,"-group-wrapper-lg")]:"large"===j,["".concat(x,"-group-wrapper-rtl")]:"rtl"===a,["".concat(x,"-group-wrapper-").concat(B)]:U},(0,G.Z)("".concat(x,"-group-wrapper"),D,_),T)}},w)))});ef._InternalPanelDoNotUseOrYouWillBeFired=e=>r.createElement(W.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},r.createElement(ef,Object.assign({},e)));var em=ef},88921:function(e,t,n){n.d(t,{Z:function(){return w},n:function(){return S}});var r=n(64090),o=n(16480),a=n.n(o),i=n(90089),l=n(74084),s=n(47794),c=n(57499),u=n(17094),d=n(10693),p=n(47137),f=n(92801),m=n(52274),g=n(94759),h=n(92935),b=n(8443),v=n(77136),y=e=>{let t;return"object"==typeof e&&(null==e?void 0:e.clearIcon)?t=e:e&&(t={clearIcon:r.createElement(v.Z,null)}),t},E=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function S(e,t){if(!e)return;e.focus(t);let{cursor:n}=t||{};if(n){let t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}var w=(0,r.forwardRef)((e,t)=>{var n;let{prefixCls:o,bordered:v=!0,status:S,size:w,disabled:x,onBlur:O,onFocus:C,suffix:T,allowClear:k,addonAfter:A,addonBefore:I,className:R,style:N,styles:_,rootClassName:P,onChange:M,classNames:L,variant:D}=e,j=E(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:F,direction:B,input:U}=r.useContext(c.E_),Z=F("input",o),z=(0,r.useRef)(null),H=(0,h.Z)(Z),[G,$,W]=(0,g.ZP)(Z,H),{compactSize:V,compactItemClassnames:q}=(0,f.ri)(Z,B),Y=(0,d.Z)(e=>{var t;return null!==(t=null!=w?w:V)&&void 0!==t?t:e}),K=r.useContext(u.Z),{status:X,hasFeedback:Q,feedbackIcon:J}=(0,r.useContext)(p.aM),ee=(0,s.F)(X,S),et=!!(e.prefix||e.suffix||e.allowClear||e.showCount)||!!Q;(0,r.useRef)(et);let en=(0,m.Z)(z,!0),er=(Q||T)&&r.createElement(r.Fragment,null,T,Q&&J),eo=y(k),[ea,ei]=(0,b.Z)(D,v);return G(r.createElement(i.Z,Object.assign({ref:(0,l.sQ)(t,z),prefixCls:Z,autoComplete:null==U?void 0:U.autoComplete},j,{disabled:null!=x?x:K,onBlur:e=>{en(),null==O||O(e)},onFocus:e=>{en(),null==C||C(e)},style:Object.assign(Object.assign({},null==U?void 0:U.style),N),styles:Object.assign(Object.assign({},null==U?void 0:U.styles),_),suffix:er,allowClear:eo,className:a()(R,P,W,H,q,null==U?void 0:U.className),onChange:e=>{en(),null==M||M(e)},addonAfter:A&&r.createElement(f.BR,null,r.createElement(p.Ux,{override:!0,status:!0},A)),addonBefore:I&&r.createElement(f.BR,null,r.createElement(p.Ux,{override:!0,status:!0},I)),classNames:Object.assign(Object.assign(Object.assign({},L),null==U?void 0:U.classNames),{input:a()({["".concat(Z,"-sm")]:"small"===Y,["".concat(Z,"-lg")]:"large"===Y,["".concat(Z,"-rtl")]:"rtl"===B},null==L?void 0:L.input,null===(n=null==U?void 0:U.classNames)||void 0===n?void 0:n.input,$),variant:a()({["".concat(Z,"-").concat(ea)]:ei},(0,s.Z)(Z,ee)),affixWrapper:a()({["".concat(Z,"-affix-wrapper-sm")]:"small"===Y,["".concat(Z,"-affix-wrapper-lg")]:"large"===Y,["".concat(Z,"-affix-wrapper-rtl")]:"rtl"===B},$),wrapper:a()({["".concat(Z,"-group-rtl")]:"rtl"===B},$),groupWrapper:a()({["".concat(Z,"-group-wrapper-sm")]:"small"===Y,["".concat(Z,"-group-wrapper-lg")]:"large"===Y,["".concat(Z,"-group-wrapper-rtl")]:"rtl"===B,["".concat(Z,"-group-wrapper-").concat(ea)]:ei},(0,s.Z)("".concat(Z,"-group-wrapper"),ee,Q),$)})})))})},78578:function(e,t,n){n.d(t,{Z:function(){return F}});var r,o=n(64090),a=n(77136),i=n(16480),l=n.n(i),s=n(14749),c=n(50833),u=n(5239),d=n(63787),p=n(80406),f=n(6787),m=n(90089),g=n(44607),h=n(8002),b=n(44329),v=n(6976),y=n(46505),E=n(24800),S=n(19223),w=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],x={},O=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],C=o.forwardRef(function(e,t){var n=e.prefixCls,a=(e.onPressEnter,e.defaultValue),i=e.value,d=e.autoSize,m=e.onResize,g=e.className,h=e.style,C=e.disabled,T=e.onChange,k=(e.onInternalAutoSize,(0,f.Z)(e,O)),A=(0,b.Z)(a,{value:i,postState:function(e){return null!=e?e:""}}),I=(0,p.Z)(A,2),R=I[0],N=I[1],_=o.useRef();o.useImperativeHandle(t,function(){return{textArea:_.current}});var P=o.useMemo(function(){return d&&"object"===(0,v.Z)(d)?[d.minRows,d.maxRows]:[]},[d]),M=(0,p.Z)(P,2),L=M[0],D=M[1],j=!!d,F=function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}},B=o.useState(2),U=(0,p.Z)(B,2),Z=U[0],z=U[1],H=o.useState(),G=(0,p.Z)(H,2),$=G[0],W=G[1],V=function(){z(0)};(0,E.Z)(function(){j&&V()},[i,L,D,j]),(0,E.Z)(function(){if(0===Z)z(1);else if(1===Z){var e=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;r||((r=document.createElement("textarea")).setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),e.getAttribute("wrap")?r.setAttribute("wrap",e.getAttribute("wrap")):r.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&x[n])return x[n];var r=window.getComputedStyle(e),o=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),i=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),l={sizingStyle:w.map(function(e){return"".concat(e,":").concat(r.getPropertyValue(e))}).join(";"),paddingSize:a,borderSize:i,boxSizing:o};return t&&n&&(x[n]=l),l}(e,n),l=i.paddingSize,s=i.borderSize,c=i.boxSizing,u=i.sizingStyle;r.setAttribute("style","".concat(u,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),r.value=e.value||e.placeholder||"";var d=void 0,p=void 0,f=r.scrollHeight;if("border-box"===c?f+=s:"content-box"===c&&(f-=l),null!==o||null!==a){r.value=" ";var m=r.scrollHeight-l;null!==o&&(d=m*o,"border-box"===c&&(d=d+l+s),f=Math.max(d,f)),null!==a&&(p=m*a,"border-box"===c&&(p=p+l+s),t=f>p?"":"hidden",f=Math.min(p,f))}var g={height:f,overflowY:t,resize:"none"};return d&&(g.minHeight=d),p&&(g.maxHeight=p),g}(_.current,!1,L,D);z(2),W(e)}else F()},[Z]);var q=o.useRef(),Y=function(){S.Z.cancel(q.current)};o.useEffect(function(){return Y},[]);var K=(0,u.Z)((0,u.Z)({},h),j?$:null);return(0===Z||1===Z)&&(K.overflowY="hidden",K.overflowX="hidden"),o.createElement(y.Z,{onResize:function(e){2===Z&&(null==m||m(e),d&&(Y(),q.current=(0,S.Z)(function(){V()})))},disabled:!(d||m)},o.createElement("textarea",(0,s.Z)({},k,{ref:_,style:K,className:l()(n,g,(0,c.Z)({},"".concat(n,"-disabled"),C)),disabled:C,value:R,onChange:function(e){N(e.target.value),null==T||T(e)}})))}),T=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize"],k=o.forwardRef(function(e,t){var n,r,a,i=e.defaultValue,v=e.value,y=e.onFocus,E=e.onBlur,S=e.onChange,w=e.allowClear,x=e.maxLength,O=e.onCompositionStart,k=e.onCompositionEnd,A=e.suffix,I=e.prefixCls,R=void 0===I?"rc-textarea":I,N=e.showCount,_=e.count,P=e.className,M=e.style,L=e.disabled,D=e.hidden,j=e.classNames,F=e.styles,B=e.onResize,U=(0,f.Z)(e,T),Z=(0,b.Z)(i,{value:v,defaultValue:i}),z=(0,p.Z)(Z,2),H=z[0],G=z[1],$=null==H?"":String(H),W=o.useState(!1),V=(0,p.Z)(W,2),q=V[0],Y=V[1],K=o.useRef(!1),X=o.useState(null),Q=(0,p.Z)(X,2),J=Q[0],ee=Q[1],et=(0,o.useRef)(null),en=function(){var e;return null===(e=et.current)||void 0===e?void 0:e.textArea},er=function(){en().focus()};(0,o.useImperativeHandle)(t,function(){return{resizableTextArea:et.current,focus:er,blur:function(){en().blur()}}}),(0,o.useEffect)(function(){Y(function(e){return!L&&e})},[L]);var eo=o.useState(null),ea=(0,p.Z)(eo,2),ei=ea[0],el=ea[1];o.useEffect(function(){if(ei){var e;(e=en()).setSelectionRange.apply(e,(0,d.Z)(ei))}},[ei]);var es=(0,g.Z)(_,N),ec=null!==(n=es.max)&&void 0!==n?n:x,eu=Number(ec)>0,ed=es.strategy($),ep=!!ec&&ed>ec,ef=function(e,t){var n=t;!K.current&&es.exceedFormatter&&es.max&&es.strategy(t)>es.max&&(n=es.exceedFormatter(t,{max:es.max}),t!==n&&el([en().selectionStart||0,en().selectionEnd||0])),G(n),(0,h.rJ)(e.currentTarget,e,S,n)},em=A;es.show&&(a=es.showFormatter?es.showFormatter({value:$,count:ed,maxLength:ec}):"".concat(ed).concat(eu?" / ".concat(ec):""),em=o.createElement(o.Fragment,null,em,o.createElement("span",{className:l()("".concat(R,"-data-count"),null==j?void 0:j.count),style:null==F?void 0:F.count},a)));var eg=!U.autoSize&&!N&&!w;return o.createElement(m.Q,{value:$,allowClear:w,handleReset:function(e){G(""),er(),(0,h.rJ)(en(),e,S)},suffix:em,prefixCls:R,classNames:(0,u.Z)((0,u.Z)({},j),{},{affixWrapper:l()(null==j?void 0:j.affixWrapper,(r={},(0,c.Z)(r,"".concat(R,"-show-count"),N),(0,c.Z)(r,"".concat(R,"-textarea-allow-clear"),w),r))}),disabled:L,focused:q,className:l()(P,ep&&"".concat(R,"-out-of-range")),style:(0,u.Z)((0,u.Z)({},M),J&&!eg?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof a?a:void 0}},hidden:D},o.createElement(C,(0,s.Z)({},U,{maxLength:x,onKeyDown:function(e){var t=U.onPressEnter,n=U.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){ef(e,e.target.value)},onFocus:function(e){Y(!0),null==y||y(e)},onBlur:function(e){Y(!1),null==E||E(e)},onCompositionStart:function(e){K.current=!0,null==O||O(e)},onCompositionEnd:function(e){K.current=!1,ef(e,e.currentTarget.value),null==k||k(e)},className:l()(null==j?void 0:j.textarea),style:(0,u.Z)((0,u.Z)({},null==F?void 0:F.textarea),{},{resize:null==M?void 0:M.resize}),disabled:L,prefixCls:R,onResize:function(e){var t;null==B||B(e),null!==(t=en())&&void 0!==t&&t.style.height&&ee(!0)},ref:et})))}),A=n(47794),I=n(57499),R=n(17094),N=n(10693),_=n(47137),P=n(88921),M=n(94759),L=n(92935),D=n(8443),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},F=(0,o.forwardRef)((e,t)=>{var n;let r;let{prefixCls:i,bordered:s=!0,size:c,disabled:u,status:d,allowClear:p,classNames:f,rootClassName:m,className:g,variant:h}=e,b=j(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","variant"]),{getPrefixCls:v,direction:y}=o.useContext(I.E_),E=(0,N.Z)(c),S=o.useContext(R.Z),{status:w,hasFeedback:x,feedbackIcon:O}=o.useContext(_.aM),C=(0,A.F)(w,d),T=o.useRef(null);o.useImperativeHandle(t,()=>{var e;return{resizableTextArea:null===(e=T.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;(0,P.n)(null===(n=null===(t=T.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=T.current)||void 0===e?void 0:e.blur()}}});let F=v("input",i);"object"==typeof p&&(null==p?void 0:p.clearIcon)?r=p:p&&(r={clearIcon:o.createElement(a.Z,null)});let B=(0,L.Z)(F),[U,Z,z]=(0,M.ZP)(F,B),[H,G]=(0,D.Z)(h,s);return U(o.createElement(k,Object.assign({},b,{disabled:null!=u?u:S,allowClear:r,className:l()(z,B,g,m),classNames:Object.assign(Object.assign({},f),{textarea:l()({["".concat(F,"-sm")]:"small"===E,["".concat(F,"-lg")]:"large"===E},Z,null==f?void 0:f.textarea),variant:l()({["".concat(F,"-").concat(H)]:G},(0,A.Z)(F,C)),affixWrapper:l()("".concat(F,"-textarea-affix-wrapper"),{["".concat(F,"-affix-wrapper-rtl")]:"rtl"===y,["".concat(F,"-affix-wrapper-sm")]:"small"===E,["".concat(F,"-affix-wrapper-lg")]:"large"===E,["".concat(F,"-textarea-show-count")]:e.showCount||(null===(n=e.count)||void 0===n?void 0:n.show)},Z)}),prefixCls:F,suffix:x&&o.createElement("span",{className:"".concat(F,"-textarea-suffix")},O),ref:T})))})},52274:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(64090);function o(e,t){let n=(0,r.useRef)([]),o=()=>{n.current.push(setTimeout(()=>{var t,n,r,o;(null===(t=e.current)||void 0===t?void 0:t.input)&&(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))==="password"&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(o=e.current)||void 0===o||o.input.removeAttribute("value"))}))};return(0,r.useEffect)(()=>(t&&o(),()=>n.current.forEach(e=>{e&&clearTimeout(e)})),[]),o}},42539:function(e,t,n){n.d(t,{Z:function(){return _}});var r=n(64090),o=n(16480),a=n.n(o),i=n(57499),l=n(47137),s=n(94759),c=n(88921),u=n(14749),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},p=n(60688),f=r.forwardRef(function(e,t){return r.createElement(p.Z,(0,u.Z)({},e,{ref:t,icon:d}))}),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},g=r.forwardRef(function(e,t){return r.createElement(p.Z,(0,u.Z)({},e,{ref:t,icon:m}))}),h=n(35704),b=n(74084),v=n(52274),y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let E=e=>e?r.createElement(g,null):r.createElement(f,null),S={click:"onClick",hover:"onMouseOver"},w=r.forwardRef((e,t)=>{let{visibilityToggle:n=!0}=e,o="object"==typeof n&&void 0!==n.visible,[l,s]=(0,r.useState)(()=>!!o&&n.visible),u=(0,r.useRef)(null);r.useEffect(()=>{o&&s(n.visible)},[o,n]);let d=(0,v.Z)(u),p=()=>{let{disabled:t}=e;t||(l&&d(),s(e=>{var t;let r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r}))},{className:f,prefixCls:m,inputPrefixCls:g,size:w}=e,x=y(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:O}=r.useContext(i.E_),C=O("input",g),T=O("input-password",m),k=n&&(t=>{let{action:n="click",iconRender:o=E}=e,a=S[n]||"",i=o(l);return r.cloneElement(r.isValidElement(i)?i:r.createElement("span",null,i),{[a]:p,className:"".concat(t,"-icon"),key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}})})(T),A=a()(T,f,{["".concat(T,"-").concat(w)]:!!w}),I=Object.assign(Object.assign({},(0,h.Z)(x,["suffix","iconRender","visibilityToggle"])),{type:l?"text":"password",className:A,prefixCls:C,suffix:k});return w&&(I.size=w),r.createElement(c.Z,Object.assign({ref:(0,b.sQ)(t,u)},I))});var x=n(96871),O=n(65823),C=n(1861),T=n(10693),k=n(92801),A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let I=r.forwardRef((e,t)=>{let n;let{prefixCls:o,inputPrefixCls:l,className:s,size:u,suffix:d,enterButton:p=!1,addonAfter:f,loading:m,disabled:g,onSearch:h,onChange:v,onCompositionStart:y,onCompositionEnd:E}=e,S=A(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:w,direction:I}=r.useContext(i.E_),R=r.useRef(!1),N=w("input-search",o),_=w("input",l),{compactSize:P}=(0,k.ri)(N,I),M=(0,T.Z)(e=>{var t;return null!==(t=null!=u?u:P)&&void 0!==t?t:e}),L=r.useRef(null),D=e=>{var t;document.activeElement===(null===(t=L.current)||void 0===t?void 0:t.input)&&e.preventDefault()},j=e=>{var t,n;h&&h(null===(n=null===(t=L.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},F="boolean"==typeof p?r.createElement(x.Z,null):null,B="".concat(N,"-button"),U=p||{},Z=U.type&&!0===U.type.__ANT_BUTTON;n=Z||"button"===U.type?(0,O.Tm)(U,Object.assign({onMouseDown:D,onClick:e=>{var t,n;null===(n=null===(t=null==U?void 0:U.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),j(e)},key:"enterButton"},Z?{className:B,size:M}:{})):r.createElement(C.ZP,{className:B,type:p?"primary":void 0,size:M,disabled:g,key:"enterButton",onMouseDown:D,onClick:j,loading:m,icon:F},p),f&&(n=[n,(0,O.Tm)(f,{key:"addonAfter"})]);let z=a()(N,{["".concat(N,"-rtl")]:"rtl"===I,["".concat(N,"-").concat(M)]:!!M,["".concat(N,"-with-button")]:!!p},s);return r.createElement(c.Z,Object.assign({ref:(0,b.sQ)(L,t),onPressEnter:e=>{R.current||m||j(e)}},S,{size:M,onCompositionStart:e=>{R.current=!0,null==y||y(e)},onCompositionEnd:e=>{R.current=!1,null==E||E(e)},prefixCls:_,addonAfter:n,suffix:d,onChange:e=>{e&&e.target&&"click"===e.type&&h&&h(e.target.value,e,{source:"clear"}),v&&v(e)},className:z,disabled:g}))});var R=n(78578);let N=c.Z;N.Group=e=>{let{getPrefixCls:t,direction:n}=(0,r.useContext)(i.E_),{prefixCls:o,className:c}=e,u=t("input-group",o),d=t("input"),[p,f]=(0,s.ZP)(d),m=a()(u,{["".concat(u,"-lg")]:"large"===e.size,["".concat(u,"-sm")]:"small"===e.size,["".concat(u,"-compact")]:e.compact,["".concat(u,"-rtl")]:"rtl"===n},f,c),g=(0,r.useContext)(l.aM),h=(0,r.useMemo)(()=>Object.assign(Object.assign({},g),{isFormItemInput:!1}),[g]);return p(r.createElement("span",{className:m,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},r.createElement(l.aM.Provider,{value:h},e.children)))},N.Search=I,N.TextArea=R.Z,N.Password=w;var _=N},94759:function(e,t,n){n.d(t,{ik:function(){return f},nz:function(){return u},s7:function(){return m}});var r=n(8985),o=n(11303),a=n(12288),i=n(76585),l=n(80316),s=n(85980),c=n(61892);let u=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),d=e=>{let{paddingBlockLG:t,lineHeightLG:n,borderRadiusLG:o,paddingInlineLG:a}=e;return{padding:"".concat((0,r.bf)(t)," ").concat((0,r.bf)(a)),fontSize:e.inputFontSizeLG,lineHeight:n,borderRadius:o}},p=e=>({padding:"".concat((0,r.bf)(e.paddingBlockSM)," ").concat((0,r.bf)(e.paddingInlineSM)),fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),f=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:"".concat((0,r.bf)(e.paddingBlock)," ").concat((0,r.bf)(e.paddingInline)),color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:"all ".concat(e.motionDurationMid)},u(e.colorTextPlaceholder)),{"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:"all ".concat(e.motionDurationSlow,", height 0s"),resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},p(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{let{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},["&-lg ".concat(t,", &-lg > ").concat(t,"-group-addon")]:Object.assign({},d(e)),["&-sm ".concat(t,", &-sm > ").concat(t,"-group-addon")]:Object.assign({},p(e)),["&-lg ".concat(n,"-select-single ").concat(n,"-select-selector")]:{height:e.controlHeightLG},["&-sm ".concat(n,"-select-single ").concat(n,"-select-selector")]:{height:e.controlHeightSM},["> ".concat(t)]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},["".concat(t,"-group")]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:"0 ".concat((0,r.bf)(e.paddingInline)),color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:"all ".concat(e.motionDurationSlow),lineHeight:1,["".concat(n,"-select")]:{margin:"".concat((0,r.bf)(e.calc(e.paddingBlock).add(1).mul(-1).equal())," ").concat((0,r.bf)(e.calc(e.paddingInline).mul(-1).equal())),["&".concat(n,"-select-single:not(").concat(n,"-select-customize-input):not(").concat(n,"-pagination-size-changer)")]:{["".concat(n,"-select-selector")]:{backgroundColor:"inherit",border:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),boxShadow:"none"}},"&-open, &-focused":{["".concat(n,"-select-selector")]:{color:e.colorPrimary}}},["".concat(n,"-cascader-picker")]:{margin:"-9px ".concat((0,r.bf)(e.calc(e.paddingInline).mul(-1).equal())),backgroundColor:"transparent",["".concat(n,"-cascader-input")]:{textAlign:"start",border:0,boxShadow:"none"}}}},["".concat(t)]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,["".concat(t,"-search-with-button &")]:{zIndex:0}}},["> ".concat(t,":first-child, ").concat(t,"-group-addon:first-child")]:{borderStartEndRadius:0,borderEndEndRadius:0,["".concat(n,"-select ").concat(n,"-select-selector")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["> ".concat(t,"-affix-wrapper")]:{["&:not(:first-child) ".concat(t)]:{borderStartStartRadius:0,borderEndStartRadius:0},["&:not(:last-child) ".concat(t)]:{borderStartEndRadius:0,borderEndEndRadius:0}},["> ".concat(t,":last-child, ").concat(t,"-group-addon:last-child")]:{borderStartStartRadius:0,borderEndStartRadius:0,["".concat(n,"-select ").concat(n,"-select-selector")]:{borderStartStartRadius:0,borderEndStartRadius:0}},["".concat(t,"-affix-wrapper")]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,["".concat(t,"-search &")]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},["&:not(:first-child), ".concat(t,"-search &:not(:first-child)")]:{borderStartStartRadius:0,borderEndStartRadius:0}},["&".concat(t,"-group-compact")]:Object.assign(Object.assign({display:"block"},(0,o.dF)()),{["".concat(t,"-group-addon, ").concat(t,"-group-wrap, > ").concat(t)]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},["\n & > ".concat(t,"-affix-wrapper,\n & > ").concat(t,"-number-affix-wrapper,\n & > ").concat(n,"-picker-range\n ")]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderInlineEndWidth:e.lineWidth},["".concat(t)]:{float:"none"},["& > ".concat(n,"-select > ").concat(n,"-select-selector,\n & > ").concat(n,"-select-auto-complete ").concat(t,",\n & > ").concat(n,"-cascader-picker ").concat(t,",\n & > ").concat(t,"-group-wrapper ").concat(t)]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},["& > ".concat(n,"-select-focused")]:{zIndex:1},["& > ".concat(n,"-select > ").concat(n,"-select-arrow")]:{zIndex:1},["& > *:first-child,\n & > ".concat(n,"-select:first-child > ").concat(n,"-select-selector,\n & > ").concat(n,"-select-auto-complete:first-child ").concat(t,",\n & > ").concat(n,"-cascader-picker:first-child ").concat(t)]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},["& > *:last-child,\n & > ".concat(n,"-select:last-child > ").concat(n,"-select-selector,\n & > ").concat(n,"-cascader-picker:last-child ").concat(t,",\n & > ").concat(n,"-cascader-picker-focused:last-child ").concat(t)]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},["& > ".concat(n,"-select-auto-complete ").concat(t)]:{verticalAlign:"top"},["".concat(t,"-group-wrapper + ").concat(t,"-group-wrapper")]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),["".concat(t,"-affix-wrapper")]:{borderRadius:0}},["".concat(t,"-group-wrapper:not(:last-child)")]:{["&".concat(t,"-search > ").concat(t,"-group")]:{["& > ".concat(t,"-group-addon > ").concat(t,"-search-button")]:{borderRadius:0},["& > ".concat(t)]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{let{componentCls:t,controlHeightSM:n,lineWidth:r,calc:a}=e,i=a(n).sub(a(r).mul(2)).sub(16).div(2).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,o.Wf)(e)),f(e)),(0,c.qG)(e)),(0,c.H8)(e)),(0,c.Mu)(e)),{'&[type="color"]':{height:e.controlHeight,["&".concat(t,"-lg")]:{height:e.controlHeightLG},["&".concat(t,"-sm")]:{height:n,paddingTop:i,paddingBottom:i}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},h=e=>{let{componentCls:t}=e;return{["".concat(t,"-clear-icon")]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:"0 ".concat((0,r.bf)(e.inputAffixPadding))}}}},b=e=>{let{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:o,colorIcon:a,colorIconHover:i,iconCls:l}=e;return{["".concat(t,"-affix-wrapper")]:Object.assign(Object.assign(Object.assign(Object.assign({},f(e)),{display:"inline-flex",["&:not(".concat(t,"-disabled):hover")]:{zIndex:1,["".concat(t,"-search-with-button &")]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},["> input".concat(t)]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},["".concat(t)]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),h(e)),{["".concat(l).concat(t,"-password-icon")]:{color:a,cursor:"pointer",transition:"all ".concat(o),"&:hover":{color:i}}})}},v=e=>{let{componentCls:t,borderRadiusLG:n,borderRadiusSM:r}=e;return{["".concat(t,"-group")]:Object.assign(Object.assign(Object.assign({},(0,o.Wf)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{["".concat(t,"-group-addon")]:{borderRadius:n,fontSize:e.inputFontSizeLG}},"&-sm":{["".concat(t,"-group-addon")]:{borderRadius:r}}},(0,c.ir)(e)),(0,c.S5)(e)),{["&:not(".concat(t,"-compact-first-item):not(").concat(t,"-compact-last-item)").concat(t,"-compact-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderRadius:0}},["&:not(".concat(t,"-compact-last-item)").concat(t,"-compact-first-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&:not(".concat(t,"-compact-first-item)").concat(t,"-compact-last-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},y=e=>{let{componentCls:t,antCls:n}=e,r="".concat(t,"-search");return{[r]:{["".concat(t)]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,["+ ".concat(t,"-group-addon ").concat(r,"-button:not(").concat(n,"-btn-primary)")]:{borderInlineStartColor:e.colorPrimaryHover}}},["".concat(t,"-affix-wrapper")]:{borderRadius:0},["".concat(t,"-lg")]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal({unit:!1})},["> ".concat(t,"-group")]:{["> ".concat(t,"-group-addon:last-child")]:{insetInlineStart:-1,padding:0,border:0,["".concat(r,"-button")]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0,boxShadow:"none"},["".concat(r,"-button:not(").concat(n,"-btn-primary)")]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},["&".concat(n,"-btn-loading::before")]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},["".concat(r,"-button")]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},["&-large ".concat(r,"-button")]:{height:e.controlHeightLG},["&-small ".concat(r,"-button")]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},["&".concat(t,"-compact-item")]:{["&:not(".concat(t,"-compact-last-item)")]:{["".concat(t,"-group-addon")]:{["".concat(t,"-search-button")]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},["&:not(".concat(t,"-compact-first-item)")]:{["".concat(t,",").concat(t,"-affix-wrapper")]:{borderRadius:0}},["> ".concat(t,"-group-addon ").concat(t,"-search-button,\n > ").concat(t,",\n ").concat(t,"-affix-wrapper")]:{"&:hover,&:focus,&:active":{zIndex:2}},["> ".concat(t,"-affix-wrapper-focused")]:{zIndex:2}}}}},E=e=>{let{componentCls:t,paddingLG:n}=e,r="".concat(t,"-textarea");return{[r]:{position:"relative","&-show-count":{["> ".concat(t)]:{height:"100%"},["".concat(t,"-data-count")]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{["> ".concat(t)]:{paddingInlineEnd:n}},["&-affix-wrapper".concat(r,"-has-feedback")]:{["".concat(t)]:{paddingInlineEnd:n}},["&-affix-wrapper".concat(t,"-affix-wrapper")]:{padding:0,["> textarea".concat(t)]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent","&:focus":{boxShadow:"none !important"}},["".concat(t,"-suffix")]:{margin:0,"> *:not(:last-child)":{marginInline:0},["".concat(t,"-clear-icon")]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},["".concat(r,"-suffix")]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=e=>{let{componentCls:t}=e;return{["".concat(t,"-out-of-range")]:{["&, & input, & textarea, ".concat(t,"-show-count-suffix, ").concat(t,"-data-count")]:{color:e.colorError}}}};t.ZP=(0,i.I$)("Input",e=>{let t=(0,l.TS)(e,(0,s.e)(e));return[g(t),E(t),b(t),v(t),y(t),S(t),(0,a.c)(t)]},s.T)},85980:function(e,t,n){n.d(t,{T:function(){return a},e:function(){return o}});var r=n(80316);function o(e){return(0,r.TS)(e,{inputAffixPadding:e.paddingXXS})}let a=e=>{let{controlHeight:t,fontSize:n,lineHeight:r,lineWidth:o,controlHeightSM:a,controlHeightLG:i,fontSizeLG:l,lineHeightLG:s,paddingSM:c,controlPaddingHorizontalSM:u,controlPaddingHorizontal:d,colorFillAlter:p,colorPrimaryHover:f,colorPrimary:m,controlOutlineWidth:g,controlOutline:h,colorErrorOutline:b,colorWarningOutline:v,colorBgContainer:y}=e;return{paddingBlock:Math.max(Math.round((t-n*r)/2*10)/10-o,0),paddingBlockSM:Math.max(Math.round((a-n*r)/2*10)/10-o,0),paddingBlockLG:Math.ceil((i-l*s)/2*10)/10-o,paddingInline:c-o,paddingInlineSM:u-o,paddingInlineLG:d-o,addonBg:p,activeBorderColor:m,hoverBorderColor:f,activeShadow:"0 0 0 ".concat(g,"px ").concat(h),errorActiveShadow:"0 0 0 ".concat(g,"px ").concat(b),warningActiveShadow:"0 0 0 ".concat(g,"px ").concat(v),hoverBg:y,activeBg:y,inputFontSize:n,inputFontSizeLG:l,inputFontSizeSM:n}}},61892:function(e,t,n){n.d(t,{H8:function(){return g},Mu:function(){return p},S5:function(){return b},ir:function(){return d},qG:function(){return c}});var r=n(8985),o=n(80316);let a=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),i=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover:not([disabled])":Object.assign({},a((0,o.TS)(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),l=(e,t)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:t.borderColor,"&:hover":{borderColor:t.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0,backgroundColor:e.activeBg}}),s=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status,":not(").concat(e.componentCls,"-disabled)")]:Object.assign(Object.assign({},l(e,t)),{["".concat(e.componentCls,"-prefix, ").concat(e.componentCls,"-suffix")]:{color:t.affixColor}})}),c=(e,t)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l(e,{borderColor:e.colorBorder,hoverBorderColor:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadow:e.activeShadow})),{["&".concat(e.componentCls,"-disabled, &[disabled]")]:Object.assign({},i(e))}),s(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),s(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),u=(e,t)=>({["&".concat(e.componentCls,"-group-wrapper-status-").concat(t.status)]:{["".concat(e.componentCls,"-group-addon")]:{borderColor:t.addonBorderColor,color:t.addonColor}}}),d=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.addonBg,border:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},u(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),u(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{["&".concat(e.componentCls,"-group-wrapper-disabled")]:{["".concat(e.componentCls,"-group-addon")]:Object.assign({},i(e))}})}),p=(e,t)=>({"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},["&".concat(e.componentCls,"-disabled, &[disabled]")]:{color:e.colorTextDisabled}},t)}),f=(e,t)=>({background:t.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:null==t?void 0:t.inputColor},"&:hover":{background:t.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:t.activeBorderColor,backgroundColor:e.activeBg}}),m=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status,":not(").concat(e.componentCls,"-disabled)")]:Object.assign(Object.assign({},f(e,t)),{["".concat(e.componentCls,"-prefix, ").concat(e.componentCls,"-suffix")]:{color:t.affixColor}})}),g=(e,t)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},f(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary})),{["&".concat(e.componentCls,"-disabled, &[disabled]")]:Object.assign({},i(e))}),m(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),m(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),t)}),h=(e,t)=>({["&".concat(e.componentCls,"-group-wrapper-status-").concat(t.status)]:{["".concat(e.componentCls,"-group-addon")]:{background:t.addonBg,color:t.addonColor}}}),b=e=>({"&-filled":Object.assign(Object.assign(Object.assign({["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.colorFillTertiary},["".concat(e.componentCls,"-filled:not(:focus):not(:focus-within)")]:{"&:not(:first-child)":{borderInlineStart:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)},"&:not(:last-child)":{borderInlineEnd:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)}}}},h(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),h(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{["&".concat(e.componentCls,"-group-wrapper-disabled")]:{["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderTop:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderBottom:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},"&-addon:last-child":{borderInlineEnd:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderTop:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderBottom:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)}}}})})},8407:function(e,t,n){let r;n.d(t,{D:function(){return E},Z:function(){return w}});var o=n(64090),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},l=n(60688),s=o.forwardRef(function(e,t){return o.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},u=o.forwardRef(function(e,t){return o.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:c}))}),d=n(50459),p=n(16480),f=n.n(p),m=n(35704),g=e=>!isNaN(parseFloat(e))&&isFinite(e),h=n(57499),b=n(31747),v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let y={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},E=o.createContext({}),S=(r=0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return r+=1,"".concat(e).concat(r)});var w=o.forwardRef((e,t)=>{let{prefixCls:n,className:r,trigger:a,children:i,defaultCollapsed:l=!1,theme:c="dark",style:p={},collapsible:w=!1,reverseArrow:x=!1,width:O=200,collapsedWidth:C=80,zeroWidthTriggerStyle:T,breakpoint:k,onCollapse:A,onBreakpoint:I}=e,R=v(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:N}=(0,o.useContext)(b.V),[_,P]=(0,o.useState)("collapsed"in e?e.collapsed:l),[M,L]=(0,o.useState)(!1);(0,o.useEffect)(()=>{"collapsed"in e&&P(e.collapsed)},[e.collapsed]);let D=(t,n)=>{"collapsed"in e||P(t),null==A||A(t,n)},j=(0,o.useRef)();j.current=e=>{L(e.matches),null==I||I(e.matches),_!==e.matches&&D(e.matches,"responsive")},(0,o.useEffect)(()=>{let e;function t(e){return j.current(e)}{let{matchMedia:n}=window;if(n&&k&&k in y){e=n("screen and (max-width: ".concat(y[k],")"));try{e.addEventListener("change",t)}catch(n){e.addListener(t)}t(e)}}return()=>{try{null==e||e.removeEventListener("change",t)}catch(n){null==e||e.removeListener(t)}}},[k]),(0,o.useEffect)(()=>{let e=S("ant-sider-");return N.addSider(e),()=>N.removeSider(e)},[]);let F=()=>{D(!_,"clickTrigger")},{getPrefixCls:B}=(0,o.useContext)(h.E_),U=o.useMemo(()=>({siderCollapsed:_}),[_]);return o.createElement(E.Provider,{value:U},(()=>{let e=B("layout-sider",n),l=(0,m.Z)(R,["collapsed"]),h=_?C:O,b=g(h)?"".concat(h,"px"):String(h),v=0===parseFloat(String(C||0))?o.createElement("span",{onClick:F,className:f()("".concat(e,"-zero-width-trigger"),"".concat(e,"-zero-width-trigger-").concat(x?"right":"left")),style:T},a||o.createElement(s,null)):null,y={expanded:x?o.createElement(d.Z,null):o.createElement(u,null),collapsed:x?o.createElement(u,null):o.createElement(d.Z,null)}[_?"collapsed":"expanded"],E=null!==a?v||o.createElement("div",{className:"".concat(e,"-trigger"),onClick:F,style:{width:b}},a||y):null,S=Object.assign(Object.assign({},p),{flex:"0 0 ".concat(b),maxWidth:b,minWidth:b,width:b}),k=f()(e,"".concat(e,"-").concat(c),{["".concat(e,"-collapsed")]:!!_,["".concat(e,"-has-trigger")]:w&&null!==a&&!v,["".concat(e,"-below")]:!!M,["".concat(e,"-zero-width")]:0===parseFloat(b)},r);return o.createElement("aside",Object.assign({className:k},l,{style:S,ref:t}),o.createElement("div",{className:"".concat(e,"-children")},i),w||M&&v?E:null)})())})},31747:function(e,t,n){n.d(t,{V:function(){return r}});let r=n(64090).createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},33509:function(e,t,n){n.d(t,{default:function(){return C}});var r=n(63787),o=n(64090),a=n(16480),i=n.n(a),l=n(35704),s=n(57499),c=n(31747),u=n(33054),d=n(8407),p=n(8985),f=n(76585),m=e=>{let{componentCls:t,bodyBg:n,lightSiderBg:r,lightTriggerBg:o,lightTriggerColor:a}=e;return{["".concat(t,"-sider-light")]:{background:r,["".concat(t,"-sider-trigger")]:{color:a,background:o},["".concat(t,"-sider-zero-width-trigger")]:{color:a,background:o,border:"1px solid ".concat(n),borderInlineStart:0}}}};let g=e=>{let{antCls:t,componentCls:n,colorText:r,triggerColor:o,footerBg:a,triggerBg:i,headerHeight:l,headerPadding:s,headerColor:c,footerPadding:u,triggerHeight:d,zeroTriggerHeight:f,zeroTriggerWidth:g,motionDurationMid:h,motionDurationSlow:b,fontSize:v,borderRadius:y,bodyBg:E,headerBg:S,siderBg:w}=e;return{[n]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:E,"&, *":{boxSizing:"border-box"},["&".concat(n,"-has-sider")]:{flexDirection:"row",["> ".concat(n,", > ").concat(n,"-content")]:{width:0}},["".concat(n,"-header, &").concat(n,"-footer")]:{flex:"0 0 auto"},["".concat(n,"-sider")]:{position:"relative",minWidth:0,background:w,transition:"all ".concat(h,", background 0s"),"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,["".concat(t,"-menu").concat(t,"-menu-inline-collapsed")]:{width:"auto"}},"&-has-trigger":{paddingBottom:d},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:d,color:o,lineHeight:(0,p.bf)(d),textAlign:"center",background:i,cursor:"pointer",transition:"all ".concat(h)},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:l,insetInlineEnd:e.calc(g).mul(-1).equal(),zIndex:1,width:g,height:f,color:o,fontSize:e.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:w,borderStartStartRadius:0,borderStartEndRadius:y,borderEndEndRadius:y,borderEndStartRadius:0,cursor:"pointer",transition:"background ".concat(b," ease"),"&::after":{position:"absolute",inset:0,background:"transparent",transition:"all ".concat(b),content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:e.calc(g).mul(-1).equal(),borderStartStartRadius:y,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:y}}}}},m(e)),{"&-rtl":{direction:"rtl"}}),["".concat(n,"-header")]:{height:l,padding:s,color:c,lineHeight:(0,p.bf)(l),background:S,["".concat(t,"-menu")]:{lineHeight:"inherit"}},["".concat(n,"-footer")]:{padding:u,color:r,fontSize:v,background:a},["".concat(n,"-content")]:{flex:"auto",minHeight:0}}};var h=(0,f.I$)("Layout",e=>[g(e)],e=>{let{colorBgLayout:t,controlHeight:n,controlHeightLG:r,colorText:o,controlHeightSM:a,marginXXS:i,colorTextLightSolid:l,colorBgContainer:s}=e,c=1.25*r;return{colorBgHeader:"#001529",colorBgBody:t,colorBgTrigger:"#002140",bodyBg:t,headerBg:"#001529",headerHeight:2*n,headerPadding:"0 ".concat(c,"px"),headerColor:o,footerPadding:"".concat(a,"px ").concat(c,"px"),footerBg:t,siderBg:"#001529",triggerHeight:r+2*i,triggerBg:"#002140",triggerColor:l,zeroTriggerWidth:r,zeroTriggerHeight:r,lightSiderBg:s,lightTriggerBg:s,lightTriggerColor:o}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function v(e){let{suffixCls:t,tagName:n,displayName:r}=e;return e=>o.forwardRef((r,a)=>o.createElement(e,Object.assign({ref:a,suffixCls:t,tagName:n},r)))}let y=o.forwardRef((e,t)=>{let{prefixCls:n,suffixCls:r,className:a,tagName:l}=e,c=b(e,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:u}=o.useContext(s.E_),d=u("layout",n),[p,f,m]=h(d),g=r?"".concat(d,"-").concat(r):d;return p(o.createElement(l,Object.assign({className:i()(n||g,a,f,m),ref:t},c)))}),E=o.forwardRef((e,t)=>{let{direction:n}=o.useContext(s.E_),[a,p]=o.useState([]),{prefixCls:f,className:m,rootClassName:g,children:v,hasSider:y,tagName:E,style:S}=e,w=b(e,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),x=(0,l.Z)(w,["suffixCls"]),{getPrefixCls:O,layout:C}=o.useContext(s.E_),T=O("layout",f),k="boolean"==typeof y?y:!!a.length||(0,u.Z)(v).some(e=>e.type===d.Z),[A,I,R]=h(T),N=i()(T,{["".concat(T,"-has-sider")]:k,["".concat(T,"-rtl")]:"rtl"===n},null==C?void 0:C.className,m,g,I,R),_=o.useMemo(()=>({siderHook:{addSider:e=>{p(t=>[].concat((0,r.Z)(t),[e]))},removeSider:e=>{p(t=>t.filter(t=>t!==e))}}}),[]);return A(o.createElement(c.V.Provider,{value:_},o.createElement(E,Object.assign({ref:t,className:N,style:Object.assign(Object.assign({},null==C?void 0:C.style),S)},x),v)))}),S=v({tagName:"div",displayName:"Layout"})(E),w=v({suffixCls:"header",tagName:"header",displayName:"Header"})(y),x=v({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(y),O=v({suffixCls:"content",tagName:"main",displayName:"Content"})(y);S.Header=w,S.Footer=x,S.Content=O,S.Sider=d.Z,S._InternalSiderContext=d.D;var C=S},33302:function(e,t,n){let r=(0,n(64090).createContext)(void 0);t.Z=r},79474:function(e,t,n){n.d(t,{Z:function(){return i}});var r={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};let o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},r)},a="${label} is not a valid ${type}";var i={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},DatePicker:o,TimePicker:r,Calendar:o,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty"}}},70595:function(e,t,n){var r=n(64090),o=n(33302),a=n(79474);t.Z=(e,t)=>{let n=r.useContext(o.Z);return[r.useMemo(()=>{var r;let o=t||a.Z[e],i=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof o?o():o),i||{})},[e,t,n]),r.useMemo(()=>{let e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?a.Z.locale:e},[n])]}},81642:function(e,t,n){n.d(t,{J:function(){return s}});var r=n(64090),o=n(48563),a=n(92801),i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let l=r.createContext(null),s=r.forwardRef((e,t)=>{let{children:n}=e,s=i(e,["children"]),c=r.useContext(l),u=r.useMemo(()=>Object.assign(Object.assign({},c),s),[c,s.prefixCls,s.mode,s.selectable,s.rootClassName]),d=(0,o.t4)(n),p=(0,o.x1)(t,d?n.ref:null);return r.createElement(l.Provider,{value:u},r.createElement(a.BR,null,d?r.cloneElement(n,{ref:p}):n))});t.Z=l},95781:function(e,t,n){n.d(t,{Z:function(){return tg}});var r=n(64090),o=n(14749),a=n(50833),i=n(5239),l=n(63787),s=n(80406),c=n(6787),u=n(16480),d=n.n(u),p=n(54739),f=n(44329),m=n(92536),g=n(53850),h=n(89542),b=r.createContext(null);function v(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function y(e){return v(r.useContext(b),e)}var E=n(61475),S=["children","locked"],w=r.createContext(null);function x(e){var t=e.children,n=e.locked,o=(0,c.Z)(e,S),a=r.useContext(w),l=(0,E.Z)(function(){var e;return e=(0,i.Z)({},a),Object.keys(o).forEach(function(t){var n=o[t];void 0!==n&&(e[t]=n)}),e},[a,o],function(e,t){return!n&&(e[0]!==t[0]||!(0,m.Z)(e[1],t[1],!0))});return r.createElement(w.Provider,{value:l},t)}var O=r.createContext(null);function C(){return r.useContext(O)}var T=r.createContext([]);function k(e){var t=r.useContext(T);return r.useMemo(function(){return void 0!==e?[].concat((0,l.Z)(t),[e]):t},[t,e])}var A=r.createContext(null),I=r.createContext({}),R=n(73193);function N(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,R.Z)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),a=Number(o),i=null;return o&&!Number.isNaN(a)?i=a:r&&null===i&&(i=0),r&&e.disabled&&(i=null),null!==i&&(i>=0||t&&i<0)}return!1}var _=n(4295),P=n(19223),M=_.Z.LEFT,L=_.Z.RIGHT,D=_.Z.UP,j=_.Z.DOWN,F=_.Z.ENTER,B=_.Z.ESC,U=_.Z.HOME,Z=_.Z.END,z=[D,j,M,L];function H(e,t){return(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,l.Z)(e.querySelectorAll("*")).filter(function(e){return N(e,t)});return N(e,t)&&n.unshift(e),n})(e,!0).filter(function(e){return t.has(e)})}function G(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var o=H(e,t),a=o.length,i=o.findIndex(function(e){return n===e});return r<0?-1===i?i=a-1:i-=1:r>0&&(i+=1),o[i=(i+a)%a]}var $=function(e,t){var n=new Set,r=new Map,o=new Map;return e.forEach(function(e){var a=document.querySelector("[data-menu-id='".concat(v(t,e),"']"));a&&(n.add(a),o.set(a,e),r.set(e,a))}),{elements:n,key2element:r,element2key:o}},W="__RC_UTIL_PATH_SPLIT__",V=function(e){return e.join(W)},q="rc-menu-more";function Y(e){var t=r.useRef(e);t.current=e;var n=r.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return(O.onVisibleChanged=function(e){return h.current||e||E(!0),null==C?void 0:C(e)},y)?null:r.createElement(x,{mode:c,locked:!h.current},r.createElement(eT.ZP,(0,o.Z)({visible:S},O,{forceRender:p,removeOnLeave:!1,leavedClassName:"".concat(d,"-hidden")}),function(e){var n=e.className,o=e.style;return r.createElement(eh,{id:t,className:n,style:o},l)}))}var eA=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],eI=["active"],eR=function(e){var t,n=e.style,l=e.className,u=e.title,f=e.eventKey,m=(e.warnKey,e.disabled),g=e.internalPopupClose,h=e.children,b=e.itemIcon,v=e.expandIcon,E=e.popupClassName,S=e.popupOffset,O=e.popupStyle,C=e.onClick,T=e.onMouseEnter,R=e.onMouseLeave,N=e.onTitleClick,_=e.onTitleMouseEnter,P=e.onTitleMouseLeave,M=(0,c.Z)(e,eA),L=y(f),D=r.useContext(w),j=D.prefixCls,F=D.mode,B=D.openKeys,U=D.disabled,Z=D.overflowDisabled,z=D.activeKey,H=D.selectedKeys,G=D.itemIcon,$=D.expandIcon,W=D.onItemClick,V=D.onOpenChange,q=D.onActive,K=r.useContext(I)._internalRenderSubMenuItem,X=r.useContext(A).isSubPathKey,Q=k(),J="".concat(j,"-submenu"),ee=U||m,et=r.useRef(),en=r.useRef(),er=null!=v?v:$,el=B.includes(f),ec=!Z&&el,eu=X(H,f),ed=eo(f,ee,_,P),ep=ed.active,ef=(0,c.Z)(ed,eI),em=r.useState(!1),eg=(0,s.Z)(em,2),eb=eg[0],ev=eg[1],ey=function(e){ee||ev(e)},eE=r.useMemo(function(){return ep||"inline"!==F&&(eb||X([z],f))},[F,ep,z,eb,f,X]),eS=ea(Q.length),ew=Y(function(e){null==C||C(es(e)),W(e)}),ex=L&&"".concat(L,"-popup"),eO=r.createElement("div",(0,o.Z)({role:"menuitem",style:eS,className:"".concat(J,"-title"),tabIndex:ee?null:-1,ref:et,title:"string"==typeof u?u:null,"data-menu-id":Z&&L?null:L,"aria-expanded":ec,"aria-haspopup":!0,"aria-controls":ex,"aria-disabled":ee,onClick:function(e){ee||(null==N||N({key:f,domEvent:e}),"inline"===F&&V(f,!el))},onFocus:function(){q(f)}},ef),u,r.createElement(ei,{icon:"horizontal"!==F?er:void 0,props:(0,i.Z)((0,i.Z)({},e),{},{isOpen:ec,isSubMenu:!0})},r.createElement("i",{className:"".concat(J,"-arrow")}))),eT=r.useRef(F);if("inline"!==F&&Q.length>1?eT.current="vertical":eT.current=F,!Z){var eR=eT.current;eO=r.createElement(eC,{mode:eR,prefixCls:J,visible:!g&&ec&&"inline"!==F,popupClassName:E,popupOffset:S,popupStyle:O,popup:r.createElement(x,{mode:"horizontal"===eR?"vertical":eR},r.createElement(eh,{id:ex,ref:en},h)),disabled:ee,onVisibleChange:function(e){"inline"!==F&&V(f,e)}},eO)}var eN=r.createElement(p.Z.Item,(0,o.Z)({role:"none"},M,{component:"li",style:n,className:d()(J,"".concat(J,"-").concat(F),l,(t={},(0,a.Z)(t,"".concat(J,"-open"),ec),(0,a.Z)(t,"".concat(J,"-active"),eE),(0,a.Z)(t,"".concat(J,"-selected"),eu),(0,a.Z)(t,"".concat(J,"-disabled"),ee),t)),onMouseEnter:function(e){ey(!0),null==T||T({key:f,domEvent:e})},onMouseLeave:function(e){ey(!1),null==R||R({key:f,domEvent:e})}}),eO,!Z&&r.createElement(ek,{id:ex,open:ec,keyPath:Q},h));return K&&(eN=K(eN,e,{selected:eu,active:eE,open:ec,disabled:ee})),r.createElement(x,{onItemClick:ew,mode:"horizontal"===F?"vertical":F,itemIcon:null!=b?b:G,expandIcon:er},eN)};function eN(e){var t,n=e.eventKey,o=e.children,a=k(n),i=ev(o,a),l=C();return r.useEffect(function(){if(l)return l.registerPath(n,a),function(){l.unregisterPath(n,a)}},[a]),t=l?i:r.createElement(eR,e,i),r.createElement(T.Provider,{value:a},t)}var e_=n(6976),eP=["className","title","eventKey","children"],eM=["children"],eL=function(e){var t=e.className,n=e.title,a=(e.eventKey,e.children),i=(0,c.Z)(e,eP),l=r.useContext(w).prefixCls,s="".concat(l,"-item-group");return r.createElement("li",(0,o.Z)({role:"presentation"},i,{onClick:function(e){return e.stopPropagation()},className:d()(s,t)}),r.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:"string"==typeof n?n:void 0},n),r.createElement("ul",{role:"group",className:"".concat(s,"-list")},a))};function eD(e){var t=e.children,n=(0,c.Z)(e,eM),o=ev(t,k(n.eventKey));return C()?o:r.createElement(eL,(0,en.Z)(n,["warnKey"]),o)}function ej(e){var t=e.className,n=e.style,o=r.useContext(w).prefixCls;return C()?null:r.createElement("li",{role:"separator",className:d()("".concat(o,"-item-divider"),t),style:n})}var eF=["label","children","key","type"],eB=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],eU=[],eZ=r.forwardRef(function(e,t){var n,u,g,v,y,E,S,w,C,T,k,R,N,_,Q,J,ee,et,en,er,eo,ea,ei,el,ec,eu,ed,ep=e.prefixCls,ef=void 0===ep?"rc-menu":ep,eg=e.rootClassName,eh=e.style,eb=e.className,ey=e.tabIndex,eE=e.items,eS=e.children,ew=e.direction,ex=e.id,eO=e.mode,eC=void 0===eO?"vertical":eO,eT=e.inlineCollapsed,ek=e.disabled,eA=e.disabledOverflow,eI=e.subMenuOpenDelay,eR=e.subMenuCloseDelay,eP=e.forceSubMenuRender,eM=e.defaultOpenKeys,eL=e.openKeys,eZ=e.activeKey,ez=e.defaultActiveFirst,eH=e.selectable,eG=void 0===eH||eH,e$=e.multiple,eW=void 0!==e$&&e$,eV=e.defaultSelectedKeys,eq=e.selectedKeys,eY=e.onSelect,eK=e.onDeselect,eX=e.inlineIndent,eQ=e.motion,eJ=e.defaultMotions,e0=e.triggerSubMenuAction,e1=e.builtinPlacements,e2=e.itemIcon,e4=e.expandIcon,e3=e.overflowedIndicator,e6=void 0===e3?"...":e3,e5=e.overflowedIndicatorPopupClassName,e8=e.getPopupContainer,e9=e.onClick,e7=e.onOpenChange,te=e.onKeyDown,tt=(e.openAnimation,e.openTransitionName,e._internalRenderMenuItem),tn=e._internalRenderSubMenuItem,tr=(0,c.Z)(e,eB),to=r.useMemo(function(){var e;return e=eS,eE&&(e=function e(t){return(t||[]).map(function(t,n){if(t&&"object"===(0,e_.Z)(t)){var a=t.label,i=t.children,l=t.key,s=t.type,u=(0,c.Z)(t,eF),d=null!=l?l:"tmp-".concat(n);return i||"group"===s?"group"===s?r.createElement(eD,(0,o.Z)({key:d},u,{title:a}),e(i)):r.createElement(eN,(0,o.Z)({key:d},u,{title:a}),e(i)):"divider"===s?r.createElement(ej,(0,o.Z)({key:d},u)):r.createElement(em,(0,o.Z)({key:d},u),a)}return null}).filter(function(e){return e})}(eE)),ev(e,eU)},[eS,eE]),ta=r.useState(!1),ti=(0,s.Z)(ta,2),tl=ti[0],ts=ti[1],tc=r.useRef(),tu=(n=(0,f.Z)(ex,{value:ex}),g=(u=(0,s.Z)(n,2))[0],v=u[1],r.useEffect(function(){X+=1;var e="".concat(K,"-").concat(X);v("rc-menu-uuid-".concat(e))},[]),g),td="rtl"===ew,tp=(0,f.Z)(eM,{value:eL,postState:function(e){return e||eU}}),tf=(0,s.Z)(tp,2),tm=tf[0],tg=tf[1],th=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];function n(){tg(e),null==e7||e7(e)}t?(0,h.flushSync)(n):n()},tb=r.useState(tm),tv=(0,s.Z)(tb,2),ty=tv[0],tE=tv[1],tS=r.useRef(!1),tw=r.useMemo(function(){return("inline"===eC||"vertical"===eC)&&eT?["vertical",eT]:[eC,!1]},[eC,eT]),tx=(0,s.Z)(tw,2),tO=tx[0],tC=tx[1],tT="inline"===tO,tk=r.useState(tO),tA=(0,s.Z)(tk,2),tI=tA[0],tR=tA[1],tN=r.useState(tC),t_=(0,s.Z)(tN,2),tP=t_[0],tM=t_[1];r.useEffect(function(){tR(tO),tM(tC),tS.current&&(tT?tg(ty):th(eU))},[tO,tC]);var tL=r.useState(0),tD=(0,s.Z)(tL,2),tj=tD[0],tF=tD[1],tB=tj>=to.length-1||"horizontal"!==tI||eA;r.useEffect(function(){tT&&tE(tm)},[tm]),r.useEffect(function(){return tS.current=!0,function(){tS.current=!1}},[]);var tU=(y=r.useState({}),E=(0,s.Z)(y,2)[1],S=(0,r.useRef)(new Map),w=(0,r.useRef)(new Map),C=r.useState([]),k=(T=(0,s.Z)(C,2))[0],R=T[1],N=(0,r.useRef)(0),_=(0,r.useRef)(!1),Q=function(){_.current||E({})},J=(0,r.useCallback)(function(e,t){var n=V(t);w.current.set(n,e),S.current.set(e,n),N.current+=1;var r=N.current;Promise.resolve().then(function(){r===N.current&&Q()})},[]),ee=(0,r.useCallback)(function(e,t){var n=V(t);w.current.delete(n),S.current.delete(e)},[]),et=(0,r.useCallback)(function(e){R(e)},[]),en=(0,r.useCallback)(function(e,t){var n=(S.current.get(e)||"").split(W);return t&&k.includes(n[0])&&n.unshift(q),n},[k]),er=(0,r.useCallback)(function(e,t){return e.some(function(e){return en(e,!0).includes(t)})},[en]),eo=(0,r.useCallback)(function(e){var t="".concat(S.current.get(e)).concat(W),n=new Set;return(0,l.Z)(w.current.keys()).forEach(function(e){e.startsWith(t)&&n.add(w.current.get(e))}),n},[]),r.useEffect(function(){return function(){_.current=!0}},[]),{registerPath:J,unregisterPath:ee,refreshOverflowKeys:et,isSubPathKey:er,getKeyPath:en,getKeys:function(){var e=(0,l.Z)(S.current.keys());return k.length&&e.push(q),e},getSubPathKeys:eo}),tZ=tU.registerPath,tz=tU.unregisterPath,tH=tU.refreshOverflowKeys,tG=tU.isSubPathKey,t$=tU.getKeyPath,tW=tU.getKeys,tV=tU.getSubPathKeys,tq=r.useMemo(function(){return{registerPath:tZ,unregisterPath:tz}},[tZ,tz]),tY=r.useMemo(function(){return{isSubPathKey:tG}},[tG]);r.useEffect(function(){tH(tB?eU:to.slice(tj+1).map(function(e){return e.key}))},[tj,tB]);var tK=(0,f.Z)(eZ||ez&&(null===(eu=to[0])||void 0===eu?void 0:eu.key),{value:eZ}),tX=(0,s.Z)(tK,2),tQ=tX[0],tJ=tX[1],t0=Y(function(e){tJ(e)}),t1=Y(function(){tJ(void 0)});(0,r.useImperativeHandle)(t,function(){return{list:tc.current,focus:function(e){var t,n,r=$(tW(),tu),o=r.elements,a=r.key2element,i=r.element2key,l=H(tc.current,o),s=null!=tQ?tQ:l[0]?i.get(l[0]):null===(t=to.find(function(e){return!e.props.disabled}))||void 0===t?void 0:t.key,c=a.get(s);s&&c&&(null==c||null===(n=c.focus)||void 0===n||n.call(c,e))}}});var t2=(0,f.Z)(eV||[],{value:eq,postState:function(e){return Array.isArray(e)?e:null==e?eU:[e]}}),t4=(0,s.Z)(t2,2),t3=t4[0],t6=t4[1],t5=function(e){if(eG){var t,n=e.key,r=t3.includes(n);t6(t=eW?r?t3.filter(function(e){return e!==n}):[].concat((0,l.Z)(t3),[n]):[n]);var o=(0,i.Z)((0,i.Z)({},e),{},{selectedKeys:t});r?null==eK||eK(o):null==eY||eY(o)}!eW&&tm.length&&"inline"!==tI&&th(eU)},t8=Y(function(e){null==e9||e9(es(e)),t5(e)}),t9=Y(function(e,t){var n=tm.filter(function(t){return t!==e});if(t)n.push(e);else if("inline"!==tI){var r=tV(e);n=n.filter(function(e){return!r.has(e)})}(0,m.Z)(tm,n,!0)||th(n,!0)}),t7=(ea=function(e,t){var n=null!=t?t:!tm.includes(e);t9(e,n)},ei=r.useRef(),(el=r.useRef()).current=tQ,ec=function(){P.Z.cancel(ei.current)},r.useEffect(function(){return function(){ec()}},[]),function(e){var t=e.which;if([].concat(z,[F,B,U,Z]).includes(t)){var n=tW(),r=$(n,tu),o=r,i=o.elements,l=o.key2element,s=o.element2key,c=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(l.get(tQ),i),u=s.get(c),d=function(e,t,n,r){var o,i,l,s,c="prev",u="next",d="children",p="parent";if("inline"===e&&r===F)return{inlineTrigger:!0};var f=(o={},(0,a.Z)(o,D,c),(0,a.Z)(o,j,u),o),m=(i={},(0,a.Z)(i,M,n?u:c),(0,a.Z)(i,L,n?c:u),(0,a.Z)(i,j,d),(0,a.Z)(i,F,d),i),g=(l={},(0,a.Z)(l,D,c),(0,a.Z)(l,j,u),(0,a.Z)(l,F,d),(0,a.Z)(l,B,p),(0,a.Z)(l,M,n?d:p),(0,a.Z)(l,L,n?p:d),l);switch(null===(s=({inline:f,horizontal:m,vertical:g,inlineSub:f,horizontalSub:g,verticalSub:g})["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case c:return{offset:-1,sibling:!0};case u:return{offset:1,sibling:!0};case p:return{offset:-1,sibling:!1};case d:return{offset:1,sibling:!1};default:return null}}(tI,1===t$(u,!0).length,td,t);if(!d&&t!==U&&t!==Z)return;(z.includes(t)||[U,Z].includes(t))&&e.preventDefault();var p=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=s.get(e);tJ(r),ec(),ei.current=(0,P.Z)(function(){el.current===r&&t.focus()})}};if([U,Z].includes(t)||d.sibling||!c){var f,m=H(f=c&&"inline"!==tI?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(c):tc.current,i);p(t===U?m[0]:t===Z?m[m.length-1]:G(f,i,c,d.offset))}else if(d.inlineTrigger)ea(u);else if(d.offset>0)ea(u,!0),ec(),ei.current=(0,P.Z)(function(){r=$(n,tu);var e=c.getAttribute("aria-controls");p(G(document.getElementById(e),r.elements))},5);else if(d.offset<0){var g=t$(u,!0),h=g[g.length-2],b=l.get(h);ea(h,!1),p(b)}}null==te||te(e)});r.useEffect(function(){ts(!0)},[]);var ne=r.useMemo(function(){return{_internalRenderMenuItem:tt,_internalRenderSubMenuItem:tn}},[tt,tn]),nt="horizontal"!==tI||eA?to:to.map(function(e,t){return r.createElement(x,{key:e.key,overflowDisabled:t>tj},e)}),nn=r.createElement(p.Z,(0,o.Z)({id:ex,ref:tc,prefixCls:"".concat(ef,"-overflow"),component:"ul",itemComponent:em,className:d()(ef,"".concat(ef,"-root"),"".concat(ef,"-").concat(tI),eb,(ed={},(0,a.Z)(ed,"".concat(ef,"-inline-collapsed"),tP),(0,a.Z)(ed,"".concat(ef,"-rtl"),td),ed),eg),dir:ew,style:eh,role:"menu",tabIndex:void 0===ey?0:ey,data:nt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?to.slice(-t):null;return r.createElement(eN,{eventKey:q,title:e6,disabled:tB,internalPopupClose:0===t,popupClassName:e5},n)},maxCount:"horizontal"!==tI||eA?p.Z.INVALIDATE:p.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){tF(e)},onKeyDown:t7},tr));return r.createElement(I.Provider,{value:ne},r.createElement(b.Provider,{value:tu},r.createElement(x,{prefixCls:ef,rootClassName:eg,mode:tI,openKeys:tm,rtl:td,disabled:ek,motion:tl?eQ:null,defaultMotions:tl?eJ:null,activeKey:tQ,onActive:t0,onInactive:t1,selectedKeys:t3,inlineIndent:void 0===eX?24:eX,subMenuOpenDelay:void 0===eI?.1:eI,subMenuCloseDelay:void 0===eR?.1:eR,forceSubMenuRender:eP,builtinPlacements:e1,triggerSubMenuAction:void 0===e0?"hover":e0,getPopupContainer:e8,itemIcon:e2,expandIcon:e4,onItemClick:t8,onOpenChange:t9},r.createElement(A.Provider,{value:tY},nn),r.createElement("div",{style:{display:"none"},"aria-hidden":!0},r.createElement(O.Provider,{value:tq},to)))))});eZ.Item=em,eZ.SubMenu=eN,eZ.ItemGroup=eD,eZ.Divider=ej;var ez=n(8407),eH=n(31413),eG=n(48563),e$=n(47387),eW=n(65823),eV=n(57499),eq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eY=e=>{let{prefixCls:t,className:n,dashed:o}=e,a=eq(e,["prefixCls","className","dashed"]),{getPrefixCls:i}=r.useContext(eV.E_),l=i("menu",t),s=d()({["".concat(l,"-item-divider-dashed")]:!!o},n);return r.createElement(ej,Object.assign({className:s},a))},eK=n(1460);let eX=(0,r.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var eQ=e=>{var t;let{className:n,children:o,icon:a,title:i,danger:l}=e,{prefixCls:s,firstLevel:c,direction:u,disableMenuItemTitleTooltip:p,inlineCollapsed:f}=r.useContext(eX),{siderCollapsed:m}=r.useContext(ez.D),g=i;void 0===i?g=c?o:"":!1===i&&(g="");let h={title:g};m||f||(h.title=null,h.open=!1);let b=(0,eb.Z)(o).length,v=r.createElement(em,Object.assign({},(0,en.Z)(e,["title","icon","danger"]),{className:d()({["".concat(s,"-item-danger")]:l,["".concat(s,"-item-only-child")]:(a?b+1:b)===1},n),title:"string"==typeof i?i:void 0}),(0,eW.Tm)(a,{className:d()((0,eW.l$)(a)?null===(t=a.props)||void 0===t?void 0:t.className:"","".concat(s,"-item-icon"))}),(e=>{let t=r.createElement("span",{className:"".concat(s,"-title-content")},o);return(!a||(0,eW.l$)(o)&&"span"===o.type)&&o&&e&&c&&"string"==typeof o?r.createElement("div",{className:"".concat(s,"-inline-collapsed-noicon")},o.charAt(0)):t})(f));return p||(v=r.createElement(eK.Z,Object.assign({},h,{placement:"rtl"===u?"left":"right",overlayClassName:"".concat(s,"-inline-collapsed-tooltip")}),v)),v},eJ=n(51761),e0=e=>{var t;let n;let{popupClassName:o,icon:a,title:i,theme:l}=e,s=r.useContext(eX),{prefixCls:c,inlineCollapsed:u,theme:p}=s,f=k();if(a){let e=(0,eW.l$)(i)&&"span"===i.type;n=r.createElement(r.Fragment,null,(0,eW.Tm)(a,{className:d()((0,eW.l$)(a)?null===(t=a.props)||void 0===t?void 0:t.className:"","".concat(c,"-item-icon"))}),e?i:r.createElement("span",{className:"".concat(c,"-title-content")},i))}else n=u&&!f.length&&i&&"string"==typeof i?r.createElement("div",{className:"".concat(c,"-inline-collapsed-noicon")},i.charAt(0)):r.createElement("span",{className:"".concat(c,"-title-content")},i);let m=r.useMemo(()=>Object.assign(Object.assign({},s),{firstLevel:!1}),[s]),[g]=(0,eJ.Cn)("Menu");return r.createElement(eX.Provider,{value:m},r.createElement(eN,Object.assign({},(0,en.Z)(e,["icon"]),{title:n,popupClassName:d()(c,o,"".concat(c,"-").concat(l||p)),popupStyle:{zIndex:g}})))},e1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},e2=n(81642),e4=n(8985),e3=n(6336),e6=n(11303),e5=n(46154),e8=n(202),e9=n(58854),e7=n(76585),te=n(80316),tt=e=>{let{componentCls:t,motionDurationSlow:n,horizontalLineHeight:r,colorSplit:o,lineWidth:a,lineType:i,itemPaddingInline:l}=e;return{["".concat(t,"-horizontal")]:{lineHeight:r,border:0,borderBottom:"".concat((0,e4.bf)(a)," ").concat(i," ").concat(o),boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},["".concat(t,"-item, ").concat(t,"-submenu")]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:l},["> ".concat(t,"-item:hover,\n > ").concat(t,"-item-active,\n > ").concat(t,"-submenu ").concat(t,"-submenu-title:hover")]:{backgroundColor:"transparent"},["".concat(t,"-item, ").concat(t,"-submenu-title")]:{transition:["border-color ".concat(n),"background ".concat(n)].join(",")},["".concat(t,"-submenu-arrow")]:{display:"none"}}}},tn=e=>{let{componentCls:t,menuArrowOffset:n,calc:r}=e;return{["".concat(t,"-rtl")]:{direction:"rtl"},["".concat(t,"-submenu-rtl")]:{transformOrigin:"100% 0"},["".concat(t,"-rtl").concat(t,"-vertical,\n ").concat(t,"-submenu-rtl ").concat(t,"-vertical")]:{["".concat(t,"-submenu-arrow")]:{"&::before":{transform:"rotate(-45deg) translateY(".concat((0,e4.bf)(r(n).mul(-1).equal()),")")},"&::after":{transform:"rotate(45deg) translateY(".concat((0,e4.bf)(n),")")}}}}};let tr=e=>Object.assign({},(0,e6.oN)(e));var to=(e,t)=>{let{componentCls:n,itemColor:r,itemSelectedColor:o,groupTitleColor:a,itemBg:i,subMenuItemBg:l,itemSelectedBg:s,activeBarHeight:c,activeBarWidth:u,activeBarBorderWidth:d,motionDurationSlow:p,motionEaseInOut:f,motionEaseOut:m,itemPaddingInline:g,motionDurationMid:h,itemHoverColor:b,lineType:v,colorSplit:y,itemDisabledColor:E,dangerItemColor:S,dangerItemHoverColor:w,dangerItemSelectedColor:x,dangerItemActiveBg:O,dangerItemSelectedBg:C,popupBg:T,itemHoverBg:k,itemActiveBg:A,menuSubMenuBg:I,horizontalItemSelectedColor:R,horizontalItemSelectedBg:N,horizontalItemBorderRadius:_,horizontalItemHoverBg:P}=e;return{["".concat(n,"-").concat(t,", ").concat(n,"-").concat(t," > ").concat(n)]:{color:r,background:i,["&".concat(n,"-root:focus-visible")]:Object.assign({},tr(e)),["".concat(n,"-item-group-title")]:{color:a},["".concat(n,"-submenu-selected")]:{["> ".concat(n,"-submenu-title")]:{color:o}},["".concat(n,"-item-disabled, ").concat(n,"-submenu-disabled")]:{color:"".concat(E," !important")},["".concat(n,"-item:not(").concat(n,"-item-selected):not(").concat(n,"-submenu-selected)")]:{["&:hover, > ".concat(n,"-submenu-title:hover")]:{color:b}},["&:not(".concat(n,"-horizontal)")]:{["".concat(n,"-item:not(").concat(n,"-item-selected)")]:{"&:hover":{backgroundColor:k},"&:active":{backgroundColor:A}},["".concat(n,"-submenu-title")]:{"&:hover":{backgroundColor:k},"&:active":{backgroundColor:A}}},["".concat(n,"-item-danger")]:{color:S,["&".concat(n,"-item:hover")]:{["&:not(".concat(n,"-item-selected):not(").concat(n,"-submenu-selected)")]:{color:w}},["&".concat(n,"-item:active")]:{background:O}},["".concat(n,"-item a")]:{"&, &:hover":{color:"inherit"}},["".concat(n,"-item-selected")]:{color:o,["&".concat(n,"-item-danger")]:{color:x},"a, a:hover":{color:"inherit"}},["& ".concat(n,"-item-selected")]:{backgroundColor:s,["&".concat(n,"-item-danger")]:{backgroundColor:C}},["".concat(n,"-item, ").concat(n,"-submenu-title")]:{["&:not(".concat(n,"-item-disabled):focus-visible")]:Object.assign({},tr(e))},["&".concat(n,"-submenu > ").concat(n)]:{backgroundColor:I},["&".concat(n,"-popup > ").concat(n)]:{backgroundColor:T},["&".concat(n,"-submenu-popup > ").concat(n)]:{backgroundColor:T},["&".concat(n,"-horizontal")]:Object.assign(Object.assign({},"dark"===t?{borderBottom:0}:{}),{["> ".concat(n,"-item, > ").concat(n,"-submenu")]:{top:d,marginTop:e.calc(d).mul(-1).equal(),marginBottom:0,borderRadius:_,"&::after":{position:"absolute",insetInline:g,bottom:0,borderBottom:"".concat((0,e4.bf)(c)," solid transparent"),transition:"border-color ".concat(p," ").concat(f),content:'""'},"&:hover, &-active, &-open":{background:P,"&::after":{borderBottomWidth:c,borderBottomColor:R}},"&-selected":{color:R,backgroundColor:N,"&:hover":{backgroundColor:N},"&::after":{borderBottomWidth:c,borderBottomColor:R}}}}),["&".concat(n,"-root")]:{["&".concat(n,"-inline, &").concat(n,"-vertical")]:{borderInlineEnd:"".concat((0,e4.bf)(d)," ").concat(v," ").concat(y)}},["&".concat(n,"-inline")]:{["".concat(n,"-sub").concat(n,"-inline")]:{background:l},["".concat(n,"-item")]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:"".concat((0,e4.bf)(u)," solid ").concat(o),transform:"scaleY(0.0001)",opacity:0,transition:["transform ".concat(h," ").concat(m),"opacity ".concat(h," ").concat(m)].join(","),content:'""'},["&".concat(n,"-item-danger")]:{"&::after":{borderInlineEndColor:x}}},["".concat(n,"-selected, ").concat(n,"-item-selected")]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:["transform ".concat(h," ").concat(f),"opacity ".concat(h," ").concat(f)].join(",")}}}}}};let ta=e=>{let{componentCls:t,itemHeight:n,itemMarginInline:r,padding:o,menuArrowSize:a,marginXS:i,itemMarginBlock:l,itemWidth:s}=e,c=e.calc(a).add(o).add(i).equal();return{["".concat(t,"-item")]:{position:"relative",overflow:"hidden"},["".concat(t,"-item, ").concat(t,"-submenu-title")]:{height:n,lineHeight:(0,e4.bf)(n),paddingInline:o,overflow:"hidden",textOverflow:"ellipsis",marginInline:r,marginBlock:l,width:s},["> ".concat(t,"-item,\n > ").concat(t,"-submenu > ").concat(t,"-submenu-title")]:{height:n,lineHeight:(0,e4.bf)(n)},["".concat(t,"-item-group-list ").concat(t,"-submenu-title,\n ").concat(t,"-submenu-title")]:{paddingInlineEnd:c}}};var ti=e=>{let{componentCls:t,iconCls:n,itemHeight:r,colorTextLightSolid:o,dropdownWidth:a,controlHeightLG:i,motionDurationMid:l,motionEaseOut:s,paddingXL:c,itemMarginInline:u,fontSizeLG:d,motionDurationSlow:p,paddingXS:f,boxShadowSecondary:m,collapsedWidth:g,collapsedIconSize:h}=e,b={height:r,lineHeight:(0,e4.bf)(r),listStylePosition:"inside",listStyleType:"disc"};return[{[t]:{"&-inline, &-vertical":Object.assign({["&".concat(t,"-root")]:{boxShadow:"none"}},ta(e))},["".concat(t,"-submenu-popup")]:{["".concat(t,"-vertical")]:Object.assign(Object.assign({},ta(e)),{boxShadow:m})}},{["".concat(t,"-submenu-popup ").concat(t,"-vertical").concat(t,"-sub")]:{minWidth:a,maxHeight:"calc(100vh - ".concat((0,e4.bf)(e.calc(i).mul(2.5).equal()),")"),padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{["".concat(t,"-inline")]:{width:"100%",["&".concat(t,"-root")]:{["".concat(t,"-item, ").concat(t,"-submenu-title")]:{display:"flex",alignItems:"center",transition:["border-color ".concat(p),"background ".concat(p),"padding ".concat(l," ").concat(s)].join(","),["> ".concat(t,"-title-content")]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},["".concat(t,"-sub").concat(t,"-inline")]:{padding:0,border:0,borderRadius:0,boxShadow:"none",["& > ".concat(t,"-submenu > ").concat(t,"-submenu-title")]:b,["& ".concat(t,"-item-group-title")]:{paddingInlineStart:c}},["".concat(t,"-item")]:b}},{["".concat(t,"-inline-collapsed")]:{width:g,["&".concat(t,"-root")]:{["".concat(t,"-item, ").concat(t,"-submenu ").concat(t,"-submenu-title")]:{["> ".concat(t,"-inline-collapsed-noicon")]:{fontSize:d,textAlign:"center"}}},["> ".concat(t,"-item,\n > ").concat(t,"-item-group > ").concat(t,"-item-group-list > ").concat(t,"-item,\n > ").concat(t,"-item-group > ").concat(t,"-item-group-list > ").concat(t,"-submenu > ").concat(t,"-submenu-title,\n > ").concat(t,"-submenu > ").concat(t,"-submenu-title")]:{insetInlineStart:0,paddingInline:"calc(50% - ".concat((0,e4.bf)(e.calc(d).div(2).equal())," - ").concat((0,e4.bf)(u),")"),textOverflow:"clip",["\n ".concat(t,"-submenu-arrow,\n ").concat(t,"-submenu-expand-icon\n ")]:{opacity:0},["".concat(t,"-item-icon, ").concat(n)]:{margin:0,fontSize:h,lineHeight:(0,e4.bf)(r),"+ span":{display:"inline-block",opacity:0}}},["".concat(t,"-item-icon, ").concat(n)]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",["".concat(t,"-item-icon, ").concat(n)]:{display:"none"},"a, a:hover":{color:o}},["".concat(t,"-item-group-title")]:Object.assign(Object.assign({},e6.vS),{paddingInline:f})}}]};let tl=e=>{let{componentCls:t,motionDurationSlow:n,motionDurationMid:r,motionEaseInOut:o,motionEaseOut:a,iconCls:i,iconSize:l,iconMarginInlineEnd:s}=e;return{["".concat(t,"-item, ").concat(t,"-submenu-title")]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:["border-color ".concat(n),"background ".concat(n),"padding ".concat(n," ").concat(o)].join(","),["".concat(t,"-item-icon, ").concat(i)]:{minWidth:l,fontSize:l,transition:["font-size ".concat(r," ").concat(a),"margin ".concat(n," ").concat(o),"color ".concat(n)].join(","),"+ span":{marginInlineStart:s,opacity:1,transition:["opacity ".concat(n," ").concat(o),"margin ".concat(n),"color ".concat(n)].join(",")}},["".concat(t,"-item-icon")]:Object.assign({},(0,e6.Ro)()),["&".concat(t,"-item-only-child")]:{["> ".concat(i,", > ").concat(t,"-item-icon")]:{marginInlineEnd:0}}},["".concat(t,"-item-disabled, ").concat(t,"-submenu-disabled")]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},["> ".concat(t,"-submenu-title")]:{color:"inherit !important",cursor:"not-allowed"}}}},ts=e=>{let{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:o,menuArrowSize:a,menuArrowOffset:i}=e;return{["".concat(t,"-submenu")]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:e.margin,width:a,color:"currentcolor",transform:"translateY(-50%)",transition:"transform ".concat(n," ").concat(r,", opacity ").concat(n)},"&-arrow":{"&::before, &::after":{position:"absolute",width:e.calc(a).mul(.6).equal(),height:e.calc(a).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:o,transition:["background ".concat(n," ").concat(r),"transform ".concat(n," ").concat(r),"top ".concat(n," ").concat(r),"color ".concat(n," ").concat(r)].join(","),content:'""'},"&::before":{transform:"rotate(45deg) translateY(".concat((0,e4.bf)(e.calc(i).mul(-1).equal()),")")},"&::after":{transform:"rotate(-45deg) translateY(".concat((0,e4.bf)(i),")")}}}}},tc=e=>{let{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:i,paddingXS:l,padding:s,colorSplit:c,lineWidth:u,zIndexPopup:d,borderRadiusLG:p,subMenuItemBorderRadius:f,menuArrowSize:m,menuArrowOffset:g,lineType:h,menuPanelMaskInset:b,groupTitleLineHeight:v,groupTitleFontSize:y}=e;return[{"":{["".concat(n)]:Object.assign(Object.assign({},(0,e6.dF)()),{"&-hidden":{display:"none"}})},["".concat(n,"-submenu-hidden")]:{display:"none"}},{[n]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,e6.Wf)(e)),(0,e6.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:"none",outline:"none",transition:"width ".concat(o," cubic-bezier(0.2, 0, 0, 1) 0s"),"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",["".concat(n,"-item")]:{flex:"none"}},["".concat(n,"-item, ").concat(n,"-submenu, ").concat(n,"-submenu-title")]:{borderRadius:e.itemBorderRadius},["".concat(n,"-item-group-title")]:{padding:"".concat((0,e4.bf)(l)," ").concat((0,e4.bf)(s)),fontSize:y,lineHeight:v,transition:"all ".concat(o)},["&-horizontal ".concat(n,"-submenu")]:{transition:["border-color ".concat(o," ").concat(i),"background ".concat(o," ").concat(i)].join(",")},["".concat(n,"-submenu, ").concat(n,"-submenu-inline")]:{transition:["border-color ".concat(o," ").concat(i),"background ".concat(o," ").concat(i),"padding ".concat(a," ").concat(i)].join(",")},["".concat(n,"-submenu ").concat(n,"-sub")]:{cursor:"initial",transition:["background ".concat(o," ").concat(i),"padding ".concat(o," ").concat(i)].join(",")},["".concat(n,"-title-content")]:{transition:"color ".concat(o),["> ".concat(t,"-typography-ellipsis-single-line")]:{display:"inline",verticalAlign:"unset"}},["".concat(n,"-item a")]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},["".concat(n,"-item-divider")]:{overflow:"hidden",lineHeight:0,borderColor:c,borderStyle:h,borderWidth:0,borderTopWidth:u,marginBlock:u,padding:0,"&-dashed":{borderStyle:"dashed"}}}),tl(e)),{["".concat(n,"-item-group")]:{["".concat(n,"-item-group-list")]:{margin:0,padding:0,["".concat(n,"-item, ").concat(n,"-submenu-title")]:{paddingInline:"".concat((0,e4.bf)(e.calc(r).mul(2).equal())," ").concat((0,e4.bf)(s))}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:d,borderRadius:p,boxShadow:"none",transformOrigin:"0 0",["&".concat(n,"-submenu")]:{background:"transparent"},"&::before":{position:"absolute",inset:"".concat((0,e4.bf)(b)," 0 0"),zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:b},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:e.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:e.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:e.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:e.paddingXS},["> ".concat(n)]:Object.assign(Object.assign(Object.assign({borderRadius:p},tl(e)),ts(e)),{["".concat(n,"-item, ").concat(n,"-submenu > ").concat(n,"-submenu-title")]:{borderRadius:f},["".concat(n,"-submenu-title::after")]:{transition:"transform ".concat(o," ").concat(i)}})}}),ts(e)),{["&-inline-collapsed ".concat(n,"-submenu-arrow,\n &-inline ").concat(n,"-submenu-arrow")]:{"&::before":{transform:"rotate(-45deg) translateX(".concat((0,e4.bf)(g),")")},"&::after":{transform:"rotate(45deg) translateX(".concat((0,e4.bf)(e.calc(g).mul(-1).equal()),")")}},["".concat(n,"-submenu-open").concat(n,"-submenu-inline > ").concat(n,"-submenu-title > ").concat(n,"-submenu-arrow")]:{transform:"translateY(".concat((0,e4.bf)(e.calc(m).mul(.2).mul(-1).equal()),")"),"&::after":{transform:"rotate(-45deg) translateX(".concat((0,e4.bf)(e.calc(g).mul(-1).equal()),")")},"&::before":{transform:"rotate(45deg) translateX(".concat((0,e4.bf)(g),")")}}})},{["".concat(t,"-layout-header")]:{[n]:{lineHeight:"inherit"}}}]},tu=e=>{var t,n,r;let{colorPrimary:o,colorError:a,colorTextDisabled:i,colorErrorBg:l,colorText:s,colorTextDescription:c,colorBgContainer:u,colorFillAlter:d,colorFillContent:p,lineWidth:f,lineWidthBold:m,controlItemBgActive:g,colorBgTextHover:h,controlHeightLG:b,lineHeight:v,colorBgElevated:y,marginXXS:E,padding:S,fontSize:w,controlHeightSM:x,fontSizeLG:O,colorTextLightSolid:C,colorErrorHover:T}=e,k=null!==(t=e.activeBarWidth)&&void 0!==t?t:0,A=null!==(n=e.activeBarBorderWidth)&&void 0!==n?n:f,I=null!==(r=e.itemMarginInline)&&void 0!==r?r:e.marginXXS,R=new e3.C(C).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,itemBorderRadius:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,subMenuItemBorderRadius:e.borderRadiusSM,colorItemText:s,itemColor:s,colorItemTextHover:s,itemHoverColor:s,colorItemTextHoverHorizontal:o,horizontalItemHoverColor:o,colorGroupTitle:c,groupTitleColor:c,colorItemTextSelected:o,itemSelectedColor:o,colorItemTextSelectedHorizontal:o,horizontalItemSelectedColor:o,colorItemBg:u,itemBg:u,colorItemBgHover:h,itemHoverBg:h,colorItemBgActive:p,itemActiveBg:g,colorSubItemBg:d,subMenuItemBg:d,colorItemBgSelected:g,itemSelectedBg:g,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:k,colorActiveBarHeight:m,activeBarHeight:m,colorActiveBarBorderSize:f,activeBarBorderWidth:A,colorItemTextDisabled:i,itemDisabledColor:i,colorDangerItemText:a,dangerItemColor:a,colorDangerItemTextHover:a,dangerItemHoverColor:a,colorDangerItemTextSelected:a,dangerItemSelectedColor:a,colorDangerItemBgActive:l,dangerItemActiveBg:l,colorDangerItemBgSelected:l,dangerItemSelectedBg:l,itemMarginInline:I,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:b,groupTitleLineHeight:v,collapsedWidth:2*b,popupBg:y,itemMarginBlock:E,itemPaddingInline:S,horizontalLineHeight:"".concat(1.15*b,"px"),iconSize:w,iconMarginInlineEnd:x-w,collapsedIconSize:O,groupTitleFontSize:w,darkItemDisabledColor:new e3.C(C).setAlpha(.25).toRgbString(),darkItemColor:R,darkDangerItemColor:a,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:C,darkItemSelectedBg:o,darkDangerItemSelectedBg:a,darkItemHoverBg:"transparent",darkGroupTitleColor:R,darkItemHoverColor:C,darkDangerItemHoverColor:T,darkDangerItemSelectedColor:C,darkDangerItemActiveBg:a,itemWidth:k?"calc(100% + ".concat(A,"px)"):"calc(100% - ".concat(2*I,"px)")}};var td=n(92935),tp=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let tf=(0,r.forwardRef)((e,t)=>{var n,o;let a;let i=r.useContext(e2.Z),l=i||{},{getPrefixCls:s,getPopupContainer:c,direction:u,menu:p}=r.useContext(eV.E_),f=s(),{prefixCls:m,className:g,style:h,theme:b="light",expandIcon:v,_internalDisableMenuItemTitleTooltip:y,inlineCollapsed:E,siderCollapsed:S,items:w,children:x,rootClassName:O,mode:C,selectable:T,onClick:k,overflowedIndicatorPopupClassName:A}=e,I=tp(e,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),R=(0,en.Z)(I,["collapsedWidth"]),N=r.useMemo(()=>w?function e(t){return(t||[]).map((t,n)=>{if(t&&"object"==typeof t){let{label:o,children:a,key:i,type:l}=t,s=e1(t,["label","children","key","type"]),c=null!=i?i:"tmp-".concat(n);return a||"group"===l?"group"===l?r.createElement(eD,Object.assign({key:c},s,{title:o}),e(a)):r.createElement(e0,Object.assign({key:c},s,{title:o}),e(a)):"divider"===l?r.createElement(eY,Object.assign({key:c},s)):r.createElement(eQ,Object.assign({key:c},s),o)}return null}).filter(e=>e)}(w):w,[w])||x;null===(n=l.validator)||void 0===n||n.call(l,{mode:C});let _=(0,eG.zX)(function(){var e;null==k||k.apply(void 0,arguments),null===(e=l.onClick)||void 0===e||e.call(l)}),P=l.mode||C,M=null!=T?T:l.selectable,L=r.useMemo(()=>void 0!==S?S:E,[E,S]),D={horizontal:{motionName:"".concat(f,"-slide-up")},inline:(0,e$.Z)(f),other:{motionName:"".concat(f,"-zoom-big")}},j=s("menu",m||l.prefixCls),F=(0,td.Z)(j),[B,U,Z]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];return(0,e7.I$)("Menu",e=>{let{colorBgElevated:t,colorPrimary:n,colorTextLightSolid:r,controlHeightLG:o,fontSize:a,darkItemColor:i,darkDangerItemColor:l,darkItemBg:s,darkSubMenuItemBg:c,darkItemSelectedColor:u,darkItemSelectedBg:d,darkDangerItemSelectedBg:p,darkItemHoverBg:f,darkGroupTitleColor:m,darkItemHoverColor:g,darkItemDisabledColor:h,darkDangerItemHoverColor:b,darkDangerItemSelectedColor:v,darkDangerItemActiveBg:y,popupBg:E,darkPopupBg:S}=e,w=e.calc(a).div(7).mul(5).equal(),x=(0,te.TS)(e,{menuArrowSize:w,menuHorizontalHeight:e.calc(o).mul(1.15).equal(),menuArrowOffset:e.calc(w).mul(.25).equal(),menuPanelMaskInset:-7,menuSubMenuBg:t,calc:e.calc,popupBg:E}),O=(0,te.TS)(x,{itemColor:i,itemHoverColor:g,groupTitleColor:m,itemSelectedColor:u,itemBg:s,popupBg:S,subMenuItemBg:c,itemActiveBg:"transparent",itemSelectedBg:d,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:f,itemDisabledColor:h,dangerItemColor:l,dangerItemHoverColor:b,dangerItemSelectedColor:v,dangerItemActiveBg:y,dangerItemSelectedBg:p,menuSubMenuBg:c,horizontalItemSelectedColor:r,horizontalItemSelectedBg:n});return[tc(x),tt(x),ti(x),to(x,"light"),to(O,"dark"),tn(x),(0,e5.Z)(x),(0,e8.oN)(x,"slide-up"),(0,e8.oN)(x,"slide-down"),(0,e9._y)(x,"zoom-big")]},tu,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:n,unitless:{groupTitleLineHeight:!0}})(e,t)}(j,F,!i),z=d()("".concat(j,"-").concat(b),null==p?void 0:p.className,g);if("function"==typeof v)a=v;else if(null===v||!1===v)a=null;else if(null===l.expandIcon||!1===l.expandIcon)a=null;else{let e=null!=v?v:l.expandIcon;a=(0,eW.Tm)(e,{className:d()("".concat(j,"-submenu-expand-icon"),(0,eW.l$)(e)?null===(o=e.props)||void 0===o?void 0:o.className:"")})}let H=r.useMemo(()=>({prefixCls:j,inlineCollapsed:L||!1,direction:u,firstLevel:!0,theme:b,mode:P,disableMenuItemTitleTooltip:y}),[j,L,u,y,b]);return B(r.createElement(e2.Z.Provider,{value:null},r.createElement(eX.Provider,{value:H},r.createElement(eZ,Object.assign({getPopupContainer:c,overflowedIndicator:r.createElement(eH.Z,null),overflowedIndicatorPopupClassName:d()(j,"".concat(j,"-").concat(b),A),mode:P,selectable:M,onClick:_},R,{inlineCollapsed:L,style:Object.assign(Object.assign({},null==p?void 0:p.style),h),className:z,prefixCls:j,direction:u,defaultMotions:D,expandIcon:a,ref:t,rootClassName:d()(O,U,l.rootClassName,Z,F)}),N))))}),tm=(0,r.forwardRef)((e,t)=>{let n=(0,r.useRef)(null),o=r.useContext(ez.D);return(0,r.useImperativeHandle)(t,()=>({menu:n.current,focus:e=>{var t;null===(t=n.current)||void 0===t||t.focus(e)}})),r.createElement(tf,Object.assign({ref:n},e,o))});tm.Item=eQ,tm.SubMenu=e0,tm.Divider=eY,tm.ItemGroup=eD;var tg=tm},80588:function(e,t,n){n.d(t,{ZP:function(){return eu}});var r=n(63787),o=n(64090),a=n(37274);let i=o.createContext({});var l=n(57499),s=n(54165),c=n(99537),u=n(77136),d=n(20653),p=n(40388),f=n(66155),m=n(16480),g=n.n(m),h=n(80406),b=n(6787),v=n(5239),y=n(89542),E=n(14749),S=n(50833),w=n(49367),x=n(4295),O=o.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,a=e.className,i=e.duration,l=void 0===i?4.5:i,s=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,p=e.props,f=e.onClick,m=e.onNoticeClose,b=e.times,v=e.hovering,y=o.useState(!1),w=(0,h.Z)(y,2),O=w[0],C=w[1],T=v||O,k=function(){m(s)};o.useEffect(function(){if(!T&&l>0){var e=setTimeout(function(){k()},1e3*l);return function(){clearTimeout(e)}}},[l,T,b]);var A="".concat(n,"-notice");return o.createElement("div",(0,E.Z)({},p,{ref:t,className:g()(A,a,(0,S.Z)({},"".concat(A,"-closable"),u)),style:r,onMouseEnter:function(e){var t;C(!0),null==p||null===(t=p.onMouseEnter)||void 0===t||t.call(p,e)},onMouseLeave:function(e){var t;C(!1),null==p||null===(t=p.onMouseLeave)||void 0===t||t.call(p,e)},onClick:f}),o.createElement("div",{className:"".concat(A,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(A,"-close"),onKeyDown:function(e){("Enter"===e.key||"Enter"===e.code||e.keyCode===x.Z.ENTER)&&k()},onClick:function(e){e.preventDefault(),e.stopPropagation(),k()}},void 0===d?"x":d))}),C=o.createContext({}),T=function(e){var t=e.children,n=e.classNames;return o.createElement(C.Provider,{value:{classNames:n}},t)},k=n(6976),A=function(e){var t,n,r,o={offset:8,threshold:3,gap:16};return e&&"object"===(0,k.Z)(e)&&(o.offset=null!==(t=e.offset)&&void 0!==t?t:8,o.threshold=null!==(n=e.threshold)&&void 0!==n?n:3,o.gap=null!==(r=e.gap)&&void 0!==r?r:16),[!!e,o]},I=["className","style","classNames","styles"],R=function(e){var t,n=e.configList,a=e.placement,i=e.prefixCls,l=e.className,s=e.style,c=e.motion,u=e.onAllNoticeRemoved,d=e.onNoticeClose,p=e.stack,f=(0,o.useContext)(C).classNames,m=(0,o.useRef)({}),y=(0,o.useState)(null),x=(0,h.Z)(y,2),T=x[0],k=x[1],R=(0,o.useState)([]),N=(0,h.Z)(R,2),_=N[0],P=N[1],M=n.map(function(e){return{config:e,key:String(e.key)}}),L=A(p),D=(0,h.Z)(L,2),j=D[0],F=D[1],B=F.offset,U=F.threshold,Z=F.gap,z=j&&(_.length>0||M.length<=U),H="function"==typeof c?c(a):c;return(0,o.useEffect)(function(){j&&_.length>1&&P(function(e){return e.filter(function(e){return M.some(function(t){return e===t.key})})})},[_,M,j]),(0,o.useEffect)(function(){var e,t;j&&m.current[null===(e=M[M.length-1])||void 0===e?void 0:e.key]&&k(m.current[null===(t=M[M.length-1])||void 0===t?void 0:t.key])},[M,j]),o.createElement(w.V4,(0,E.Z)({key:a,className:g()(i,"".concat(i,"-").concat(a),null==f?void 0:f.list,l,(t={},(0,S.Z)(t,"".concat(i,"-stack"),!!j),(0,S.Z)(t,"".concat(i,"-stack-expanded"),z),t)),style:s,keys:M,motionAppear:!0},H,{onAllRemoved:function(){u(a)}}),function(e,t){var n=e.config,l=e.className,s=e.style,c=e.index,u=n.key,p=n.times,h=String(u),y=n.className,S=n.style,w=n.classNames,x=n.styles,C=(0,b.Z)(n,I),k=M.findIndex(function(e){return e.key===h}),A={};if(j){var R=M.length-1-(k>-1?k:c-1),N="top"===a||"bottom"===a?"-50%":"0";if(R>0){A.height=z?null===(L=m.current[h])||void 0===L?void 0:L.offsetHeight:null==T?void 0:T.offsetHeight;for(var L,D,F,U,H=0,G=0;G-1?m.current[h]=e:delete m.current[h]},prefixCls:i,classNames:w,styles:x,className:g()(y,null==f?void 0:f.notice),style:S,times:p,key:u,eventKey:u,onNoticeClose:d,hovering:j&&_.length>0})))})},N=o.forwardRef(function(e,t){var n=e.prefixCls,a=void 0===n?"rc-notification":n,i=e.container,l=e.motion,s=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,p=e.stack,f=e.renderNotifications,m=o.useState([]),g=(0,h.Z)(m,2),b=g[0],E=g[1],S=function(e){var t,n=b.find(function(t){return t.key===e});null==n||null===(t=n.onClose)||void 0===t||t.call(n),E(function(t){return t.filter(function(t){return t.key!==e})})};o.useImperativeHandle(t,function(){return{open:function(e){E(function(t){var n,o=(0,r.Z)(t),a=o.findIndex(function(t){return t.key===e.key}),i=(0,v.Z)({},e);return a>=0?(i.times=((null===(n=t[a])||void 0===n?void 0:n.times)||0)+1,o[a]=i):(i.times=0,o.push(i)),s>0&&o.length>s&&(o=o.slice(-s)),o})},close:function(e){S(e)},destroy:function(){E([])}}});var w=o.useState({}),x=(0,h.Z)(w,2),O=x[0],C=x[1];o.useEffect(function(){var e={};b.forEach(function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))}),Object.keys(O).forEach(function(t){e[t]=e[t]||[]}),C(e)},[b]);var T=function(e){C(function(t){var n=(0,v.Z)({},t);return(n[e]||[]).length||delete n[e],n})},k=o.useRef(!1);if(o.useEffect(function(){Object.keys(O).length>0?k.current=!0:k.current&&(null==d||d(),k.current=!1)},[O]),!i)return null;var A=Object.keys(O);return(0,y.createPortal)(o.createElement(o.Fragment,null,A.map(function(e){var t=O[e],n=o.createElement(R,{key:e,configList:t,placement:e,prefixCls:a,className:null==c?void 0:c(e),style:null==u?void 0:u(e),motion:l,onNoticeClose:S,onAllNoticeRemoved:T,stack:p});return f?f(n,{prefixCls:a,key:e}):n})),i)}),_=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","stack","renderNotifications"],P=function(){return document.body},M=0,L=n(8985),D=n(51761),j=n(11303),F=n(76585),B=n(80316);let U=e=>{let{componentCls:t,iconCls:n,boxShadow:r,colorText:o,colorSuccess:a,colorError:i,colorWarning:l,colorInfo:s,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:p,paddingXS:f,borderRadiusLG:m,zIndexPopup:g,contentPadding:h,contentBg:b}=e,v="".concat(t,"-notice"),y=new L.E4("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),E=new L.E4("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),S={padding:f,textAlign:"center",["".concat(t,"-custom-content > ").concat(n)]:{verticalAlign:"text-bottom",marginInlineEnd:p,fontSize:c},["".concat(v,"-content")]:{display:"inline-block",padding:h,background:b,borderRadius:m,boxShadow:r,pointerEvents:"all"},["".concat(t,"-success > ").concat(n)]:{color:a},["".concat(t,"-error > ").concat(n)]:{color:i},["".concat(t,"-warning > ").concat(n)]:{color:l},["".concat(t,"-info > ").concat(n,",\n ").concat(t,"-loading > ").concat(n)]:{color:s}};return[{[t]:Object.assign(Object.assign({},(0,j.Wf)(e)),{color:o,position:"fixed",top:p,width:"100%",pointerEvents:"none",zIndex:g,["".concat(t,"-move-up")]:{animationFillMode:"forwards"},["\n ".concat(t,"-move-up-appear,\n ").concat(t,"-move-up-enter\n ")]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},["\n ".concat(t,"-move-up-appear").concat(t,"-move-up-appear-active,\n ").concat(t,"-move-up-enter").concat(t,"-move-up-enter-active\n ")]:{animationPlayState:"running"},["".concat(t,"-move-up-leave")]:{animationName:E,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},["".concat(t,"-move-up-leave").concat(t,"-move-up-leave-active")]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{["".concat(v,"-wrapper")]:Object.assign({},S)}},{["".concat(t,"-notice-pure-panel")]:Object.assign(Object.assign({},S),{padding:0,textAlign:"start"})}]};var Z=(0,F.I$)("Message",e=>[U((0,B.TS)(e,{height:150}))],e=>({zIndexPopup:e.zIndexPopupBase+D.u6+10,contentBg:e.colorBgElevated,contentPadding:"".concat((e.controlHeightLG-e.fontSize*e.lineHeight)/2,"px ").concat(e.paddingSM,"px")})),z=n(92935),H=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let G={info:o.createElement(p.Z,null),success:o.createElement(c.Z,null),error:o.createElement(u.Z,null),warning:o.createElement(d.Z,null),loading:o.createElement(f.Z,null)},$=e=>{let{prefixCls:t,type:n,icon:r,children:a}=e;return o.createElement("div",{className:g()("".concat(t,"-custom-content"),"".concat(t,"-").concat(n))},r||G[n],o.createElement("span",null,a))};var W=n(81303),V=n(76564);function q(e){let t;let n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}var Y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let K=e=>{let{children:t,prefixCls:n}=e,r=(0,z.Z)(n),[a,i,l]=Z(n,r);return a(o.createElement(T,{classNames:{list:g()(i,l,r)}},t))},X=(e,t)=>{let{prefixCls:n,key:r}=t;return o.createElement(K,{prefixCls:n,key:r},e)},Q=o.forwardRef((e,t)=>{let{top:n,prefixCls:a,getContainer:i,maxCount:s,duration:c=3,rtl:u,transitionName:d,onAllRemoved:p}=e,{getPrefixCls:f,getPopupContainer:m,message:v,direction:y}=o.useContext(l.E_),E=a||f("message"),S=o.createElement("span",{className:"".concat(E,"-close-x")},o.createElement(W.Z,{className:"".concat(E,"-close-icon")})),[w,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?P:t,a=e.motion,i=e.prefixCls,l=e.maxCount,s=e.className,c=e.style,u=e.onAllRemoved,d=e.stack,p=e.renderNotifications,f=(0,b.Z)(e,_),m=o.useState(),g=(0,h.Z)(m,2),v=g[0],y=g[1],E=o.useRef(),S=o.createElement(N,{container:v,ref:E,prefixCls:i,motion:a,maxCount:l,className:s,style:c,onAllRemoved:u,stack:d,renderNotifications:p}),w=o.useState([]),x=(0,h.Z)(w,2),O=x[0],C=x[1],T=o.useMemo(function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>g()({["".concat(E,"-rtl")]:null!=u?u:"rtl"===y}),motion:()=>({motionName:null!=d?d:"".concat(E,"-move-up")}),closable:!1,closeIcon:S,duration:c,getContainer:()=>(null==i?void 0:i())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:p,renderNotifications:X});return o.useImperativeHandle(t,()=>Object.assign(Object.assign({},w),{prefixCls:E,message:v})),x}),J=0;function ee(e){let t=o.useRef(null);return(0,V.ln)("Message"),[o.useMemo(()=>{let e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){let e=()=>{};return e.then=()=>{},e}let{open:r,prefixCls:a,message:i}=t.current,l="".concat(a,"-notice"),{content:s,icon:c,type:u,key:d,className:p,style:f,onClose:m}=n,h=Y(n,["content","icon","type","key","className","style","onClose"]),b=d;return null==b&&(J+=1,b="antd-message-".concat(J)),q(t=>(r(Object.assign(Object.assign({},h),{key:b,content:o.createElement($,{prefixCls:a,type:u,icon:c},s),placement:"top",className:g()(u&&"".concat(l,"-").concat(u),p,null==i?void 0:i.className),style:Object.assign(Object.assign({},null==i?void 0:i.style),f),onClose:()=>{null==m||m(),t()}})),()=>{e(b)}))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach(e=>{r[e]=(t,r,o)=>{let a,i;return"function"==typeof r?i=r:(a=r,i=o),n(Object.assign(Object.assign({onClose:i,duration:a},t&&"object"==typeof t&&"content"in t?t:{content:t}),{type:e}))}}),r},[]),o.createElement(Q,Object.assign({key:"message-holder"},e,{ref:t}))]}let et=null,en=e=>e(),er=[],eo={};function ea(){let{getContainer:e,duration:t,rtl:n,maxCount:r,top:o}=eo,a=(null==e?void 0:e())||document.body;return{getContainer:()=>a,duration:t,rtl:n,maxCount:r,top:o}}let ei=o.forwardRef((e,t)=>{let{messageConfig:n,sync:r}=e,{getPrefixCls:a}=(0,o.useContext)(l.E_),s=eo.prefixCls||a("message"),c=(0,o.useContext)(i),[u,d]=ee(Object.assign(Object.assign(Object.assign({},n),{prefixCls:s}),c.message));return o.useImperativeHandle(t,()=>{let e=Object.assign({},u);return Object.keys(e).forEach(t=>{e[t]=function(){return r(),u[t].apply(u,arguments)}}),{instance:e,sync:r}}),d}),el=o.forwardRef((e,t)=>{let[n,r]=o.useState(ea),a=()=>{r(ea)};o.useEffect(a,[]);let i=(0,s.w6)(),l=i.getRootPrefixCls(),c=i.getIconPrefixCls(),u=i.getTheme(),d=o.createElement(ei,{ref:t,sync:a,messageConfig:n});return o.createElement(s.ZP,{prefixCls:l,iconPrefixCls:c,theme:u},i.holderRender?i.holderRender(d):d)});function es(){if(!et){let e=document.createDocumentFragment(),t={fragment:e};et=t,en(()=>{(0,a.s)(o.createElement(el,{ref:e=>{let{instance:n,sync:r}=e||{};Promise.resolve().then(()=>{!t.instance&&n&&(t.instance=n,t.sync=r,es())})}}),e)});return}et.instance&&(er.forEach(e=>{let{type:t,skipped:n}=e;if(!n)switch(t){case"open":en(()=>{let t=et.instance.open(Object.assign(Object.assign({},eo),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)});break;case"destroy":en(()=>{null==et||et.instance.destroy(e.key)});break;default:en(()=>{var n;let o=(n=et.instance)[t].apply(n,(0,r.Z)(e.args));null==o||o.then(e.resolve),e.setCloseFn(o)})}}),er=[])}let ec={open:function(e){let t=q(t=>{let n;let r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return er.push(r),()=>{n?en(()=>{n()}):r.skipped=!0}});return es(),t},destroy:function(e){er.push({type:"destroy",key:e}),es()},config:function(e){eo=Object.assign(Object.assign({},eo),e),en(()=>{var e;null===(e=null==et?void 0:et.sync)||void 0===e||e.call(et)})},useMessage:function(e){return ee(e)},_InternalPanelDoNotUseOrYouWillBeFired:e=>{let{prefixCls:t,className:n,type:r,icon:a,content:i}=e,s=H(e,["prefixCls","className","type","icon","content"]),{getPrefixCls:c}=o.useContext(l.E_),u=t||c("message"),d=(0,z.Z)(u),[p,f,m]=Z(u,d);return p(o.createElement(O,Object.assign({},s,{prefixCls:u,className:g()(n,f,"".concat(u,"-notice-pure-panel"),m,d),eventKey:"pure",duration:null,content:o.createElement($,{prefixCls:u,type:r,icon:a},i)})))}};["success","info","warning","error","loading"].forEach(e=>{ec[e]=function(){for(var t=arguments.length,n=Array(t),r=0;r{let r;let o={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return er.push(o),()=>{r?en(()=>{r()}):o.skipped=!0}});return es(),n}(e,n)}});var eu=ec},77171:function(e,t,n){let r;n.d(t,{Z:function(){return eX}});var o=n(63787),a=n(64090),i=n(37274),l=n(57499),s=n(54165),c=n(99537),u=n(77136),d=n(20653),p=n(40388),f=n(16480),m=n.n(f),g=n(51761),h=n(47387),b=n(70595),v=n(24750),y=n(89211),E=n(1861),S=n(51350),w=e=>{let{type:t,children:n,prefixCls:r,buttonProps:o,close:i,autoFocus:l,emitEvent:s,isSilent:c,quitOnNullishReturnValue:u,actionFn:d}=e,p=a.useRef(!1),f=a.useRef(null),[m,g]=(0,y.Z)(!1),h=function(){null==i||i.apply(void 0,arguments)};a.useEffect(()=>{let e=null;return l&&(e=setTimeout(()=>{var e;null===(e=f.current)||void 0===e||e.focus()})),()=>{e&&clearTimeout(e)}},[]);let b=e=>{e&&e.then&&(g(!0),e.then(function(){g(!1,!0),h.apply(void 0,arguments),p.current=!1},e=>{if(g(!1,!0),p.current=!1,null==c||!c())return Promise.reject(e)}))};return a.createElement(E.ZP,Object.assign({},(0,S.nx)(t),{onClick:e=>{let t;if(!p.current){if(p.current=!0,!d){h();return}if(s){var n;if(t=d(e),u&&!((n=t)&&n.then)){p.current=!1,h(e);return}}else if(d.length)t=d(i),p.current=!1;else if(!(t=d())){h();return}b(t)}},loading:m,prefixCls:r},o,{ref:f}),n)};let x=a.createContext({}),{Provider:O}=x;var C=()=>{let{autoFocusButton:e,cancelButtonProps:t,cancelTextLocale:n,isSilent:r,mergedOkCancel:o,rootPrefixCls:i,close:l,onCancel:s,onConfirm:c}=(0,a.useContext)(x);return o?a.createElement(w,{isSilent:r,actionFn:s,close:function(){null==l||l.apply(void 0,arguments),null==c||c(!1)},autoFocus:"cancel"===e,buttonProps:t,prefixCls:"".concat(i,"-btn")},n):null},T=()=>{let{autoFocusButton:e,close:t,isSilent:n,okButtonProps:r,rootPrefixCls:o,okTextLocale:i,okType:l,onConfirm:s,onOk:c}=(0,a.useContext)(x);return a.createElement(w,{isSilent:n,type:l||"primary",actionFn:c,close:function(){null==t||t.apply(void 0,arguments),null==s||s(!0)},autoFocus:"ok"===e,buttonProps:r,prefixCls:"".concat(o,"-btn")},i)},k=n(81303),A=n(14749),I=n(80406),R=n(88804),N=a.createContext({}),_=n(5239),P=n(31506),M=n(91010),L=n(4295),D=n(72480);function j(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function F(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}var B=n(49367),U=n(74084),Z=a.memo(function(e){return e.children},function(e,t){return!t.shouldUpdate}),z={width:0,height:0,overflow:"hidden",outline:"none"},H=a.forwardRef(function(e,t){var n,r,o,i=e.prefixCls,l=e.className,s=e.style,c=e.title,u=e.ariaId,d=e.footer,p=e.closable,f=e.closeIcon,g=e.onClose,h=e.children,b=e.bodyStyle,v=e.bodyProps,y=e.modalRender,E=e.onMouseDown,S=e.onMouseUp,w=e.holderRef,x=e.visible,O=e.forceRender,C=e.width,T=e.height,k=e.classNames,I=e.styles,R=a.useContext(N).panel,P=(0,U.x1)(w,R),M=(0,a.useRef)(),L=(0,a.useRef)();a.useImperativeHandle(t,function(){return{focus:function(){var e;null===(e=M.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===L.current?M.current.focus():e||t!==M.current||L.current.focus()}}});var D={};void 0!==C&&(D.width=C),void 0!==T&&(D.height=T),d&&(n=a.createElement("div",{className:m()("".concat(i,"-footer"),null==k?void 0:k.footer),style:(0,_.Z)({},null==I?void 0:I.footer)},d)),c&&(r=a.createElement("div",{className:m()("".concat(i,"-header"),null==k?void 0:k.header),style:(0,_.Z)({},null==I?void 0:I.header)},a.createElement("div",{className:"".concat(i,"-title"),id:u},c))),p&&(o=a.createElement("button",{type:"button",onClick:g,"aria-label":"Close",className:"".concat(i,"-close")},f||a.createElement("span",{className:"".concat(i,"-close-x")})));var j=a.createElement("div",{className:m()("".concat(i,"-content"),null==k?void 0:k.content),style:null==I?void 0:I.content},o,r,a.createElement("div",(0,A.Z)({className:m()("".concat(i,"-body"),null==k?void 0:k.body),style:(0,_.Z)((0,_.Z)({},b),null==I?void 0:I.body)},v),h),n);return a.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":c?u:null,"aria-modal":"true",ref:P,style:(0,_.Z)((0,_.Z)({},s),D),className:m()(i,l),onMouseDown:E,onMouseUp:S},a.createElement("div",{tabIndex:0,ref:M,style:z,"aria-hidden":"true"}),a.createElement(Z,{shouldUpdate:x||O},y?y(j):j),a.createElement("div",{tabIndex:0,ref:L,style:z,"aria-hidden":"true"}))}),G=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,o=e.style,i=e.className,l=e.visible,s=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,p=e.onVisibleChanged,f=e.mousePosition,g=(0,a.useRef)(),h=a.useState(),b=(0,I.Z)(h,2),v=b[0],y=b[1],E={};function S(){var e,t,n,r,o,a=(n={left:(t=(e=g.current).getBoundingClientRect()).left,top:t.top},o=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=F(o),n.top+=F(o,!0),n);y(f?"".concat(f.x-a.left,"px ").concat(f.y-a.top,"px"):"")}return v&&(E.transformOrigin=v),a.createElement(B.ZP,{visible:l,onVisibleChanged:p,onAppearPrepare:S,onEnterPrepare:S,forceRender:s,motionName:u,removeOnLeave:c,ref:g},function(l,s){var c=l.className,u=l.style;return a.createElement(H,(0,A.Z)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:s,style:(0,_.Z)((0,_.Z)((0,_.Z)({},u),o),E),className:m()(i,c)}))})});function $(e){var t=e.prefixCls,n=e.style,r=e.visible,o=e.maskProps,i=e.motionName,l=e.className;return a.createElement(B.ZP,{key:"mask",visible:r,motionName:i,leavedClassName:"".concat(t,"-mask-hidden")},function(e,r){var i=e.className,s=e.style;return a.createElement("div",(0,A.Z)({ref:r,style:(0,_.Z)((0,_.Z)({},s),n),className:m()("".concat(t,"-mask"),i,l)},o))})}function W(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,o=e.visible,i=void 0!==o&&o,l=e.keyboard,s=void 0===l||l,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,p=e.wrapClassName,f=e.wrapProps,g=e.onClose,h=e.afterOpenChange,b=e.afterClose,v=e.transitionName,y=e.animation,E=e.closable,S=e.mask,w=void 0===S||S,x=e.maskTransitionName,O=e.maskAnimation,C=e.maskClosable,T=e.maskStyle,k=e.maskProps,R=e.rootClassName,N=e.classNames,F=e.styles,B=(0,a.useRef)(),U=(0,a.useRef)(),Z=(0,a.useRef)(),z=a.useState(i),H=(0,I.Z)(z,2),W=H[0],V=H[1],q=(0,M.Z)();function Y(e){null==g||g(e)}var K=(0,a.useRef)(!1),X=(0,a.useRef)(),Q=null;return(void 0===C||C)&&(Q=function(e){K.current?K.current=!1:U.current===e.target&&Y(e)}),(0,a.useEffect)(function(){i&&(V(!0),(0,P.Z)(U.current,document.activeElement)||(B.current=document.activeElement))},[i]),(0,a.useEffect)(function(){return function(){clearTimeout(X.current)}},[]),a.createElement("div",(0,A.Z)({className:m()("".concat(n,"-root"),R)},(0,D.Z)(e,{data:!0})),a.createElement($,{prefixCls:n,visible:w&&i,motionName:j(n,x,O),style:(0,_.Z)((0,_.Z)({zIndex:r},T),null==F?void 0:F.mask),maskProps:k,className:null==N?void 0:N.mask}),a.createElement("div",(0,A.Z)({tabIndex:-1,onKeyDown:function(e){if(s&&e.keyCode===L.Z.ESC){e.stopPropagation(),Y(e);return}i&&e.keyCode===L.Z.TAB&&Z.current.changeActive(!e.shiftKey)},className:m()("".concat(n,"-wrap"),p,null==N?void 0:N.wrapper),ref:U,onClick:Q,style:(0,_.Z)((0,_.Z)((0,_.Z)({zIndex:r},d),null==F?void 0:F.wrapper),{},{display:W?null:"none"})},f),a.createElement(G,(0,A.Z)({},e,{onMouseDown:function(){clearTimeout(X.current),K.current=!0},onMouseUp:function(){X.current=setTimeout(function(){K.current=!1})},ref:Z,closable:void 0===E||E,ariaId:q,prefixCls:n,visible:i&&W,onClose:Y,onVisibleChanged:function(e){if(e)!function(){if(!(0,P.Z)(U.current,document.activeElement)){var e;null===(e=Z.current)||void 0===e||e.focus()}}();else{if(V(!1),w&&B.current&&u){try{B.current.focus({preventScroll:!0})}catch(e){}B.current=null}W&&(null==b||b())}null==h||h(e)},motionName:j(n,v,y)}))))}G.displayName="Content",n(53850);var V=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,o=e.destroyOnClose,i=void 0!==o&&o,l=e.afterClose,s=e.panelRef,c=a.useState(t),u=(0,I.Z)(c,2),d=u[0],p=u[1],f=a.useMemo(function(){return{panel:s}},[s]);return(a.useEffect(function(){t&&p(!0)},[t]),r||!i||d)?a.createElement(N.Provider,{value:f},a.createElement(R.Z,{open:t||r||d,autoDestroy:!1,getContainer:n,autoLock:t||d},a.createElement(W,(0,A.Z)({},e,{destroyOnClose:i,afterClose:function(){null==l||l(),p(!1)}})))):null};V.displayName="Dialog";var q=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.createElement(k.Z,null),o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if("boolean"==typeof e?!e:void 0===t?!o:!1===t||null===t)return[!1,null];let i="boolean"==typeof t||null==t?r:t;return[!0,n?n(i):i]},Y=n(22127),K=n(86718),X=n(47137),Q=n(92801),J=n(48563);function ee(){}let et=a.createContext({add:ee,remove:ee});var en=n(17094),er=()=>{let{cancelButtonProps:e,cancelTextLocale:t,onCancel:n}=(0,a.useContext)(x);return a.createElement(E.ZP,Object.assign({onClick:n},e),t)},eo=()=>{let{confirmLoading:e,okButtonProps:t,okType:n,okTextLocale:r,onOk:o}=(0,a.useContext)(x);return a.createElement(E.ZP,Object.assign({},(0,S.nx)(n),{loading:e,onClick:o},t),r)},ea=n(4678);function ei(e,t){return a.createElement("span",{className:"".concat(e,"-close-x")},t||a.createElement(k.Z,{className:"".concat(e,"-close-icon")}))}let el=e=>{let t;let{okText:n,okType:r="primary",cancelText:i,confirmLoading:l,onOk:s,onCancel:c,okButtonProps:u,cancelButtonProps:d,footer:p}=e,[f]=(0,b.Z)("Modal",(0,ea.A)()),m={confirmLoading:l,okButtonProps:u,cancelButtonProps:d,okTextLocale:n||(null==f?void 0:f.okText),cancelTextLocale:i||(null==f?void 0:f.cancelText),okType:r,onOk:s,onCancel:c},g=a.useMemo(()=>m,(0,o.Z)(Object.values(m)));return"function"==typeof p||void 0===p?(t=a.createElement(a.Fragment,null,a.createElement(er,null),a.createElement(eo,null)),"function"==typeof p&&(t=p(t,{OkBtn:eo,CancelBtn:er})),t=a.createElement(O,{value:g},t)):t=p,a.createElement(en.n,{disabled:!1},t)};var es=n(11303),ec=n(8985),eu=n(59353);let ed=new ec.E4("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),ep=new ec.E4("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),ef=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{antCls:n}=e,r="".concat(n,"-fade"),o=t?"&":"";return[(0,eu.R)(r,ed,ep,e.motionDurationMid,t),{["\n ".concat(o).concat(r,"-enter,\n ").concat(o).concat(r,"-appear\n ")]:{opacity:0,animationTimingFunction:"linear"},["".concat(o).concat(r,"-leave")]:{animationTimingFunction:"linear"}}]};var em=n(58854),eg=n(80316),eh=n(76585);function eb(e){return{position:e,inset:0}}let ev=e=>{let{componentCls:t,antCls:n}=e;return[{["".concat(t,"-root")]:{["".concat(t).concat(n,"-zoom-enter, ").concat(t).concat(n,"-zoom-appear")]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},["".concat(t).concat(n,"-zoom-leave ").concat(t,"-content")]:{pointerEvents:"none"},["".concat(t,"-mask")]:Object.assign(Object.assign({},eb("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",["".concat(t,"-hidden")]:{display:"none"}}),["".concat(t,"-wrap")]:Object.assign(Object.assign({},eb("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch",["&:has(".concat(t).concat(n,"-zoom-enter), &:has(").concat(t).concat(n,"-zoom-appear)")]:{pointerEvents:"none"}})}},{["".concat(t,"-root")]:ef(e)}]},ey=e=>{let{componentCls:t}=e;return[{["".concat(t,"-root")]:{["".concat(t,"-wrap-rtl")]:{direction:"rtl"},["".concat(t,"-centered")]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},["@media (max-width: ".concat(e.screenSMMax,"px)")]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:"".concat((0,ec.bf)(e.marginXS)," auto")},["".concat(t,"-centered")]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,es.Wf)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:"calc(100vw - ".concat((0,ec.bf)(e.calc(e.margin).mul(2).equal()),")"),margin:"0 auto",paddingBottom:e.paddingLG,["".concat(t,"-title")]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},["".concat(t,"-content")]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},["".concat(t,"-close")]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:"color ".concat(e.motionDurationMid,", background-color ").concat(e.motionDurationMid),"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:"".concat((0,ec.bf)(e.modalCloseBtnSize)),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.closeBtnHoverBg,textDecoration:"none"},"&:active":{backgroundColor:e.closeBtnActiveBg}},(0,es.Qy)(e)),["".concat(t,"-header")]:{color:e.colorText,background:e.headerBg,borderRadius:"".concat((0,ec.bf)(e.borderRadiusLG)," ").concat((0,ec.bf)(e.borderRadiusLG)," 0 0"),marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},["".concat(t,"-body")]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding},["".concat(t,"-footer")]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,["> ".concat(e.antCls,"-btn + ").concat(e.antCls,"-btn")]:{marginInlineStart:e.marginXS}},["".concat(t,"-open")]:{overflow:"hidden"}})},{["".concat(t,"-pure-panel")]:{top:"auto",padding:0,display:"flex",flexDirection:"column",["".concat(t,"-content,\n ").concat(t,"-body,\n ").concat(t,"-confirm-body-wrapper")]:{display:"flex",flexDirection:"column",flex:"auto"},["".concat(t,"-confirm-body")]:{marginBottom:"auto"}}}]},eE=e=>{let{componentCls:t}=e;return{["".concat(t,"-root")]:{["".concat(t,"-wrap-rtl")]:{direction:"rtl",["".concat(t,"-confirm-body")]:{direction:"rtl"}}}}},eS=e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5;return(0,eg.TS)(e,{modalHeaderHeight:e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()})},ew=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,closeBtnHoverBg:e.wireframe?"transparent":e.colorFillContent,closeBtnActiveBg:e.wireframe?"transparent":e.colorFillContentHover,contentPadding:e.wireframe?0:"".concat((0,ec.bf)(e.paddingMD)," ").concat((0,ec.bf)(e.paddingContentHorizontalLG)),headerPadding:e.wireframe?"".concat((0,ec.bf)(e.padding)," ").concat((0,ec.bf)(e.paddingLG)):0,headerBorderBottom:e.wireframe?"".concat((0,ec.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit):"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?"".concat((0,ec.bf)(e.paddingXS)," ").concat((0,ec.bf)(e.padding)):0,footerBorderTop:e.wireframe?"".concat((0,ec.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit):"none",footerBorderRadius:e.wireframe?"0 0 ".concat((0,ec.bf)(e.borderRadiusLG)," ").concat((0,ec.bf)(e.borderRadiusLG)):0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?"".concat((0,ec.bf)(2*e.padding)," ").concat((0,ec.bf)(2*e.padding)," ").concat((0,ec.bf)(e.paddingLG)):0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM});var ex=(0,eh.I$)("Modal",e=>{let t=eS(e);return[ey(t),eE(t),ev(t),(0,em._y)(t,"zoom")]},ew,{unitless:{titleLineHeight:!0}}),eO=n(92935),eC=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};(0,Y.Z)()&&window.document.documentElement&&document.documentElement.addEventListener("click",e=>{r={x:e.pageX,y:e.pageY},setTimeout(()=>{r=null},100)},!0);var eT=e=>{var t;let{getPopupContainer:n,getPrefixCls:o,direction:i,modal:s}=a.useContext(l.E_),c=t=>{let{onCancel:n}=e;null==n||n(t)},{prefixCls:u,className:d,rootClassName:p,open:f,wrapClassName:b,centered:v,getContainer:y,closeIcon:E,closable:S,focusTriggerAfterClose:w=!0,style:x,visible:O,width:C=520,footer:T,classNames:A,styles:I}=e,R=eC(e,["prefixCls","className","rootClassName","open","wrapClassName","centered","getContainer","closeIcon","closable","focusTriggerAfterClose","style","visible","width","footer","classNames","styles"]),N=o("modal",u),_=o(),P=(0,eO.Z)(N),[M,L,D]=ex(N,P),j=m()(b,{["".concat(N,"-centered")]:!!v,["".concat(N,"-wrap-rtl")]:"rtl"===i}),F=null!==T&&a.createElement(el,Object.assign({},e,{onOk:t=>{let{onOk:n}=e;null==n||n(t)},onCancel:c})),[B,U]=q(S,E,e=>ei(N,e),a.createElement(k.Z,{className:"".concat(N,"-close-icon")}),!0),Z=function(e){let t=a.useContext(et),n=a.useRef();return(0,J.zX)(r=>{if(r){let o=e?r.querySelector(e):r;t.add(o),n.current=o}else t.remove(n.current)})}(".".concat(N,"-content")),[z,H]=(0,g.Cn)("Modal",R.zIndex);return M(a.createElement(Q.BR,null,a.createElement(X.Ux,{status:!0,override:!0},a.createElement(K.Z.Provider,{value:H},a.createElement(V,Object.assign({width:C},R,{zIndex:z,getContainer:void 0===y?n:y,prefixCls:N,rootClassName:m()(L,p,D,P),footer:F,visible:null!=f?f:O,mousePosition:null!==(t=R.mousePosition)&&void 0!==t?t:r,onClose:c,closable:B,closeIcon:U,focusTriggerAfterClose:w,transitionName:(0,h.m)(_,"zoom",e.transitionName),maskTransitionName:(0,h.m)(_,"fade",e.maskTransitionName),className:m()(L,d,null==s?void 0:s.className),style:Object.assign(Object.assign({},null==s?void 0:s.style),x),classNames:Object.assign(Object.assign({wrapper:j},null==s?void 0:s.classNames),A),styles:Object.assign(Object.assign({},null==s?void 0:s.styles),I),panelRef:Z}))))))};let ek=e=>{let{componentCls:t,titleFontSize:n,titleLineHeight:r,modalConfirmIconSize:o,fontSize:a,lineHeight:i,modalTitleHeight:l,fontHeight:s,confirmBodyPadding:c}=e,u="".concat(t,"-confirm");return{[u]:{"&-rtl":{direction:"rtl"},["".concat(e.antCls,"-modal-header")]:{display:"none"},["".concat(u,"-body-wrapper")]:Object.assign({},(0,es.dF)()),["&".concat(t," ").concat(t,"-body")]:{padding:c},["".concat(u,"-body")]:{display:"flex",flexWrap:"nowrap",alignItems:"start",["> ".concat(e.iconCls)]:{flex:"none",fontSize:o,marginInlineEnd:e.confirmIconMarginInlineEnd,marginTop:e.calc(e.calc(s).sub(o).equal()).div(2).equal()},["&-has-title > ".concat(e.iconCls)]:{marginTop:e.calc(e.calc(l).sub(o).equal()).div(2).equal()}},["".concat(u,"-paragraph")]:{display:"flex",flexDirection:"column",flex:"auto",rowGap:e.marginXS,maxWidth:"calc(100% - ".concat((0,ec.bf)(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal()),")")},["".concat(u,"-title")]:{color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:n,lineHeight:r},["".concat(u,"-content")]:{color:e.colorText,fontSize:a,lineHeight:i},["".concat(u,"-btns")]:{textAlign:"end",marginTop:e.confirmBtnsMarginTop,["".concat(e.antCls,"-btn + ").concat(e.antCls,"-btn")]:{marginBottom:0,marginInlineStart:e.marginXS}}},["".concat(u,"-error ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorError},["".concat(u,"-warning ").concat(u,"-body > ").concat(e.iconCls,",\n ").concat(u,"-confirm ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorWarning},["".concat(u,"-info ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorInfo},["".concat(u,"-success ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorSuccess}}};var eA=(0,eh.bk)(["Modal","confirm"],e=>[ek(eS(e))],ew,{order:-1e3}),eI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function eR(e){let{prefixCls:t,icon:n,okText:r,cancelText:i,confirmPrefixCls:l,type:s,okCancel:f,footer:g,locale:h}=e,v=eI(e,["prefixCls","icon","okText","cancelText","confirmPrefixCls","type","okCancel","footer","locale"]),y=n;if(!n&&null!==n)switch(s){case"info":y=a.createElement(p.Z,null);break;case"success":y=a.createElement(c.Z,null);break;case"error":y=a.createElement(u.Z,null);break;default:y=a.createElement(d.Z,null)}let E=null!=f?f:"confirm"===s,S=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[w]=(0,b.Z)("Modal"),x=h||w,k=r||(E?null==x?void 0:x.okText:null==x?void 0:x.justOkText),A=Object.assign({autoFocusButton:S,cancelTextLocale:i||(null==x?void 0:x.cancelText),okTextLocale:k,mergedOkCancel:E},v),I=a.useMemo(()=>A,(0,o.Z)(Object.values(A))),R=a.createElement(a.Fragment,null,a.createElement(C,null),a.createElement(T,null)),N=void 0!==e.title&&null!==e.title,_="".concat(l,"-body");return a.createElement("div",{className:"".concat(l,"-body-wrapper")},a.createElement("div",{className:m()(_,{["".concat(_,"-has-title")]:N})},y,a.createElement("div",{className:"".concat(l,"-paragraph")},N&&a.createElement("span",{className:"".concat(l,"-title")},e.title),a.createElement("div",{className:"".concat(l,"-content")},e.content))),void 0===g||"function"==typeof g?a.createElement(O,{value:I},a.createElement("div",{className:"".concat(l,"-btns")},"function"==typeof g?g(R,{OkBtn:T,CancelBtn:C}):R)):g,a.createElement(eA,{prefixCls:t}))}let eN=e=>{let{close:t,zIndex:n,afterClose:r,open:o,keyboard:i,centered:l,getContainer:s,maskStyle:c,direction:u,prefixCls:d,wrapClassName:p,rootPrefixCls:f,bodyStyle:b,closable:y=!1,closeIcon:E,modalRender:S,focusTriggerAfterClose:w,onConfirm:x,styles:O}=e,C="".concat(d,"-confirm"),T=e.width||416,k=e.style||{},A=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,R=m()(C,"".concat(C,"-").concat(e.type),{["".concat(C,"-rtl")]:"rtl"===u},e.className),[,N]=(0,v.ZP)(),_=a.useMemo(()=>void 0!==n?n:N.zIndexPopupBase+g.u6,[n,N]);return a.createElement(eT,{prefixCls:d,className:R,wrapClassName:m()({["".concat(C,"-centered")]:!!e.centered},p),onCancel:()=>{null==t||t({triggerCancel:!0}),null==x||x(!1)},open:o,title:"",footer:null,transitionName:(0,h.m)(f||"","zoom",e.transitionName),maskTransitionName:(0,h.m)(f||"","fade",e.maskTransitionName),mask:A,maskClosable:I,style:k,styles:Object.assign({body:b,mask:c},O),width:T,zIndex:_,afterClose:r,keyboard:i,centered:l,getContainer:s,closable:y,closeIcon:E,modalRender:S,focusTriggerAfterClose:w},a.createElement(eR,Object.assign({},e,{confirmPrefixCls:C})))};var e_=e=>{let{rootPrefixCls:t,iconPrefixCls:n,direction:r,theme:o}=e;return a.createElement(s.ZP,{prefixCls:t,iconPrefixCls:n,direction:r,theme:o},a.createElement(eN,Object.assign({},e)))},eP=[];let eM="",eL=e=>{var t,n;let{prefixCls:r,getContainer:o,direction:i}=e,s=(0,ea.A)(),c=(0,a.useContext)(l.E_),u=eM||c.getPrefixCls(),d=r||"".concat(u,"-modal"),p=o;return!1===p&&(p=void 0),a.createElement(e_,Object.assign({},e,{rootPrefixCls:u,prefixCls:d,iconPrefixCls:c.iconPrefixCls,theme:c.theme,direction:null!=i?i:c.direction,locale:null!==(n=null===(t=c.locale)||void 0===t?void 0:t.Modal)&&void 0!==n?n:s,getContainer:p}))};function eD(e){let t;let n=(0,s.w6)(),r=document.createDocumentFragment(),l=Object.assign(Object.assign({},e),{close:d,open:!0});function c(){for(var t=arguments.length,n=Array(t),a=0;ae&&e.triggerCancel);e.onCancel&&l&&e.onCancel.apply(e,[()=>{}].concat((0,o.Z)(n.slice(1))));for(let e=0;e{let t=n.getPrefixCls(void 0,eM),o=n.getIconPrefixCls(),l=n.getTheme(),c=a.createElement(eL,Object.assign({},e));(0,i.s)(a.createElement(s.ZP,{prefixCls:t,iconPrefixCls:o,theme:l},n.holderRender?n.holderRender(c):c),r)})}function d(){for(var t=arguments.length,n=Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),c.apply(this,n)}})).visible&&delete l.visible,u(l)}return u(l),eP.push(d),{destroy:d,update:function(e){u(l="function"==typeof e?e(l):Object.assign(Object.assign({},l),e))}}}function ej(e){return Object.assign(Object.assign({},e),{type:"warning"})}function eF(e){return Object.assign(Object.assign({},e),{type:"info"})}function eB(e){return Object.assign(Object.assign({},e),{type:"success"})}function eU(e){return Object.assign(Object.assign({},e),{type:"error"})}function eZ(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var ez=n(21467),eH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eG=(0,ez.i)(e=>{let{prefixCls:t,className:n,closeIcon:r,closable:o,type:i,title:s,children:c,footer:u}=e,d=eH(e,["prefixCls","className","closeIcon","closable","type","title","children","footer"]),{getPrefixCls:p}=a.useContext(l.E_),f=p(),g=t||p("modal"),h=(0,eO.Z)(f),[b,v,y]=ex(g,h),E="".concat(g,"-confirm"),S={};return S=i?{closable:null!=o&&o,title:"",footer:"",children:a.createElement(eR,Object.assign({},e,{prefixCls:g,confirmPrefixCls:E,rootPrefixCls:f,content:c}))}:{closable:null==o||o,title:s,footer:null!==u&&a.createElement(el,Object.assign({},e)),children:c},b(a.createElement(H,Object.assign({prefixCls:g,className:m()(v,"".concat(g,"-pure-panel"),i&&E,i&&"".concat(E,"-").concat(i),n,y,h)},d,{closeIcon:ei(g,r),closable:o},S)))}),e$=n(79474),eW=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eV=a.forwardRef((e,t)=>{var n,{afterClose:r,config:i}=e,s=eW(e,["afterClose","config"]);let[c,u]=a.useState(!0),[d,p]=a.useState(i),{direction:f,getPrefixCls:m}=a.useContext(l.E_),g=m("modal"),h=m(),v=function(){u(!1);for(var e=arguments.length,t=Array(e),n=0;ne&&e.triggerCancel);d.onCancel&&r&&d.onCancel.apply(d,[()=>{}].concat((0,o.Z)(t.slice(1))))};a.useImperativeHandle(t,()=>({destroy:v,update:e=>{p(t=>Object.assign(Object.assign({},t),e))}}));let y=null!==(n=d.okCancel)&&void 0!==n?n:"confirm"===d.type,[E]=(0,b.Z)("Modal",e$.Z.Modal);return a.createElement(e_,Object.assign({prefixCls:g,rootPrefixCls:h},d,{close:v,open:c,afterClose:()=>{var e;r(),null===(e=d.afterClose)||void 0===e||e.call(d)},okText:d.okText||(y?null==E?void 0:E.okText:null==E?void 0:E.justOkText),direction:d.direction||f,cancelText:d.cancelText||(null==E?void 0:E.cancelText)},s))});let eq=0,eY=a.memo(a.forwardRef((e,t)=>{let[n,r]=function(){let[e,t]=a.useState([]);return[e,a.useCallback(e=>(t(t=>[].concat((0,o.Z)(t),[e])),()=>{t(t=>t.filter(t=>t!==e))}),[])]}();return a.useImperativeHandle(t,()=>({patchElement:r}),[]),a.createElement(a.Fragment,null,n)}));function eK(e){return eD(ej(e))}eT.useModal=function(){let e=a.useRef(null),[t,n]=a.useState([]);a.useEffect(()=>{t.length&&((0,o.Z)(t).forEach(e=>{e()}),n([]))},[t]);let r=a.useCallback(t=>function(r){var i;let l,s;eq+=1;let c=a.createRef(),u=new Promise(e=>{l=e}),d=!1,p=a.createElement(eV,{key:"modal-".concat(eq),config:t(r),ref:c,afterClose:()=>{null==s||s()},isSilent:()=>d,onConfirm:e=>{l(e)}});return(s=null===(i=e.current)||void 0===i?void 0:i.patchElement(p))&&eP.push(s),{destroy:()=>{function e(){var e;null===(e=c.current)||void 0===e||e.destroy()}c.current?e():n(t=>[].concat((0,o.Z)(t),[e]))},update:e=>{function t(){var t;null===(t=c.current)||void 0===t||t.update(e)}c.current?t():n(e=>[].concat((0,o.Z)(e),[t]))},then:e=>(d=!0,u.then(e))}},[]);return[a.useMemo(()=>({info:r(eF),success:r(eB),error:r(eU),warning:r(ej),confirm:r(eZ)}),[]),a.createElement(eY,{key:"modal-holder",ref:e})]},eT.info=function(e){return eD(eF(e))},eT.success=function(e){return eD(eB(e))},eT.error=function(e){return eD(eU(e))},eT.warning=eK,eT.warn=eK,eT.confirm=function(e){return eD(eZ(e))},eT.destroyAll=function(){for(;eP.length;){let e=eP.pop();e&&e()}},eT.config=function(e){let{rootPrefixCls:t}=e;eM=t},eT._InternalPanelDoNotUseOrYouWillBeFired=eG;var eX=eT},4678:function(e,t,n){n.d(t,{A:function(){return s},f:function(){return l}});var r=n(79474);let o=Object.assign({},r.Z.Modal),a=[],i=()=>a.reduce((e,t)=>Object.assign(Object.assign({},e),t),r.Z.Modal);function l(e){if(e){let t=Object.assign({},e);return a.push(t),o=i(),()=>{a=a.filter(e=>e!==t),o=i()}}o=Object.assign({},r.Z.Modal)}function s(){return o}},50670:function(e,t,n){n.d(t,{default:function(){return tk}});var r=n(64090),o=n(16480),a=n.n(o),i=n(14749),l=n(63787),s=n(50833),c=n(5239),u=n(80406),d=n(6787),p=n(6976),f=n(44329),m=n(53850),g=n(24800),h=n(76158),b=n(4295),v=n(74084),y=function(e){var t=e.className,n=e.customizeIcon,o=e.customizeIconProps,i=e.children,l=e.onMouseDown,s=e.onClick,c="function"==typeof n?n(o):n;return r.createElement("span",{className:t,onMouseDown:function(e){e.preventDefault(),null==l||l(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==c?c:r.createElement("span",{className:a()(t.split(/\s+/).map(function(e){return"".concat(e,"-icon")}))},i))},E=function(e,t,n,o,a){var i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0,c=r.useMemo(function(){return"object"===(0,p.Z)(o)?o.clearIcon:a||void 0},[o,a]);return{allowClear:r.useMemo(function(){return!i&&!!o&&(!!n.length||!!l)&&!("combobox"===s&&""===l)},[o,i,n.length,l,s]),clearIcon:r.createElement(y,{className:"".concat(e,"-clear"),onMouseDown:t,customizeIcon:c},"\xd7")}},S=r.createContext(null);function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=r.useRef(null),n=r.useRef(null);return r.useEffect(function(){return function(){window.clearTimeout(n.current)}},[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout(function(){t.current=null},e)}]}var x=n(72480),O=n(54739),C=r.forwardRef(function(e,t){var n,o=e.prefixCls,i=e.id,l=e.inputElement,s=e.disabled,u=e.tabIndex,d=e.autoFocus,p=e.autoComplete,f=e.editable,g=e.activeDescendantId,h=e.value,b=e.maxLength,y=e.onKeyDown,E=e.onMouseDown,S=e.onChange,w=e.onPaste,x=e.onCompositionStart,O=e.onCompositionEnd,C=e.open,T=e.attrs,k=l||r.createElement("input",null),A=k,I=A.ref,R=A.props,N=R.onKeyDown,_=R.onChange,P=R.onMouseDown,M=R.onCompositionStart,L=R.onCompositionEnd,D=R.style;return(0,m.Kp)(!("maxLength"in k.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),k=r.cloneElement(k,(0,c.Z)((0,c.Z)((0,c.Z)({type:"search"},R),{},{id:i,ref:(0,v.sQ)(t,I),disabled:s,tabIndex:u,autoComplete:p||"off",autoFocus:d,className:a()("".concat(o,"-selection-search-input"),null===(n=k)||void 0===n||null===(n=n.props)||void 0===n?void 0:n.className),role:"combobox","aria-expanded":C||!1,"aria-haspopup":"listbox","aria-owns":"".concat(i,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(i,"_list"),"aria-activedescendant":C?g:void 0},T),{},{value:f?h:"",maxLength:b,readOnly:!f,unselectable:f?null:"on",style:(0,c.Z)((0,c.Z)({},D),{},{opacity:f?null:0}),onKeyDown:function(e){y(e),N&&N(e)},onMouseDown:function(e){E(e),P&&P(e)},onChange:function(e){S(e),_&&_(e)},onCompositionStart:function(e){x(e),M&&M(e)},onCompositionEnd:function(e){O(e),L&&L(e)},onPaste:w}))});function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var k=window.document&&window.document.documentElement;function A(e){return["string","number"].includes((0,p.Z)(e))}function I(e){var t=void 0;return e&&(A(e.title)?t=e.title.toString():A(e.label)&&(t=e.label.toString())),t}function R(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var N=function(e){e.preventDefault(),e.stopPropagation()},_=function(e){var t,n,o=e.id,i=e.prefixCls,l=e.values,c=e.open,d=e.searchValue,p=e.autoClearSearchValue,f=e.inputRef,m=e.placeholder,g=e.disabled,h=e.mode,b=e.showSearch,v=e.autoFocus,E=e.autoComplete,S=e.activeDescendantId,w=e.tabIndex,T=e.removeIcon,A=e.maxTagCount,_=e.maxTagTextLength,P=e.maxTagPlaceholder,M=void 0===P?function(e){return"+ ".concat(e.length," ...")}:P,L=e.tagRender,D=e.onToggleOpen,j=e.onRemove,F=e.onInputChange,B=e.onInputPaste,U=e.onInputKeyDown,Z=e.onInputMouseDown,z=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=r.useRef(null),$=(0,r.useState)(0),W=(0,u.Z)($,2),V=W[0],q=W[1],Y=(0,r.useState)(!1),K=(0,u.Z)(Y,2),X=K[0],Q=K[1],J="".concat(i,"-selection"),ee=c||"multiple"===h&&!1===p||"tags"===h?d:"",et="tags"===h||"multiple"===h&&!1===p||b&&(c||X);t=function(){q(G.current.scrollWidth)},n=[ee],k?r.useLayoutEffect(t,n):r.useEffect(t,n);var en=function(e,t,n,o,i){return r.createElement("span",{title:I(e),className:a()("".concat(J,"-item"),(0,s.Z)({},"".concat(J,"-item-disabled"),n))},r.createElement("span",{className:"".concat(J,"-item-content")},t),o&&r.createElement(y,{className:"".concat(J,"-item-remove"),onMouseDown:N,onClick:i,customizeIcon:T},"\xd7"))},er=r.createElement("div",{className:"".concat(J,"-search"),style:{width:V},onFocus:function(){Q(!0)},onBlur:function(){Q(!1)}},r.createElement(C,{ref:f,open:c,prefixCls:i,id:o,inputElement:null,disabled:g,autoFocus:v,autoComplete:E,editable:et,activeDescendantId:S,value:ee,onKeyDown:U,onMouseDown:Z,onChange:F,onPaste:B,onCompositionStart:z,onCompositionEnd:H,tabIndex:w,attrs:(0,x.Z)(e,!0)}),r.createElement("span",{ref:G,className:"".concat(J,"-search-mirror"),"aria-hidden":!0},ee,"\xa0")),eo=r.createElement(O.Z,{prefixCls:"".concat(J,"-overflow"),data:l,renderItem:function(e){var t,n=e.disabled,o=e.label,a=e.value,i=!g&&!n,l=o;if("number"==typeof _&&("string"==typeof o||"number"==typeof o)){var s=String(l);s.length>_&&(l="".concat(s.slice(0,_),"..."))}var u=function(t){t&&t.stopPropagation(),j(e)};return"function"==typeof L?(t=l,r.createElement("span",{onMouseDown:function(e){N(e),D(!c)}},L({label:t,value:a,disabled:n,closable:i,onClose:u}))):en(e,l,n,i,u)},renderRest:function(e){var t="function"==typeof M?M(e):M;return en({title:t},t,!1)},suffix:er,itemKey:R,maxCount:A});return r.createElement(r.Fragment,null,eo,!l.length&&!ee&&r.createElement("span",{className:"".concat(J,"-placeholder")},m))},P=function(e){var t=e.inputElement,n=e.prefixCls,o=e.id,a=e.inputRef,i=e.disabled,l=e.autoFocus,s=e.autoComplete,c=e.activeDescendantId,d=e.mode,p=e.open,f=e.values,m=e.placeholder,g=e.tabIndex,h=e.showSearch,b=e.searchValue,v=e.activeValue,y=e.maxLength,E=e.onInputKeyDown,S=e.onInputMouseDown,w=e.onInputChange,O=e.onInputPaste,T=e.onInputCompositionStart,k=e.onInputCompositionEnd,A=e.title,R=r.useState(!1),N=(0,u.Z)(R,2),_=N[0],P=N[1],M="combobox"===d,L=M||h,D=f[0],j=b||"";M&&v&&!_&&(j=v),r.useEffect(function(){M&&P(!1)},[M,v]);var F=("combobox"===d||!!p||!!h)&&!!j,B=void 0===A?I(D):A,U=r.useMemo(function(){return D?null:r.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:F?{visibility:"hidden"}:void 0},m)},[D,F,m,n]);return r.createElement(r.Fragment,null,r.createElement("span",{className:"".concat(n,"-selection-search")},r.createElement(C,{ref:a,prefixCls:n,id:o,open:p,inputElement:t,disabled:i,autoFocus:l,autoComplete:s,editable:L,activeDescendantId:c,value:j,onKeyDown:E,onMouseDown:S,onChange:function(e){P(!0),w(e)},onPaste:O,onCompositionStart:T,onCompositionEnd:k,tabIndex:g,attrs:(0,x.Z)(e,!0),maxLength:M?y:void 0})),!M&&D?r.createElement("span",{className:"".concat(n,"-selection-item"),title:B,style:F?{visibility:"hidden"}:void 0},D.label):null,U)},M=r.forwardRef(function(e,t){var n=(0,r.useRef)(null),o=(0,r.useRef)(!1),a=e.prefixCls,l=e.open,s=e.mode,c=e.showSearch,d=e.tokenWithEnter,p=e.autoClearSearchValue,f=e.onSearch,m=e.onSearchSubmit,g=e.onToggleOpen,h=e.onInputKeyDown,v=e.domRef;r.useImperativeHandle(t,function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}});var y=w(0),E=(0,u.Z)(y,2),S=E[0],x=E[1],O=(0,r.useRef)(null),C=function(e){!1!==f(e,!0,o.current)&&g(!0)},T={inputRef:n,onInputKeyDown:function(e){var t=e.which;(t===b.Z.UP||t===b.Z.DOWN)&&e.preventDefault(),h&&h(e),t!==b.Z.ENTER||"tags"!==s||o.current||l||null==m||m(e.target.value),[b.Z.ESC,b.Z.SHIFT,b.Z.BACKSPACE,b.Z.TAB,b.Z.WIN_KEY,b.Z.ALT,b.Z.META,b.Z.WIN_KEY_RIGHT,b.Z.CTRL,b.Z.SEMICOLON,b.Z.EQUALS,b.Z.CAPS_LOCK,b.Z.CONTEXT_MENU,b.Z.F1,b.Z.F2,b.Z.F3,b.Z.F4,b.Z.F5,b.Z.F6,b.Z.F7,b.Z.F8,b.Z.F9,b.Z.F10,b.Z.F11,b.Z.F12].includes(t)||g(!0)},onInputMouseDown:function(){x(!0)},onInputChange:function(e){var t=e.target.value;if(d&&O.current&&/[\r\n]/.test(O.current)){var n=O.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,O.current)}O.current=null,C(t)},onInputPaste:function(e){var t=e.clipboardData,n=null==t?void 0:t.getData("text");O.current=n||""},onInputCompositionStart:function(){o.current=!0},onInputCompositionEnd:function(e){o.current=!1,"combobox"!==s&&C(e.target.value)}},k="multiple"===s||"tags"===s?r.createElement(_,(0,i.Z)({},e,T)):r.createElement(P,(0,i.Z)({},e,T));return r.createElement("div",{ref:v,className:"".concat(a,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout(function(){n.current.focus()}):n.current.focus())},onMouseDown:function(e){var t=S();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||c&&t)&&l||(l&&!1!==p&&f("",!0,!1),g())}},k)}),L=n(44101),D=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],j=function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}},F=r.forwardRef(function(e,t){var n=e.prefixCls,o=(e.disabled,e.visible),l=e.children,u=e.popupElement,p=e.animation,f=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,h=e.direction,b=e.placement,v=e.builtinPlacements,y=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,w=e.getPopupContainer,x=e.empty,O=e.getTriggerDOMNode,C=e.onPopupVisibleChange,T=e.onPopupMouseEnter,k=(0,d.Z)(e,D),A="".concat(n,"-dropdown"),I=u;E&&(I=E(u));var R=r.useMemo(function(){return v||j(y)},[v,y]),N=p?"".concat(A,"-").concat(p):f,_="number"==typeof y,P=r.useMemo(function(){return _?null:!1===y?"minWidth":"width"},[y,_]),M=m;_&&(M=(0,c.Z)((0,c.Z)({},M),{},{width:y}));var F=r.useRef(null);return r.useImperativeHandle(t,function(){return{getPopupElement:function(){return F.current}}}),r.createElement(L.Z,(0,i.Z)({},k,{showAction:C?["click"]:[],hideAction:C?["click"]:[],popupPlacement:b||("rtl"===(void 0===h?"ltr":h)?"bottomRight":"bottomLeft"),builtinPlacements:R,prefixCls:A,popupTransitionName:N,popup:r.createElement("div",{ref:F,onMouseEnter:T},I),stretch:P,popupAlign:S,popupVisible:o,getPopupContainer:w,popupClassName:a()(g,(0,s.Z)({},"".concat(A,"-empty"),x)),popupStyle:M,getTriggerDOMNode:O,onPopupVisibleChange:C}),l)}),B=n(56721);function U(e,t){var n,r=e.key;return("value"in e&&(n=e.value),null!=r)?r:void 0!==n?n:"rc-index-key-".concat(t)}function Z(e,t){var n=e||{},r=n.label,o=n.value,a=n.options,i=n.groupLabel,l=r||(t?"children":"label");return{label:l,value:o||"value",options:a||"options",groupLabel:i||l}}function z(e){var t=(0,c.Z)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,m.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var H=function(e,t,n){if(!t||!t.length)return null;var r=!1,o=function e(t,n){var o=(0,B.Z)(n),a=o[0],i=o.slice(1);if(!a)return[t];var s=t.split(a);return r=r||s.length>1,s.reduce(function(t,n){return[].concat((0,l.Z)(t),(0,l.Z)(e(n,i)))},[]).filter(Boolean)}(e,t);return r?void 0!==n?o.slice(0,n):o:null},G=r.createContext(null),$=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],W=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],V=function(e){return"tags"===e||"multiple"===e},q=r.forwardRef(function(e,t){var n,o,m,x,O,C,T,k,A=e.id,I=e.prefixCls,R=e.className,N=e.showSearch,_=e.tagRender,P=e.direction,L=e.omitDomProps,D=e.displayValues,j=e.onDisplayValuesChange,B=e.emptyOptions,U=e.notFoundContent,Z=void 0===U?"Not Found":U,z=e.onClear,q=e.mode,Y=e.disabled,K=e.loading,X=e.getInputElement,Q=e.getRawInputElement,J=e.open,ee=e.defaultOpen,et=e.onDropdownVisibleChange,en=e.activeValue,er=e.onActiveValueChange,eo=e.activeDescendantId,ea=e.searchValue,ei=e.autoClearSearchValue,el=e.onSearch,es=e.onSearchSplit,ec=e.tokenSeparators,eu=e.allowClear,ed=e.suffixIcon,ep=e.clearIcon,ef=e.OptionList,em=e.animation,eg=e.transitionName,eh=e.dropdownStyle,eb=e.dropdownClassName,ev=e.dropdownMatchSelectWidth,ey=e.dropdownRender,eE=e.dropdownAlign,eS=e.placement,ew=e.builtinPlacements,ex=e.getPopupContainer,eO=e.showAction,eC=void 0===eO?[]:eO,eT=e.onFocus,ek=e.onBlur,eA=e.onKeyUp,eI=e.onKeyDown,eR=e.onMouseDown,eN=(0,d.Z)(e,$),e_=V(q),eP=(void 0!==N?N:e_)||"combobox"===q,eM=(0,c.Z)({},eN);W.forEach(function(e){delete eM[e]}),null==L||L.forEach(function(e){delete eM[e]});var eL=r.useState(!1),eD=(0,u.Z)(eL,2),ej=eD[0],eF=eD[1];r.useEffect(function(){eF((0,h.Z)())},[]);var eB=r.useRef(null),eU=r.useRef(null),eZ=r.useRef(null),ez=r.useRef(null),eH=r.useRef(null),eG=r.useRef(!1),e$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=r.useState(!1),n=(0,u.Z)(t,2),o=n[0],a=n[1],i=r.useRef(null),l=function(){window.clearTimeout(i.current)};return r.useEffect(function(){return l},[]),[o,function(t,n){l(),i.current=window.setTimeout(function(){a(t),n&&n()},e)},l]}(),eW=(0,u.Z)(e$,3),eV=eW[0],eq=eW[1],eY=eW[2];r.useImperativeHandle(t,function(){var e,t;return{focus:null===(e=ez.current)||void 0===e?void 0:e.focus,blur:null===(t=ez.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=eH.current)||void 0===t?void 0:t.scrollTo(e)}}});var eK=r.useMemo(function(){if("combobox"!==q)return ea;var e,t=null===(e=D[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""},[ea,q,D]),eX="combobox"===q&&"function"==typeof X&&X()||null,eQ="function"==typeof Q&&Q(),eJ=(0,v.x1)(eU,null==eQ||null===(x=eQ.props)||void 0===x?void 0:x.ref),e0=r.useState(!1),e1=(0,u.Z)(e0,2),e2=e1[0],e4=e1[1];(0,g.Z)(function(){e4(!0)},[]);var e3=(0,f.Z)(!1,{defaultValue:ee,value:J}),e6=(0,u.Z)(e3,2),e5=e6[0],e8=e6[1],e9=!!e2&&e5,e7=!Z&&B;(Y||e7&&e9&&"combobox"===q)&&(e9=!1);var te=!e7&&e9,tt=r.useCallback(function(e){var t=void 0!==e?e:!e9;Y||(e8(t),e9!==t&&(null==et||et(t)))},[Y,e9,e8,et]),tn=r.useMemo(function(){return(ec||[]).some(function(e){return["\n","\r\n"].includes(e)})},[ec]),tr=r.useContext(G)||{},to=tr.maxCount,ta=tr.rawValues,ti=function(e,t,n){if(!((null==ta?void 0:ta.size)>=to)){var r=!0,o=e;null==er||er(null);var a=H(e,ec,to&&to-ta.size),i=n?null:a;return"combobox"!==q&&i&&(o="",null==es||es(i),tt(!1),r=!1),el&&eK!==o&&el(o,{source:t?"typing":"effect"}),r}};r.useEffect(function(){e9||e_||"combobox"===q||ti("",!1,!1)},[e9]),r.useEffect(function(){e5&&Y&&e8(!1),Y&&!eG.current&&eq(!1)},[Y]);var tl=w(),ts=(0,u.Z)(tl,2),tc=ts[0],tu=ts[1],td=r.useRef(!1),tp=[];r.useEffect(function(){return function(){tp.forEach(function(e){return clearTimeout(e)}),tp.splice(0,tp.length)}},[]);var tf=r.useState({}),tm=(0,u.Z)(tf,2)[1];eQ&&(C=function(e){tt(e)}),n=function(){var e;return[eB.current,null===(e=eZ.current)||void 0===e?void 0:e.getPopupElement()]},o=!!eQ,(m=r.useRef(null)).current={open:te,triggerOpen:tt,customizedTrigger:o},r.useEffect(function(){function e(e){if(null===(t=m.current)||void 0===t||!t.customizedTrigger){var t,r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),m.current.open&&n().filter(function(e){return e}).every(function(e){return!e.contains(r)&&e!==r})&&m.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}},[]);var tg=r.useMemo(function(){return(0,c.Z)((0,c.Z)({},e),{},{notFoundContent:Z,open:e9,triggerOpen:te,id:A,showSearch:eP,multiple:e_,toggleOpen:tt})},[e,Z,te,e9,A,eP,e_,tt]),th=!!ed||K;th&&(T=r.createElement(y,{className:a()("".concat(I,"-arrow"),(0,s.Z)({},"".concat(I,"-arrow-loading"),K)),customizeIcon:ed,customizeIconProps:{loading:K,searchValue:eK,open:e9,focused:eV,showSearch:eP}}));var tb=E(I,function(){var e;null==z||z(),null===(e=ez.current)||void 0===e||e.focus(),j([],{type:"clear",values:D}),ti("",!1,!1)},D,eu,ep,Y,eK,q),tv=tb.allowClear,ty=tb.clearIcon,tE=r.createElement(ef,{ref:eH}),tS=a()(I,R,(O={},(0,s.Z)(O,"".concat(I,"-focused"),eV),(0,s.Z)(O,"".concat(I,"-multiple"),e_),(0,s.Z)(O,"".concat(I,"-single"),!e_),(0,s.Z)(O,"".concat(I,"-allow-clear"),eu),(0,s.Z)(O,"".concat(I,"-show-arrow"),th),(0,s.Z)(O,"".concat(I,"-disabled"),Y),(0,s.Z)(O,"".concat(I,"-loading"),K),(0,s.Z)(O,"".concat(I,"-open"),e9),(0,s.Z)(O,"".concat(I,"-customize-input"),eX),(0,s.Z)(O,"".concat(I,"-show-search"),eP),O)),tw=r.createElement(F,{ref:eZ,disabled:Y,prefixCls:I,visible:te,popupElement:tE,animation:em,transitionName:eg,dropdownStyle:eh,dropdownClassName:eb,direction:P,dropdownMatchSelectWidth:ev,dropdownRender:ey,dropdownAlign:eE,placement:eS,builtinPlacements:ew,getPopupContainer:ex,empty:B,getTriggerDOMNode:function(){return eU.current},onPopupVisibleChange:C,onPopupMouseEnter:function(){tm({})}},eQ?r.cloneElement(eQ,{ref:eJ}):r.createElement(M,(0,i.Z)({},e,{domRef:eU,prefixCls:I,inputElement:eX,ref:ez,id:A,showSearch:eP,autoClearSearchValue:ei,mode:q,activeDescendantId:eo,tagRender:_,values:D,open:e9,onToggleOpen:tt,activeValue:en,searchValue:eK,onSearch:ti,onSearchSubmit:function(e){e&&e.trim()&&el(e,{source:"submit"})},onRemove:function(e){j(D.filter(function(t){return t!==e}),{type:"remove",values:[e]})},tokenWithEnter:tn})));return k=eQ?tw:r.createElement("div",(0,i.Z)({className:tS},eM,{ref:eB,onMouseDown:function(e){var t,n=e.target,r=null===(t=eZ.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var o=setTimeout(function(){var e,t=tp.indexOf(o);-1!==t&&tp.splice(t,1),eY(),ej||r.contains(document.activeElement)||null===(e=ez.current)||void 0===e||e.focus()});tp.push(o)}for(var a=arguments.length,i=Array(a>1?a-1:0),l=1;l=0;i-=1){var s=o[i];if(!s.disabled){o.splice(i,1),a=s;break}}a&&j(o,{type:"remove",values:[a]})}for(var c=arguments.length,u=Array(c>1?c-1:0),d=1;d1?n-1:0),o=1;o0?null:"hidden"},K={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return g?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,K.height="100%",K.width=h,_?K.left=H:K.right=H):(Y.width=8,Y.top=0,Y.bottom=0,_?Y.right=0:Y.left=0,K.width="100%",K.height=h,K.top=H),r.createElement("div",{ref:P,className:a()(q,(n={},(0,s.Z)(n,"".concat(q,"-horizontal"),g),(0,s.Z)(n,"".concat(q,"-vertical"),!g),(0,s.Z)(n,"".concat(q,"-visible"),j),n)),style:(0,c.Z)((0,c.Z)({},Y),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:U},r.createElement("div",{ref:M,className:a()("".concat(q,"-thumb"),(0,s.Z)({},"".concat(q,"-thumb-moving"),w)),style:(0,c.Z)((0,c.Z)({},K),y),onMouseDown:$}))});function ea(e){var t=e.children,n=e.setRef,o=r.useCallback(function(e){n(e)},[]);return r.cloneElement(t,{ref:o})}var ei=n(97472),el=n(47365),es=n(65127),ec=function(){function e(){(0,el.Z)(this,e),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,es.Z)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}(),eu=n(48563),ed=("undefined"==typeof navigator?"undefined":(0,p.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);function ep(e,t){var n=(0,r.useRef)(!1),o=(0,r.useRef)(null),a=(0,r.useRef)({top:e,bottom:t});return a.current.top=e,a.current.bottom=t,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e<0&&a.current.top||e>0&&a.current.bottom;return t&&r?(clearTimeout(o.current),n.current=!1):(!r||n.current)&&(clearTimeout(o.current),n.current=!0,o.current=setTimeout(function(){n.current=!1},50)),!n.current&&r}}var ef=14/15;function em(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/t*100;return isNaN(n)&&(n=0),Math.floor(n=Math.min(n=Math.max(n,20),e/2))}var eg=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],eh=[],eb={overflowY:"auto",overflowAnchor:"none"},ev=r.forwardRef(function(e,t){var n,o,l,f,m,h,b,v,y,E,S,w,x,O,C,T,k,A,I,R,N,_,P,M,L,D,j,F,B,U,Z,z,H,G,$,W=e.prefixCls,V=void 0===W?"rc-virtual-list":W,q=e.className,Y=e.height,K=e.itemHeight,X=e.fullHeight,Q=e.style,er=e.data,el=e.children,es=e.itemKey,ev=e.virtual,ey=e.direction,eE=e.scrollWidth,eS=e.component,ew=e.onScroll,ex=e.onVirtualScroll,eO=e.onVisibleChange,eC=e.innerProps,eT=e.extraRender,ek=e.styles,eA=(0,d.Z)(e,eg),eI=!!(!1!==ev&&Y&&K),eR=eI&&er&&(K*er.length>Y||!!eE),eN="rtl"===ey,e_=a()(V,(0,s.Z)({},"".concat(V,"-rtl"),eN),q),eP=er||eh,eM=(0,r.useRef)(),eL=(0,r.useRef)(),eD=(0,r.useState)(0),ej=(0,u.Z)(eD,2),eF=ej[0],eB=ej[1],eU=(0,r.useState)(0),eZ=(0,u.Z)(eU,2),ez=eZ[0],eH=eZ[1],eG=(0,r.useState)(!1),e$=(0,u.Z)(eG,2),eW=e$[0],eV=e$[1],eq=function(){eV(!0)},eY=function(){eV(!1)},eK=r.useCallback(function(e){return"function"==typeof es?es(e):null==e?void 0:e[es]},[es]);function eX(e){eB(function(t){var n,r=(n="function"==typeof e?e(t):e,Number.isNaN(tp.current)||(n=Math.min(n,tp.current)),n=Math.max(n,0));return eM.current.scrollTop=r,r})}var eQ=(0,r.useRef)({start:0,end:eP.length}),eJ=(0,r.useRef)(),e0=(o=r.useState(eP),f=(l=(0,u.Z)(o,2))[0],m=l[1],h=r.useState(null),v=(b=(0,u.Z)(h,2))[0],y=b[1],r.useEffect(function(){var e=function(e,t,n){var r,o,a=e.length,i=t.length;if(0===a&&0===i)return null;a0&&void 0!==arguments[0]&&arguments[0];p();var t=function(){s.current.forEach(function(e,t){if(e&&e.offsetParent){var n=(0,ei.Z)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}}),l(function(e){return e+1})};e?t():d.current=(0,en.Z)(t)}return(0,r.useEffect)(function(){return p},[]),[function(r,o){var a=e(r),i=s.current.get(a);o?(s.current.set(a,o),f()):s.current.delete(a),!i!=!o&&(o?null==t||t(r):null==n||n(r))},f,c.current,i]}(eK,null,null),e4=(0,u.Z)(e2,4),e3=e4[0],e6=e4[1],e5=e4[2],e8=e4[3],e9=r.useMemo(function(){if(!eI)return{scrollHeight:void 0,start:0,end:eP.length-1,offset:void 0};if(!eR)return{scrollHeight:(null===(e=eL.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:eP.length-1,offset:void 0};for(var e,t,n,r,o=0,a=eP.length,i=0;i=eF&&void 0===t&&(t=i,n=o),c>eF+Y&&void 0===r&&(r=i),o=c}return void 0===t&&(t=0,n=0,r=Math.ceil(Y/K)),void 0===r&&(r=eP.length-1),{scrollHeight:o,start:t,end:r=Math.min(r+1,eP.length-1),offset:n}},[eR,eI,eF,eP,e8,Y]),e7=e9.scrollHeight,te=e9.start,tt=e9.end,tn=e9.offset;eQ.current.start=te,eQ.current.end=tt;var tr=r.useState({width:0,height:Y}),to=(0,u.Z)(tr,2),ta=to[0],ti=to[1],tl=(0,r.useRef)(),ts=(0,r.useRef)(),tc=r.useMemo(function(){return em(ta.width,eE)},[ta.width,eE]),tu=r.useMemo(function(){return em(ta.height,e7)},[ta.height,e7]),td=e7-Y,tp=(0,r.useRef)(td);tp.current=td;var tf=eF<=0,tm=eF>=td,tg=ep(tf,tm),th=function(){return{x:eN?-ez:ez,y:eF}},tb=(0,r.useRef)(th()),tv=(0,eu.zX)(function(){if(ex){var e=th();(tb.current.x!==e.x||tb.current.y!==e.y)&&(ex(e),tb.current=e)}});function ty(e,t){t?((0,J.flushSync)(function(){eH(e)}),tv()):eX(e)}var tE=function(e){var t=e,n=eE-ta.width;return Math.min(t=Math.max(t,0),n)},tS=(0,eu.zX)(function(e,t){t?((0,J.flushSync)(function(){eH(function(t){return tE(t+(eN?-e:e))})}),tv()):eX(function(t){return t+e})}),tw=(E=!!eE,S=(0,r.useRef)(0),w=(0,r.useRef)(null),x=(0,r.useRef)(null),O=(0,r.useRef)(!1),C=ep(tf,tm),T=(0,r.useRef)(null),k=(0,r.useRef)(null),[function(e){if(eI){en.Z.cancel(k.current),k.current=(0,en.Z)(function(){T.current=null},2);var t,n=e.deltaX,r=e.deltaY,o=e.shiftKey,a=n,i=r;("sx"===T.current||!T.current&&o&&r&&!n)&&(a=r,i=0,T.current="sx");var l=Math.abs(a),s=Math.abs(i);(null===T.current&&(T.current=E&&l>s?"x":"y"),"y"===T.current)?(t=i,en.Z.cancel(w.current),S.current+=t,x.current=t,C(t)||(ed||e.preventDefault(),w.current=(0,en.Z)(function(){var e=O.current?10:1;tS(S.current*e),S.current=0}))):(tS(a,!0),ed||e.preventDefault())}},function(e){eI&&(O.current=e.detail===x.current)}]),tx=(0,u.Z)(tw,2),tO=tx[0],tC=tx[1];A=function(e,t){return!tg(e,t)&&(tO({preventDefault:function(){},deltaY:e}),!0)},R=(0,r.useRef)(!1),N=(0,r.useRef)(0),_=(0,r.useRef)(null),P=(0,r.useRef)(null),M=function(e){if(R.current){var t=Math.ceil(e.touches[0].pageY),n=N.current-t;N.current=t,A(n)&&e.preventDefault(),clearInterval(P.current),P.current=setInterval(function(){(!A(n*=ef,!0)||.1>=Math.abs(n))&&clearInterval(P.current)},16)}},L=function(){R.current=!1,I()},D=function(e){I(),1!==e.touches.length||R.current||(R.current=!0,N.current=Math.ceil(e.touches[0].pageY),_.current=e.target,_.current.addEventListener("touchmove",M),_.current.addEventListener("touchend",L))},I=function(){_.current&&(_.current.removeEventListener("touchmove",M),_.current.removeEventListener("touchend",L))},(0,g.Z)(function(){return eI&&eM.current.addEventListener("touchstart",D),function(){var e;null===(e=eM.current)||void 0===e||e.removeEventListener("touchstart",D),I(),clearInterval(P.current)}},[eI]),(0,g.Z)(function(){function e(e){eI&&e.preventDefault()}var t=eM.current;return t.addEventListener("wheel",tO),t.addEventListener("DOMMouseScroll",tC),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",tO),t.removeEventListener("DOMMouseScroll",tC),t.removeEventListener("MozMousePixelScroll",e)}},[eI]),(0,g.Z)(function(){eE&&eH(function(e){return tE(e)})},[ta.width,eE]);var tT=function(){var e,t;null===(e=tl.current)||void 0===e||e.delayHidden(),null===(t=ts.current)||void 0===t||t.delayHidden()},tk=(j=r.useRef(),F=r.useState(null),U=(B=(0,u.Z)(F,2))[0],Z=B[1],(0,g.Z)(function(){if(U&&U.times<10){if(!eM.current){Z(function(e){return(0,c.Z)({},e)});return}e6(!0);var e=U.targetAlign,t=U.originAlign,n=U.index,r=U.offset,o=eM.current.clientHeight,a=!1,i=e,l=null;if(o){for(var s=e||t,u=0,d=0,p=0,f=Math.min(eP.length-1,n),m=0;m<=f;m+=1){var g=eK(eP[m]);d=u;var h=e5.get(g);u=p=d+(void 0===h?K:h)}for(var b="top"===s?r:o-r,v=f;v>=0;v-=1){var y=eK(eP[v]),E=e5.get(y);if(void 0===E){a=!0;break}if((b-=E)<=0)break}switch(s){case"top":l=d-r;break;case"bottom":l=p-o+r;break;default:var S=eM.current.scrollTop;dS+o&&(i="bottom")}null!==l&&eX(l),l!==U.lastTop&&(a=!0)}a&&Z((0,c.Z)((0,c.Z)({},U),{},{times:U.times+1,targetAlign:i,lastTop:l}))}},[U,eM.current]),function(e){if(null==e){tT();return}if(en.Z.cancel(j.current),"number"==typeof e)eX(e);else if(e&&"object"===(0,p.Z)(e)){var t,n=e.align;t="index"in e?e.index:eP.findIndex(function(t){return eK(t)===e.key});var r=e.offset;Z({times:0,index:t,offset:void 0===r?0:r,originAlign:n})}});r.useImperativeHandle(t,function(){return{getScrollInfo:th,scrollTo:function(e){e&&"object"===(0,p.Z)(e)&&("left"in e||"top"in e)?(void 0!==e.left&&eH(tE(e.left)),tk(e.top)):tk(e)}}}),(0,g.Z)(function(){eO&&eO(eP.slice(te,tt+1),eP)},[te,tt,eP]);var tA=(z=r.useMemo(function(){return[new Map,[]]},[eP,e5.id,K]),G=(H=(0,u.Z)(z,2))[0],$=H[1],function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=G.get(e),r=G.get(t);if(void 0===n||void 0===r)for(var o=eP.length,a=$.length;aY&&r.createElement(eo,{ref:tl,prefixCls:V,scrollOffset:eF,scrollRange:e7,rtl:eN,onScroll:ty,onStartMove:eq,onStopMove:eY,spinSize:tu,containerSize:ta.height,style:null==ek?void 0:ek.verticalScrollBar,thumbStyle:null==ek?void 0:ek.verticalScrollBarThumb}),eR&&eE&&r.createElement(eo,{ref:ts,prefixCls:V,scrollOffset:ez,scrollRange:eE,rtl:eN,onScroll:ty,onStartMove:eq,onStopMove:eY,spinSize:tc,containerSize:ta.width,horizontal:!0,style:null==ek?void 0:ek.horizontalScrollBar,thumbStyle:null==ek?void 0:ek.horizontalScrollBarThumb}))});ev.displayName="List";var ey=["disabled","title","children","style","className"];function eE(e){return"string"==typeof e||"number"==typeof e}var eS=r.forwardRef(function(e,t){var n=r.useContext(S),o=n.prefixCls,c=n.id,p=n.open,f=n.multiple,m=n.mode,g=n.searchValue,h=n.toggleOpen,v=n.notFoundContent,E=n.onPopupScroll,w=r.useContext(G),O=w.maxCount,C=w.flattenOptions,T=w.onActiveValue,k=w.defaultActiveFirstOption,A=w.onSelect,I=w.menuItemSelectedIcon,R=w.rawValues,N=w.fieldNames,_=w.virtual,P=w.direction,M=w.listHeight,L=w.listItemHeight,D=w.optionRender,j="".concat(o,"-item"),F=(0,X.Z)(function(){return C},[p,C],function(e,t){return t[0]&&e[1]!==t[1]}),B=r.useRef(null),U=r.useMemo(function(){return f&&void 0!==O&&(null==R?void 0:R.size)>=O},[f,O,null==R?void 0:R.size]),Z=function(e){e.preventDefault()},z=function(e){var t;null===(t=B.current)||void 0===t||t.scrollTo("number"==typeof e?{index:e}:e)},H=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=F.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];q(e);var n={source:t?"keyboard":"mouse"},r=F[e];if(!r){T(null,-1,n);return}T(r.value,e,n)};(0,r.useEffect)(function(){Y(!1!==k?H(0):-1)},[F.length,g]);var K=r.useCallback(function(e){return R.has(e)&&"combobox"!==m},[m,(0,l.Z)(R).toString(),R.size]);(0,r.useEffect)(function(){var e,t=setTimeout(function(){if(!f&&p&&1===R.size){var e=Array.from(R)[0],t=F.findIndex(function(t){return t.data.value===e});-1!==t&&(Y(t),z(t))}});return p&&(null===(e=B.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}},[p,g]);var J=function(e){void 0!==e&&A(e,{selected:!R.has(e)}),f||h(!1)};if(r.useImperativeHandle(t,function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case b.Z.N:case b.Z.P:case b.Z.UP:case b.Z.DOWN:var r=0;if(t===b.Z.UP?r=-1:t===b.Z.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===b.Z.N?r=1:t===b.Z.P&&(r=-1)),0!==r){var o=H(V+r,r);z(o),Y(o,!0)}break;case b.Z.ENTER:var a,i=F[V];!i||null!=i&&null!==(a=i.data)&&void 0!==a&&a.disabled||U?J(void 0):J(i.value),p&&e.preventDefault();break;case b.Z.ESC:h(!1),p&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){z(e)}}}),0===F.length)return r.createElement("div",{role:"listbox",id:"".concat(c,"_list"),className:"".concat(j,"-empty"),onMouseDown:Z},v);var ee=Object.keys(N).map(function(e){return N[e]}),et=function(e){return e.label};function en(e,t){return{role:e.group?"presentation":"option",id:"".concat(c,"_list_").concat(t)}}var er=function(e){var t=F[e];if(!t)return null;var n=t.data||{},o=n.value,a=t.group,l=(0,x.Z)(n,!0),s=et(t);return t?r.createElement("div",(0,i.Z)({"aria-label":"string"!=typeof s||a?null:s},l,{key:e},en(t,e),{"aria-selected":K(o)}),o):null},eo={role:"listbox",id:"".concat(c,"_list")};return r.createElement(r.Fragment,null,_&&r.createElement("div",(0,i.Z)({},eo,{style:{height:0,width:0,overflow:"hidden"}}),er(V-1),er(V),er(V+1)),r.createElement(ev,{itemKey:"key",ref:B,data:F,height:M,itemHeight:L,fullHeight:!1,onMouseDown:Z,onScroll:E,virtual:_,direction:P,innerProps:_?null:eo},function(e,t){var n=e.group,o=e.groupOption,l=e.data,c=e.label,u=e.value,p=l.key;if(n){var f,m,g=null!==(m=l.title)&&void 0!==m?m:eE(c)?c.toString():void 0;return r.createElement("div",{className:a()(j,"".concat(j,"-group")),title:g},void 0!==c?c:p)}var h=l.disabled,b=l.title,v=(l.children,l.style),E=l.className,S=(0,d.Z)(l,ey),w=(0,Q.Z)(S,ee),O=K(u),C=h||!O&&U,T="".concat(j,"-option"),k=a()(j,T,E,(f={},(0,s.Z)(f,"".concat(T,"-grouped"),o),(0,s.Z)(f,"".concat(T,"-active"),V===t&&!C),(0,s.Z)(f,"".concat(T,"-disabled"),C),(0,s.Z)(f,"".concat(T,"-selected"),O),f)),A=et(e),R=!I||"function"==typeof I||O,N="number"==typeof A?A:A||u,P=eE(N)?N.toString():void 0;return void 0!==b&&(P=b),r.createElement("div",(0,i.Z)({},(0,x.Z)(w),_?{}:en(e,t),{"aria-selected":O,className:k,title:P,onMouseMove:function(){V===t||C||Y(t)},onClick:function(){C||J(u)},style:v}),r.createElement("div",{className:"".concat(T,"-content")},"function"==typeof D?D(e,{index:t}):N),r.isValidElement(I)||O,R&&r.createElement(y,{className:"".concat(j,"-option-state"),customizeIcon:I,customizeIconProps:{value:u,disabled:C,isSelected:O}},O?"✓":null))}))});function ew(e,t){return T(e).join("").toUpperCase().includes(t)}var ex=n(22127),eO=0,eC=(0,ex.Z)(),eT=n(33054),ek=["children","value"],eA=["children"];function eI(e){var t=r.useRef();return t.current=e,r.useCallback(function(){return t.current.apply(t,arguments)},[])}var eR=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange","maxCount"],eN=["inputValue"],e_=r.forwardRef(function(e,t){var n,o,a,m,g,h,b,v=e.id,y=e.mode,E=e.prefixCls,S=e.backfill,w=e.fieldNames,x=e.inputValue,O=e.searchValue,C=e.onSearch,k=e.autoClearSearchValue,A=void 0===k||k,I=e.onSelect,R=e.onDeselect,N=e.dropdownMatchSelectWidth,_=void 0===N||N,P=e.filterOption,M=e.filterSort,L=e.optionFilterProp,D=e.optionLabelProp,j=e.options,F=e.optionRender,B=e.children,H=e.defaultActiveFirstOption,$=e.menuItemSelectedIcon,W=e.virtual,Y=e.direction,K=e.listHeight,X=void 0===K?200:K,Q=e.listItemHeight,J=void 0===Q?20:Q,ee=e.value,et=e.defaultValue,en=e.labelInValue,er=e.onChange,eo=e.maxCount,ea=(0,d.Z)(e,eR),ei=(n=r.useState(),a=(o=(0,u.Z)(n,2))[0],m=o[1],r.useEffect(function(){var e;m("rc_select_".concat((eC?(e=eO,eO+=1):e="TEST_OR_SSR",e)))},[]),v||a),el=V(y),es=!!(!j&&B),ec=r.useMemo(function(){return(void 0!==P||"combobox"!==y)&&P},[P,y]),eu=r.useMemo(function(){return Z(w,es)},[JSON.stringify(w),es]),ed=(0,f.Z)("",{value:void 0!==O?O:x,postState:function(e){return e||""}}),ep=(0,u.Z)(ed,2),ef=ep[0],em=ep[1],eg=r.useMemo(function(){var e=j;j||(e=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,eT.Z)(t).map(function(t,o){if(!r.isValidElement(t)||!t.type)return null;var a,i,l,s,u,p=t.type.isSelectOptGroup,f=t.key,m=t.props,g=m.children,h=(0,d.Z)(m,eA);return n||!p?(a=t.key,l=(i=t.props).children,s=i.value,u=(0,d.Z)(i,ek),(0,c.Z)({key:a,value:void 0!==s?s:a,children:l},u)):(0,c.Z)((0,c.Z)({key:"__RC_SELECT_GRP__".concat(null===f?o:f,"__"),label:f},h),{},{options:e(g)})}).filter(function(e){return e})}(B));var t=new Map,n=new Map,o=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(r){for(var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,o=[],a=Z(n,!1),i=a.label,l=a.value,s=a.options,c=a.groupLabel;return!function e(t,n){Array.isArray(t)&&t.forEach(function(t){if(!n&&s in t){var a=t[c];void 0===a&&r&&(a=t.label),o.push({key:U(t,o.length),group:!0,data:t,label:a}),e(t[s],!0)}else{var u=t[l];o.push({key:U(t,o.length),groupOption:n,data:t,label:t[i],value:u})}})}(e,!1),o}(eH,{fieldNames:eu,childrenAsData:es})},[eH,eu,es]),e$=function(e){var t=ey(e);if(eP(t),er&&(t.length!==eD.length||t.some(function(e,t){var n;return(null===(n=eD[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)}))){var n=en?t:t.map(function(e){return e.value}),r=t.map(function(e){return z(ej(e.value))});er(el?n:n[0],el?r:r[0])}},eW=r.useState(null),eV=(0,u.Z)(eW,2),eq=eV[0],eY=eV[1],eK=r.useState(0),eX=(0,u.Z)(eK,2),eQ=eX[0],eJ=eX[1],e0=void 0!==H?H:"combobox"!==y,e1=r.useCallback(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source;eJ(t),S&&"combobox"===y&&null!==e&&"keyboard"===(void 0===r?"keyboard":r)&&eY(String(e))},[S,y]),e2=function(e,t,n){var r=function(){var t,n=ej(e);return[en?{label:null==n?void 0:n[eu.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,z(n)]};if(t&&I){var o=r(),a=(0,u.Z)(o,2);I(a[0],a[1])}else if(!t&&R&&"clear"!==n){var i=r(),l=(0,u.Z)(i,2);R(l[0],l[1])}},e4=eI(function(e,t){var n=!el||t.selected;e$(n?el?[].concat((0,l.Z)(eD),[e]):[e]:eD.filter(function(t){return t.value!==e})),e2(e,n),"combobox"===y?eY(""):(!V||A)&&(em(""),eY(""))}),e3=r.useMemo(function(){var e=!1!==W&&!1!==_;return(0,c.Z)((0,c.Z)({},eg),{},{flattenOptions:eG,onActiveValue:e1,defaultActiveFirstOption:e0,onSelect:e4,menuItemSelectedIcon:$,rawValues:eB,fieldNames:eu,virtual:e,direction:Y,listHeight:X,listItemHeight:J,childrenAsData:es,maxCount:eo,optionRender:F})},[eo,eg,eG,e1,e0,e4,$,eB,eu,W,_,Y,X,J,es,F]);return r.createElement(G.Provider,{value:e3},r.createElement(q,(0,i.Z)({},ea,{id:ei,prefixCls:void 0===E?"rc-select":E,ref:t,omitDomProps:eN,mode:y,displayValues:eF,onDisplayValuesChange:function(e,t){e$(e);var n=t.type,r=t.values;("remove"===n||"clear"===n)&&r.forEach(function(e){e2(e.value,!1,n)})},direction:Y,searchValue:ef,onSearch:function(e,t){if(em(e),eY(null),"submit"===t.source){var n=(e||"").trim();n&&(e$(Array.from(new Set([].concat((0,l.Z)(eB),[n])))),e2(n,!0),em(""));return}"blur"!==t.source&&("combobox"===y&&e$(e),null==C||C(e))},autoClearSearchValue:A,onSearchSplit:function(e){var t=e;"tags"!==y&&(t=e.map(function(e){var t=eb.get(e);return null==t?void 0:t.value}).filter(function(e){return void 0!==e}));var n=Array.from(new Set([].concat((0,l.Z)(eB),(0,l.Z)(t))));e$(n),n.forEach(function(e){e2(e,!0)})},dropdownMatchSelectWidth:_,OptionList:eS,emptyOptions:!eG.length,activeValue:eq,activeDescendantId:"".concat(ei,"_list_").concat(eQ)})))});e_.Option=K,e_.OptGroup=Y;var eP=n(51761),eM=n(47387),eL=n(21467),eD=n(47794),ej=n(57499),eF=n(70595),eB=n(6336),eU=n(24750),eZ=n(76585),ez=n(80316);let eH=e=>{let{componentCls:t,margin:n,marginXS:r,marginXL:o,fontSize:a,lineHeight:i}=e;return{[t]:{marginInline:r,fontSize:a,lineHeight:i,textAlign:"center",["".concat(t,"-image")]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},["".concat(t,"-description")]:{color:e.colorText},["".concat(t,"-footer")]:{marginTop:n},"&-normal":{marginBlock:o,color:e.colorTextDisabled,["".concat(t,"-description")]:{color:e.colorTextDisabled},["".concat(t,"-image")]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,["".concat(t,"-image")]:{height:e.emptyImgHeightSM}}}}};var eG=(0,eZ.I$)("Empty",e=>{let{componentCls:t,controlHeightLG:n,calc:r}=e;return[eH((0,ez.TS)(e,{emptyImgCls:"".concat(t,"-img"),emptyImgHeight:r(n).mul(2.5).equal(),emptyImgHeightMD:n,emptyImgHeightSM:r(n).mul(.875).equal()}))]}),e$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eW=r.createElement(()=>{let[,e]=(0,eU.ZP)(),t=new eB.C(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},null),eV=r.createElement(()=>{let[,e]=(0,eU.ZP)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:o,colorBgContainer:a}=e,{borderColor:i,shadowColor:l,contentColor:s}=(0,r.useMemo)(()=>({borderColor:new eB.C(t).onBackground(a).toHexShortString(),shadowColor:new eB.C(n).onBackground(a).toHexShortString(),contentColor:new eB.C(o).onBackground(a).toHexShortString()}),[t,n,o,a]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:l,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:i},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:s}))))},null),eq=e=>{var{className:t,rootClassName:n,prefixCls:o,image:i=eW,description:l,children:s,imageStyle:c,style:u}=e,d=e$(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);let{getPrefixCls:p,direction:f,empty:m}=r.useContext(ej.E_),g=p("empty",o),[h,b,v]=eG(g),[y]=(0,eF.Z)("Empty"),E=void 0!==l?l:null==y?void 0:y.description,S=null;return S="string"==typeof i?r.createElement("img",{alt:"string"==typeof E?E:"empty",src:i}):i,h(r.createElement("div",Object.assign({className:a()(b,v,g,null==m?void 0:m.className,{["".concat(g,"-normal")]:i===eV,["".concat(g,"-rtl")]:"rtl"===f},t,n),style:Object.assign(Object.assign({},null==m?void 0:m.style),u)},d),r.createElement("div",{className:"".concat(g,"-image"),style:c},S),E&&r.createElement("div",{className:"".concat(g,"-description")},E),s&&r.createElement("div",{className:"".concat(g,"-footer")},s)))};eq.PRESENTED_IMAGE_DEFAULT=eW,eq.PRESENTED_IMAGE_SIMPLE=eV;var eY=e=>{let{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(ej.E_),o=n("empty");switch(t){case"Table":case"List":return r.createElement(eq,{image:eq.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return r.createElement(eq,{image:eq.PRESENTED_IMAGE_SIMPLE,className:"".concat(o,"-small")});default:return r.createElement(eq,null)}},eK=n(17094),eX=n(92935),eQ=n(10693),eJ=n(47137),e0=n(8443),e1=n(92801);let e2=e=>{let t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}};var e4=n(11303),e3=n(12288),e6=n(202),e5=n(25926);let e8=e=>{let{optionHeight:t,optionFontSize:n,optionLineHeight:r,optionPadding:o}=e;return{position:"relative",display:"block",minHeight:t,padding:o,color:e.colorText,fontWeight:"normal",fontSize:n,lineHeight:r,boxSizing:"border-box"}};var e9=e=>{let{antCls:t,componentCls:n}=e,r="".concat(n,"-item"),o="&".concat(t,"-slide-up-enter").concat(t,"-slide-up-enter-active"),a="&".concat(t,"-slide-up-appear").concat(t,"-slide-up-appear-active"),i="&".concat(t,"-slide-up-leave").concat(t,"-slide-up-leave-active"),l="".concat(n,"-dropdown-placement-");return[{["".concat(n,"-dropdown")]:Object.assign(Object.assign({},(0,e4.Wf)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,["\n ".concat(o).concat(l,"bottomLeft,\n ").concat(a).concat(l,"bottomLeft\n ")]:{animationName:e6.fJ},["\n ".concat(o).concat(l,"topLeft,\n ").concat(a).concat(l,"topLeft,\n ").concat(o).concat(l,"topRight,\n ").concat(a).concat(l,"topRight\n ")]:{animationName:e6.Qt},["".concat(i).concat(l,"bottomLeft")]:{animationName:e6.Uw},["\n ".concat(i).concat(l,"topLeft,\n ").concat(i).concat(l,"topRight\n ")]:{animationName:e6.ly},"&-hidden":{display:"none"},["".concat(r)]:Object.assign(Object.assign({},e8(e)),{cursor:"pointer",transition:"background ".concat(e.motionDurationSlow," ease"),borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},e4.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},["&-active:not(".concat(r,"-option-disabled)")]:{backgroundColor:e.optionActiveBg},["&-selected:not(".concat(r,"-option-disabled)")]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,["".concat(r,"-option-state")]:{color:e.colorPrimary},["&:has(+ ".concat(r,"-option-selected:not(").concat(r,"-option-disabled))")]:{borderEndStartRadius:0,borderEndEndRadius:0,["& + ".concat(r,"-option-selected:not(").concat(r,"-option-disabled)")]:{borderStartStartRadius:0,borderStartEndRadius:0}}},"&-disabled":{["&".concat(r,"-option-selected")]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}}}),"&-rtl":{direction:"rtl"}})},(0,e6.oN)(e,"slide-up"),(0,e6.oN)(e,"slide-down"),(0,e5.Fm)(e,"move-up"),(0,e5.Fm)(e,"move-down")]},e7=n(8985);let te=e=>{let{multipleSelectItemHeight:t,selectHeight:n,lineWidth:r}=e;return e.calc(n).sub(t).div(2).sub(r).equal()};function tt(e,t){let{componentCls:n,iconCls:r}=e,o="".concat(n,"-selection-overflow"),a=e.multipleSelectItemHeight,i=te(e),l=t?"".concat(n,"-").concat(t):"";return{["".concat(n,"-multiple").concat(l)]:{fontSize:e.fontSize,[o]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},["".concat(n,"-selector")]:{display:"flex",flexWrap:"wrap",alignItems:"center",height:"100%",paddingInline:e.calc(2).mul(2).equal(),paddingBlock:e.calc(i).sub(2).equal(),borderRadius:e.borderRadius,["".concat(n,"-show-search&")]:{cursor:"text"},["".concat(n,"-disabled&")]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"".concat((0,e7.bf)(2)," 0"),lineHeight:(0,e7.bf)(a),visibility:"hidden",content:'"\\a0"'}},["\n &".concat(n,"-show-arrow ").concat(n,"-selector,\n &").concat(n,"-allow-clear ").concat(n,"-selector\n ")]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()},["".concat(n,"-selection-item")]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:a,marginTop:2,marginBottom:2,lineHeight:(0,e7.bf)(e.calc(a).sub(e.calc(e.lineWidth).mul(2)).equal()),borderRadius:e.borderRadiusSM,cursor:"default",transition:"font-size ".concat(e.motionDurationSlow,", line-height ").concat(e.motionDurationSlow,", height ").concat(e.motionDurationSlow),marginInlineEnd:e.calc(2).mul(2).equal(),paddingInlineStart:e.paddingXS,paddingInlineEnd:e.calc(e.paddingXS).div(2).equal(),["".concat(n,"-disabled&")]:{color:e.multipleItemColorDisabled,borderColor:e.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(e.paddingXS).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,e4.Ro)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",["> ".concat(r)]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},["".concat(o,"-item + ").concat(o,"-item")]:{["".concat(n,"-selection-search")]:{marginInlineStart:0}},["".concat(o,"-item-suffix")]:{height:"100%"},["".concat(n,"-selection-search")]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(i).equal(),"\n &-input,\n &-mirror\n ":{height:a,fontFamily:e.fontFamily,lineHeight:(0,e7.bf)(a),transition:"all ".concat(e.motionDurationSlow)},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},["".concat(n,"-selection-placeholder")]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:"all ".concat(e.motionDurationSlow)}}}}var tn=e=>{let{componentCls:t}=e,n=(0,ez.TS)(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,ez.TS)(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[tt(e),tt(n,"sm"),{["".concat(t,"-multiple").concat(t,"-sm")]:{["".concat(t,"-selection-placeholder")]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},["".concat(t,"-selection-search")]:{marginInlineStart:2}}},tt(r,"lg")]};function tr(e,t){let{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:o}=e,a=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),i=t?"".concat(n,"-").concat(t):"";return{["".concat(n,"-single").concat(i)]:{fontSize:e.fontSize,height:e.controlHeight,["".concat(n,"-selector")]:Object.assign(Object.assign({},(0,e4.Wf)(e,!0)),{display:"flex",borderRadius:o,["".concat(n,"-selection-search")]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%",WebkitAppearance:"textfield"}},["\n ".concat(n,"-selection-item,\n ").concat(n,"-selection-placeholder\n ")]:{padding:0,lineHeight:(0,e7.bf)(a),transition:"all ".concat(e.motionDurationSlow,", visibility 0s"),alignSelf:"center"},["".concat(n,"-selection-placeholder")]:{transition:"none",pointerEvents:"none"},[["&:after","".concat(n,"-selection-item:empty:after"),"".concat(n,"-selection-placeholder:empty:after")].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),["\n &".concat(n,"-show-arrow ").concat(n,"-selection-item,\n &").concat(n,"-show-arrow ").concat(n,"-selection-placeholder\n ")]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},["&".concat(n,"-open ").concat(n,"-selection-item")]:{color:e.colorTextPlaceholder},["&:not(".concat(n,"-customize-input)")]:{["".concat(n,"-selector")]:{width:"100%",height:"100%",padding:"0 ".concat((0,e7.bf)(r)),["".concat(n,"-selection-search-input")]:{height:a},"&:after":{lineHeight:(0,e7.bf)(a)}}},["&".concat(n,"-customize-input")]:{["".concat(n,"-selector")]:{"&:after":{display:"none"},["".concat(n,"-selection-search")]:{position:"static",width:"100%"},["".concat(n,"-selection-placeholder")]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:"0 ".concat((0,e7.bf)(r)),"&:after":{display:"none"}}}}}}}let to=(e,t)=>{let{componentCls:n,antCls:r,controlOutlineWidth:o}=e;return{["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:{border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(t.borderColor),background:e.selectorBg},["&:not(".concat(n,"-disabled):not(").concat(n,"-customize-input):not(").concat(r,"-pagination-size-changer)")]:{["&:hover ".concat(n,"-selector")]:{borderColor:t.hoverBorderHover},["".concat(n,"-focused& ").concat(n,"-selector")]:{borderColor:t.activeBorderColor,boxShadow:"0 0 0 ".concat((0,e7.bf)(o)," ").concat(t.activeShadowColor),outline:0}}}},ta=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status)]:Object.assign({},to(e,t))}),ti=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},to(e,{borderColor:e.colorBorder,hoverBorderHover:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadowColor:e.controlOutline})),ta(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeShadowColor:e.colorErrorOutline})),ta(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeShadowColor:e.colorWarningOutline})),{["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.multipleItemBg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.multipleItemBorderColor)}})}),tl=(e,t)=>{let{componentCls:n,antCls:r}=e;return{["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:{background:t.bg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),color:t.color},["&:not(".concat(n,"-disabled):not(").concat(n,"-customize-input):not(").concat(r,"-pagination-size-changer)")]:{["&:hover ".concat(n,"-selector")]:{background:t.hoverBg},["".concat(n,"-focused& ").concat(n,"-selector")]:{background:e.selectorBg,borderColor:t.activeBorderColor,outline:0}}}},ts=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status)]:Object.assign({},tl(e,t))}),tc=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},tl(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary,color:e.colorText})),ts(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),ts(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.colorBgContainer,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)}})}),tu=e=>({"&-borderless":{["".concat(e.componentCls,"-selector")]:{background:"transparent",borderColor:"transparent"},["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.multipleItemBg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.multipleItemBorderColor)}}});var td=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign({},ti(e)),tc(e)),tu(e))});let tp=e=>{let{componentCls:t}=e;return{position:"relative",transition:"all ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut),input:{cursor:"pointer"},["".concat(t,"-show-search&")]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},["".concat(t,"-disabled&")]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},tf=e=>{let{componentCls:t}=e;return{["".concat(t,"-selection-search-input")]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},tm=e=>{let{antCls:t,componentCls:n,inputPaddingHorizontalBase:r,iconCls:o}=e;return{[n]:Object.assign(Object.assign({},(0,e4.Wf)(e)),{position:"relative",display:"inline-block",cursor:"pointer",["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:Object.assign(Object.assign({},tp(e)),tf(e)),["".concat(n,"-selection-item")]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},e4.vS),{["> ".concat(t,"-typography")]:{display:"inline"}}),["".concat(n,"-selection-placeholder")]:Object.assign(Object.assign({},e4.vS),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),["".concat(n,"-arrow")]:Object.assign(Object.assign({},(0,e4.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:"opacity ".concat(e.motionDurationSlow," ease"),[o]:{verticalAlign:"top",transition:"transform ".concat(e.motionDurationSlow),"> svg":{verticalAlign:"top"},["&:not(".concat(n,"-suffix)")]:{pointerEvents:"auto"}},["".concat(n,"-disabled &")]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),["".concat(n,"-clear")]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:"color ".concat(e.motionDurationMid," ease, opacity ").concat(e.motionDurationSlow," ease"),textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{["".concat(n,"-clear")]:{opacity:1},["".concat(n,"-arrow:not(:last-child)")]:{opacity:0}}}),["".concat(n,"-has-feedback")]:{["".concat(n,"-clear")]:{insetInlineEnd:e.calc(r).add(e.fontSize).add(e.paddingXS).equal()}}}},tg=e=>{let{componentCls:t}=e;return[{[t]:{["&".concat(t,"-in-form-item")]:{width:"100%"}}},tm(e),function(e){let{componentCls:t}=e,n=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[tr(e),tr((0,ez.TS)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{["".concat(t,"-single").concat(t,"-sm")]:{["&:not(".concat(t,"-customize-input)")]:{["".concat(t,"-selection-search")]:{insetInlineStart:n,insetInlineEnd:n},["".concat(t,"-selector")]:{padding:"0 ".concat((0,e7.bf)(n))},["&".concat(t,"-show-arrow ").concat(t,"-selection-search")]:{insetInlineEnd:e.calc(n).add(e.calc(e.fontSize).mul(1.5)).equal()},["\n &".concat(t,"-show-arrow ").concat(t,"-selection-item,\n &").concat(t,"-show-arrow ").concat(t,"-selection-placeholder\n ")]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},tr((0,ez.TS)(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}(e),tn(e),e9(e),{["".concat(t,"-rtl")]:{direction:"rtl"}},(0,e3.c)(e,{borderElCls:"".concat(t,"-selector"),focusElCls:"".concat(t,"-focused")})]};var th=(0,eZ.I$)("Select",(e,t)=>{let{rootPrefixCls:n}=t,r=(0,ez.TS)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[tg(r),td(r)]},e=>{let{fontSize:t,lineHeight:n,controlHeight:r,controlPaddingHorizontal:o,zIndexPopupBase:a,colorText:i,fontWeightStrong:l,controlItemBgActive:s,controlItemBgHover:c,colorBgContainer:u,colorFillSecondary:d,controlHeightLG:p,controlHeightSM:f,colorBgContainerDisabled:m,colorTextDisabled:g}=e;return{zIndexPopup:a+50,optionSelectedColor:i,optionSelectedFontWeight:l,optionSelectedBg:s,optionActiveBg:c,optionPadding:"".concat((r-t*n)/2,"px ").concat(o,"px"),optionFontSize:t,optionLineHeight:n,optionHeight:r,selectorBg:u,clearBg:u,singleItemHeightLG:p,multipleItemBg:d,multipleItemBorderColor:"transparent",multipleItemHeight:f,multipleItemHeightLG:r,multipleSelectorBgDisabled:m,multipleItemColorDisabled:g,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(1.25*e.fontSize)}},{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}}),tb=n(90507),tv=n(77136),ty=n(81303),tE=n(20383),tS=n(66155),tw=n(96871),tx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let tO="SECRET_COMBOBOX_MODE_DO_NOT_USE",tC=r.forwardRef((e,t)=>{var n,o,i;let l;let{prefixCls:s,bordered:c,className:u,rootClassName:d,getPopupContainer:p,popupClassName:f,dropdownClassName:m,listHeight:g=256,placement:h,listItemHeight:b,size:v,disabled:y,notFoundContent:E,status:S,builtinPlacements:w,dropdownMatchSelectWidth:x,popupMatchSelectWidth:O,direction:C,style:T,allowClear:k,variant:A,dropdownStyle:I,transitionName:R,tagRender:N,maxCount:_}=e,P=tx(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount"]),{getPopupContainer:M,getPrefixCls:L,renderEmpty:D,direction:j,virtual:F,popupMatchSelectWidth:B,popupOverflow:U,select:Z}=r.useContext(ej.E_),[,z]=(0,eU.ZP)(),H=null!=b?b:null==z?void 0:z.controlHeight,G=L("select",s),$=L(),W=null!=C?C:j,{compactSize:V,compactItemClassnames:q}=(0,e1.ri)(G,W),[Y,K]=(0,e0.Z)(A,c),X=(0,eX.Z)(G),[J,ee,et]=th(G,X),en=r.useMemo(()=>{let{mode:t}=e;return"combobox"===t?void 0:t===tO?"combobox":t},[e.mode]),er="multiple"===en||"tags"===en,eo=(o=e.suffixIcon,void 0!==(i=e.showArrow)?i:null!==o),ea=null!==(n=null!=O?O:x)&&void 0!==n?n:B,{status:ei,hasFeedback:el,isFormItemInput:es,feedbackIcon:ec}=r.useContext(eJ.aM),eu=(0,eD.F)(ei,S);l=void 0!==E?E:"combobox"===en?null:(null==D?void 0:D("Select"))||r.createElement(eY,{componentName:"Select"});let{suffixIcon:ed,itemIcon:ep,removeIcon:ef,clearIcon:em}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:o,removeIcon:a,loading:i,multiple:l,hasFeedback:s,prefixCls:c,showSuffixIcon:u,feedbackIcon:d,showArrow:p,componentName:f}=e,m=null!=n?n:r.createElement(tv.Z,null),g=e=>null!==t||s||p?r.createElement(r.Fragment,null,!1!==u&&e,s&&d):null,h=null;if(void 0!==t)h=g(t);else if(i)h=g(r.createElement(tS.Z,{spin:!0}));else{let e="".concat(c,"-suffix");h=t=>{let{open:n,showSearch:o}=t;return n&&o?g(r.createElement(tw.Z,{className:e})):g(r.createElement(tE.Z,{className:e}))}}let b=null;return b=void 0!==o?o:l?r.createElement(tb.Z,null):null,{clearIcon:m,suffixIcon:h,itemIcon:b,removeIcon:void 0!==a?a:r.createElement(ty.Z,null)}}(Object.assign(Object.assign({},P),{multiple:er,hasFeedback:el,feedbackIcon:ec,showSuffixIcon:eo,prefixCls:G,componentName:"Select"})),eg=(0,Q.Z)(P,["suffixIcon","itemIcon"]),eh=a()(f||m,{["".concat(G,"-dropdown-").concat(W)]:"rtl"===W},d,et,X,ee),eb=(0,eQ.Z)(e=>{var t;return null!==(t=null!=v?v:V)&&void 0!==t?t:e}),ev=r.useContext(eK.Z),ey=a()({["".concat(G,"-lg")]:"large"===eb,["".concat(G,"-sm")]:"small"===eb,["".concat(G,"-rtl")]:"rtl"===W,["".concat(G,"-").concat(Y)]:K,["".concat(G,"-in-form-item")]:es},(0,eD.Z)(G,eu,el),q,null==Z?void 0:Z.className,u,d,et,X,ee),eE=r.useMemo(()=>void 0!==h?h:"rtl"===W?"bottomRight":"bottomLeft",[h,W]),[eS]=(0,eP.Cn)("SelectLike",null==I?void 0:I.zIndex);return J(r.createElement(e_,Object.assign({ref:t,virtual:F,showSearch:null==Z?void 0:Z.showSearch},eg,{style:Object.assign(Object.assign({},null==Z?void 0:Z.style),T),dropdownMatchSelectWidth:ea,transitionName:(0,eM.m)($,"slide-up",R),builtinPlacements:w||e2(U),listHeight:g,listItemHeight:H,mode:en,prefixCls:G,placement:eE,direction:W,suffixIcon:ed,menuItemSelectedIcon:ep,removeIcon:ef,allowClear:!0===k?{clearIcon:em}:k,notFoundContent:l,className:ey,getPopupContainer:p||M,dropdownClassName:eh,disabled:null!=y?y:ev,dropdownStyle:Object.assign(Object.assign({},I),{zIndex:eS}),maxCount:er?_:void 0,tagRender:er?N:void 0})))}),tT=(0,eL.Z)(tC);tC.SECRET_COMBOBOX_MODE_DO_NOT_USE=tO,tC.Option=K,tC.OptGroup=Y,tC._InternalPanelDoNotUseOrYouWillBeFired=tT;var tk=tC},92801:function(e,t,n){n.d(t,{BR:function(){return f},ri:function(){return p}});var r=n(16480),o=n.n(r),a=n(33054),i=n(64090),l=n(57499),s=n(10693),c=n(86682),u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let d=i.createContext(null),p=(e,t)=>{let n=i.useContext(d),r=i.useMemo(()=>{if(!n)return"";let{compactDirection:r,isFirstItem:a,isLastItem:i}=n,l="vertical"===r?"-vertical-":"-";return o()("".concat(e,"-compact").concat(l,"item"),{["".concat(e,"-compact").concat(l,"first-item")]:a,["".concat(e,"-compact").concat(l,"last-item")]:i,["".concat(e,"-compact").concat(l,"item-rtl")]:"rtl"===t})},[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},f=e=>{let{children:t}=e;return i.createElement(d.Provider,{value:null},t)},m=e=>{var{children:t}=e,n=u(e,["children"]);return i.createElement(d.Provider,{value:n},t)};t.ZP=e=>{let{getPrefixCls:t,direction:n}=i.useContext(l.E_),{size:r,direction:p,block:f,prefixCls:g,className:h,rootClassName:b,children:v}=e,y=u(e,["size","direction","block","prefixCls","className","rootClassName","children"]),E=(0,s.Z)(e=>null!=r?r:e),S=t("space-compact",g),[w,x]=(0,c.Z)(S),O=o()(S,x,{["".concat(S,"-rtl")]:"rtl"===n,["".concat(S,"-block")]:f,["".concat(S,"-vertical")]:"vertical"===p},h,b),C=i.useContext(d),T=(0,a.Z)(v),k=i.useMemo(()=>T.map((e,t)=>{let n=e&&e.key||"".concat(S,"-item-").concat(t);return i.createElement(m,{key:n,compactSize:E,compactDirection:p,isFirstItem:0===t&&(!C||(null==C?void 0:C.isFirstItem)),isLastItem:t===T.length-1&&(!C||(null==C?void 0:C.isLastItem))},e)}),[r,T,C]);return 0===T.length?null:w(i.createElement("div",Object.assign({className:O},y),k))}},65270:function(e,t,n){n.d(t,{Z:function(){return b}});var r=n(64090),o=n(16480),a=n.n(o),i=n(33054);function l(e){return["small","middle","large"].includes(e)}function s(e){return!!e&&"number"==typeof e&&!Number.isNaN(e)}var c=n(57499),u=n(92801);let d=r.createContext({latestIndex:0}),p=d.Provider;var f=e=>{let{className:t,index:n,children:o,split:a,style:i}=e,{latestIndex:l}=r.useContext(d);return null==o?null:r.createElement(r.Fragment,null,r.createElement("div",{className:t,style:i},o),nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let h=r.forwardRef((e,t)=>{var n,o;let{getPrefixCls:u,space:d,direction:h}=r.useContext(c.E_),{size:b=(null==d?void 0:d.size)||"small",align:v,className:y,rootClassName:E,children:S,direction:w="horizontal",prefixCls:x,split:O,style:C,wrap:T=!1,classNames:k,styles:A}=e,I=g(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[R,N]=Array.isArray(b)?b:[b,b],_=l(N),P=l(R),M=s(N),L=s(R),D=(0,i.Z)(S,{keepEmpty:!0}),j=void 0===v&&"horizontal"===w?"center":v,F=u("space",x),[B,U,Z]=(0,m.Z)(F),z=a()(F,null==d?void 0:d.className,U,"".concat(F,"-").concat(w),{["".concat(F,"-rtl")]:"rtl"===h,["".concat(F,"-align-").concat(j)]:j,["".concat(F,"-gap-row-").concat(N)]:_,["".concat(F,"-gap-col-").concat(R)]:P},y,E,Z),H=a()("".concat(F,"-item"),null!==(n=null==k?void 0:k.item)&&void 0!==n?n:null===(o=null==d?void 0:d.classNames)||void 0===o?void 0:o.item),G=0,$=D.map((e,t)=>{var n,o;null!=e&&(G=t);let a=e&&e.key||"".concat(H,"-").concat(t);return r.createElement(f,{className:H,key:a,index:t,split:O,style:null!==(n=null==A?void 0:A.item)&&void 0!==n?n:null===(o=null==d?void 0:d.styles)||void 0===o?void 0:o.item},e)}),W=r.useMemo(()=>({latestIndex:G}),[G]);if(0===D.length)return null;let V={};return T&&(V.flexWrap="wrap"),!P&&L&&(V.columnGap=R),!_&&M&&(V.rowGap=N),B(r.createElement("div",Object.assign({ref:t,className:z,style:Object.assign(Object.assign(Object.assign({},V),null==d?void 0:d.style),C)},I),r.createElement(p,{value:W},$)))});h.Compact=u.ZP;var b=h},86682:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(76585),o=n(80316),a=e=>{let{componentCls:t}=e;return{[t]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};let i=e=>{let{componentCls:t}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},["".concat(t,"-item:empty")]:{display:"none"}}}},l=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}};var s=(0,r.I$)("Space",e=>{let t=(0,o.TS)(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[i(t),l(t),a(t)]},()=>({}),{resetStyle:!1})},12288:function(e,t,n){n.d(t,{c:function(){return r}});function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0},{componentCls:n}=e,r="".concat(n,"-compact");return{[r]:Object.assign(Object.assign({},function(e,t,n){let{focusElCls:r,focus:o,borderElCls:a}=n,i=a?"> *":"",l=["hover",o?"focus":null,"active"].filter(Boolean).map(e=>"&:".concat(e," ").concat(i)).join(",");return{["&-item:not(".concat(t,"-last-item)")]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[l]:{zIndex:2}},r?{["&".concat(r)]:{zIndex:2}}:{}),{["&[disabled] ".concat(i)]:{zIndex:0}})}}(e,r,t)),function(e,t,n){let{borderElCls:r}=n,o=r?"> ".concat(r):"";return{["&-item:not(".concat(t,"-first-item):not(").concat(t,"-last-item) ").concat(o)]:{borderRadius:0},["&-item:not(".concat(t,"-last-item)").concat(t,"-first-item")]:{["& ".concat(o,", &").concat(e,"-sm ").concat(o,", &").concat(e,"-lg ").concat(o)]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&-item:not(".concat(t,"-first-item)").concat(t,"-last-item")]:{["& ".concat(o,", &").concat(e,"-sm ").concat(o,", &").concat(e,"-lg ").concat(o)]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}(n,r,t))}}},11303:function(e,t,n){n.d(t,{Lx:function(){return s},Qy:function(){return d},Ro:function(){return i},Wf:function(){return a},dF:function(){return l},du:function(){return c},oN:function(){return u},vS:function(){return o}});var r=n(8985);let o={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},i=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),l=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),c=(e,t)=>{let{fontFamily:n,fontSize:r}=e,o='[class^="'.concat(t,'"], [class*=" ').concat(t,'"]');return{[o]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[o]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},u=e=>({outline:"".concat((0,r.bf)(e.lineWidthFocus)," solid ").concat(e.colorPrimaryBorder),outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),d=e=>({"&:focus-visible":Object.assign({},u(e))})},46154:function(e,t){t.Z=e=>({[e.componentCls]:{["".concat(e.antCls,"-motion-collapse-legacy")]:{overflow:"hidden","&-active":{transition:"height ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationMid," ").concat(e.motionEaseInOut," !important")}},["".concat(e.antCls,"-motion-collapse")]:{overflow:"hidden",transition:"height ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationMid," ").concat(e.motionEaseInOut," !important")}}})},59353:function(e,t,n){n.d(t,{R:function(){return a}});let r=e=>({animationDuration:e,animationFillMode:"both"}),o=e=>({animationDuration:e,animationFillMode:"both"}),a=function(e,t,n,a){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=i?"&":"";return{["\n ".concat(l).concat(e,"-enter,\n ").concat(l).concat(e,"-appear\n ")]:Object.assign(Object.assign({},r(a)),{animationPlayState:"paused"}),["".concat(l).concat(e,"-leave")]:Object.assign(Object.assign({},o(a)),{animationPlayState:"paused"}),["\n ".concat(l).concat(e,"-enter").concat(e,"-enter-active,\n ").concat(l).concat(e,"-appear").concat(e,"-appear-active\n ")]:{animationName:t,animationPlayState:"running"},["".concat(l).concat(e,"-leave").concat(e,"-leave-active")]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},25926:function(e,t,n){n.d(t,{Fm:function(){return p}});var r=n(8985),o=n(59353);let a=new r.E4("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),i=new r.E4("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),l=new r.E4("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),s=new r.E4("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),c=new r.E4("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),u=new r.E4("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),d={"move-up":{inKeyframes:new r.E4("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new r.E4("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:a,outKeyframes:i},"move-left":{inKeyframes:l,outKeyframes:s},"move-right":{inKeyframes:c,outKeyframes:u}},p=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=d[t];return[(0,o.R)(r,a,i,e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},202:function(e,t,n){n.d(t,{Qt:function(){return l},Uw:function(){return i},fJ:function(){return a},ly:function(){return s},oN:function(){return d}});var r=n(8985),o=n(59353);let a=new r.E4("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),i=new r.E4("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),l=new r.E4("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),s=new r.E4("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.E4("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u={"slide-up":{inKeyframes:a,outKeyframes:i},"slide-down":{inKeyframes:l,outKeyframes:s},"slide-left":{inKeyframes:c,outKeyframes:new r.E4("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}})},"slide-right":{inKeyframes:new r.E4("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),outKeyframes:new r.E4("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}})}},d=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=u[t];return[(0,o.R)(r,a,i,e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInQuint}}]}},58854:function(e,t,n){n.d(t,{_y:function(){return g},kr:function(){return a}});var r=n(8985),o=n(59353);let a=new r.E4("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),i=new r.E4("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),l=new r.E4("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),s=new r.E4("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.E4("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.E4("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.E4("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),p=new r.E4("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.E4("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),m={zoom:{inKeyframes:a,outKeyframes:i},"zoom-big":{inKeyframes:l,outKeyframes:s},"zoom-big-fast":{inKeyframes:l,outKeyframes:s},"zoom-left":{inKeyframes:d,outKeyframes:p},"zoom-right":{inKeyframes:f,outKeyframes:new r.E4("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}})},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:new r.E4("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),outKeyframes:new r.E4("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}})}},g=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=m[t];return[(0,o.R)(r,a,i,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},89869:function(e,t,n){n.d(t,{ZP:function(){return i},qN:function(){return o},wZ:function(){return a}});var r=n(2638);let o=8;function a(e){let{contentRadius:t,limitVerticalRadius:n}=e,r=t>12?t+2:12;return{arrowOffsetHorizontal:r,arrowOffsetVertical:n?o:r}}function i(e,t,n){var o,a,i,l,s,c,u,d;let{componentCls:p,boxShadowPopoverArrow:f,arrowOffsetVertical:m,arrowOffsetHorizontal:g}=e,{arrowDistance:h=0,arrowPlacement:b={left:!0,right:!0,top:!0,bottom:!0}}=n||{};return{[p]:Object.assign(Object.assign(Object.assign(Object.assign({["".concat(p,"-arrow")]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,r.W)(e,t,f)),{"&:before":{background:t}})]},(o=!!b.top,a={[["&-placement-top > ".concat(p,"-arrow"),"&-placement-topLeft > ".concat(p,"-arrow"),"&-placement-topRight > ".concat(p,"-arrow")].join(",")]:{bottom:h,transform:"translateY(100%) rotate(180deg)"},["&-placement-top > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},["&-placement-topLeft > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:g}},["&-placement-topRight > ".concat(p,"-arrow")]:{right:{_skip_check_:!0,value:g}}},o?a:{})),(i=!!b.bottom,l={[["&-placement-bottom > ".concat(p,"-arrow"),"&-placement-bottomLeft > ".concat(p,"-arrow"),"&-placement-bottomRight > ".concat(p,"-arrow")].join(",")]:{top:h,transform:"translateY(-100%)"},["&-placement-bottom > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},["&-placement-bottomLeft > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:g}},["&-placement-bottomRight > ".concat(p,"-arrow")]:{right:{_skip_check_:!0,value:g}}},i?l:{})),(s=!!b.left,c={[["&-placement-left > ".concat(p,"-arrow"),"&-placement-leftTop > ".concat(p,"-arrow"),"&-placement-leftBottom > ".concat(p,"-arrow")].join(",")]:{right:{_skip_check_:!0,value:h},transform:"translateX(100%) rotate(90deg)"},["&-placement-left > ".concat(p,"-arrow")]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},["&-placement-leftTop > ".concat(p,"-arrow")]:{top:m},["&-placement-leftBottom > ".concat(p,"-arrow")]:{bottom:m}},s?c:{})),(u=!!b.right,d={[["&-placement-right > ".concat(p,"-arrow"),"&-placement-rightTop > ".concat(p,"-arrow"),"&-placement-rightBottom > ".concat(p,"-arrow")].join(",")]:{left:{_skip_check_:!0,value:h},transform:"translateX(-100%) rotate(-90deg)"},["&-placement-right > ".concat(p,"-arrow")]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},["&-placement-rightTop > ".concat(p,"-arrow")]:{top:m},["&-placement-rightBottom > ".concat(p,"-arrow")]:{bottom:m}},u?d:{}))}}},2638:function(e,t,n){n.d(t,{W:function(){return a},w:function(){return o}});var r=n(8985);function o(e){let{sizePopupArrow:t,borderRadiusXS:n,borderRadiusOuter:r}=e,o=t/2,a=1*r/Math.sqrt(2),i=o-r*(1-1/Math.sqrt(2)),l=o-1/Math.sqrt(2)*n,s=r*(Math.sqrt(2)-1)+1/Math.sqrt(2)*n,c=2*o-l,u=2*o-a,d=2*o-0,p=o*Math.sqrt(2)+r*(Math.sqrt(2)-2),f=r*(Math.sqrt(2)-1),m="polygon(".concat(f,"px 100%, 50% ").concat(f,"px, ").concat(2*o-f,"px 100%, ").concat(f,"px 100%)");return{arrowShadowWidth:p,arrowPath:"path('M ".concat(0," ").concat(o," A ").concat(r," ").concat(r," 0 0 0 ").concat(a," ").concat(i," L ").concat(l," ").concat(s," A ").concat(n," ").concat(n," 0 0 1 ").concat(c," ").concat(s," L ").concat(u," ").concat(i," A ").concat(r," ").concat(r," 0 0 0 ").concat(d," ").concat(o," Z')"),arrowPolygon:m}}let a=(e,t,n)=>{let{sizePopupArrow:o,arrowPolygon:a,arrowPath:i,arrowShadowWidth:l,borderRadiusXS:s,calc:c}=e;return{pointerEvents:"none",width:o,height:o,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:o,height:c(o).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[a,i]},content:'""'},"&::after":{content:'""',position:"absolute",width:l,height:l,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:"0 0 ".concat((0,r.bf)(s)," 0")},transform:"translateY(50%) rotate(-135deg)",boxShadow:n,zIndex:0,background:"transparent"}}}},43345:function(e,t,n){n.d(t,{Mj:function(){return v},u_:function(){return b},uH:function(){return h}});var r=n(64090),o=n(8985),a=n(12215),i=e=>{let{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}},l=n(46864),s=n(6336),c=e=>{let t=e,n=e,r=e,o=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?o=4:e>=8&&(o=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:o}};let u=(e,t)=>new s.C(e).setAlpha(t).toRgbString(),d=(e,t)=>new s.C(e).darken(t).toHexString(),p=e=>{let t=(0,a.R_)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},f=(e,t)=>{let n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:u(r,.88),colorTextSecondary:u(r,.65),colorTextTertiary:u(r,.45),colorTextQuaternary:u(r,.25),colorFill:u(r,.15),colorFillSecondary:u(r,.06),colorFillTertiary:u(r,.04),colorFillQuaternary:u(r,.02),colorBgLayout:d(n,4),colorBgContainer:d(n,0),colorBgElevated:d(n,0),colorBgSpotlight:u(r,.85),colorBgBlur:"transparent",colorBorder:d(n,15),colorBorderSecondary:d(n,6)}};var m=n(49202),g=e=>{let t=(0,m.Z)(e),n=t.map(e=>e.size),r=t.map(e=>e.lineHeight),o=n[1],a=n[0],i=n[2],l=r[1],s=r[0],c=r[2];return{fontSizeSM:a,fontSize:o,fontSizeLG:i,fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:l,lineHeightLG:c,lineHeightSM:s,fontHeight:Math.round(l*o),fontHeightLG:Math.round(c*i),fontHeightSM:Math.round(s*a),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};let h=(0,o.jG)(function(e){let t=Object.keys(l.M).map(t=>{let n=(0,a.R_)(e[t]);return Array(10).fill(1).reduce((e,r,o)=>(e["".concat(t,"-").concat(o+1)]=n[o],e["".concat(t).concat(o+1)]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),function(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t,{colorSuccess:o,colorWarning:a,colorError:i,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,p=n(c),f=n(o),m=n(a),g=n(i),h=n(l),b=r(u,d),v=n(e.colorLink||e.colorInfo);return Object.assign(Object.assign({},b),{colorPrimaryBg:p[1],colorPrimaryBgHover:p[2],colorPrimaryBorder:p[3],colorPrimaryBorderHover:p[4],colorPrimaryHover:p[5],colorPrimary:p[6],colorPrimaryActive:p[7],colorPrimaryTextHover:p[8],colorPrimaryText:p[9],colorPrimaryTextActive:p[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:g[1],colorErrorBgHover:g[2],colorErrorBorder:g[3],colorErrorBorderHover:g[4],colorErrorHover:g[5],colorError:g[6],colorErrorActive:g[7],colorErrorTextHover:g[8],colorErrorText:g[9],colorErrorTextActive:g[10],colorWarningBg:m[1],colorWarningBgHover:m[2],colorWarningBorder:m[3],colorWarningBorderHover:m[4],colorWarningHover:m[4],colorWarning:m[6],colorWarningActive:m[7],colorWarningTextHover:m[8],colorWarningText:m[9],colorWarningTextActive:m[10],colorInfoBg:h[1],colorInfoBgHover:h[2],colorInfoBorder:h[3],colorInfoBorderHover:h[4],colorInfoHover:h[4],colorInfo:h[6],colorInfoActive:h[7],colorInfoTextHover:h[8],colorInfoText:h[9],colorInfoTextActive:h[10],colorLinkHover:v[4],colorLink:v[6],colorLinkActive:v[7],colorBgMask:new s.C("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}(e,{generateColorPalettes:p,generateNeutralColorPalettes:f})),g(e.fontSize)),function(e){let{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),i(e)),function(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:o}=e;return Object.assign({motionDurationFast:"".concat((n+t).toFixed(1),"s"),motionDurationMid:"".concat((n+2*t).toFixed(1),"s"),motionDurationSlow:"".concat((n+3*t).toFixed(1),"s"),lineWidthBold:o+1},c(r))}(e))}),b={token:l.Z,override:{override:l.Z},hashed:!0},v=r.createContext(b)},46864:function(e,t,n){n.d(t,{M:function(){return r}});let r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},o=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});t.Z=o},49202:function(e,t,n){function r(e){return(e+8)/e}function o(e){let t=Array(10).fill(null).map((t,n)=>{let r=e*Math.pow(2.71828,(n-1)/5);return 2*Math.floor((n>1?Math.floor(r):Math.ceil(r))/2)});return t[1]=e,t.map(e=>({size:e,lineHeight:r(e)}))}n.d(t,{D:function(){return r},Z:function(){return o}})},24750:function(e,t,n){n.d(t,{ZP:function(){return b},ID:function(){return m},NJ:function(){return f}});var r=n(64090),o=n(8985),a=n(43345),i=n(46864),l=n(6336);function s(e){return e>=0&&e<=255}var c=function(e,t){let{r:n,g:r,b:o,a:a}=new l.C(e).toRgb();if(a<1)return e;let{r:i,g:c,b:u}=new l.C(t).toRgb();for(let e=.01;e<=1;e+=.01){let t=Math.round((n-i*(1-e))/e),a=Math.round((r-c*(1-e))/e),d=Math.round((o-u*(1-e))/e);if(s(t)&&s(a)&&s(d))return new l.C({r:t,g:a,b:d,a:Math.round(100*e)/100}).toRgbString()}return new l.C({r:n,g:r,b:o,a:1}).toRgbString()},u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function d(e){let{override:t}=e,n=u(e,["override"]),r=Object.assign({},t);Object.keys(i.Z).forEach(e=>{delete r[e]});let o=Object.assign(Object.assign({},n),r);return!1===o.motion&&(o.motionDurationFast="0s",o.motionDurationMid="0s",o.motionDurationSlow="0s"),Object.assign(Object.assign(Object.assign({},o),{colorFillContent:o.colorFillSecondary,colorFillContentHover:o.colorFill,colorFillAlter:o.colorFillQuaternary,colorBgContainerDisabled:o.colorFillTertiary,colorBorderBg:o.colorBgContainer,colorSplit:c(o.colorBorderSecondary,o.colorBgContainer),colorTextPlaceholder:o.colorTextQuaternary,colorTextDisabled:o.colorTextQuaternary,colorTextHeading:o.colorText,colorTextLabel:o.colorTextSecondary,colorTextDescription:o.colorTextTertiary,colorTextLightSolid:o.colorWhite,colorHighlight:o.colorError,colorBgTextHover:o.colorFillSecondary,colorBgTextActive:o.colorFill,colorIcon:o.colorTextTertiary,colorIconHover:o.colorText,colorErrorOutline:c(o.colorErrorBg,o.colorBgContainer),colorWarningOutline:c(o.colorWarningBg,o.colorBgContainer),fontSizeIcon:o.fontSizeSM,lineWidthFocus:4*o.lineWidth,lineWidth:o.lineWidth,controlOutlineWidth:2*o.lineWidth,controlInteractiveSize:o.controlHeight/2,controlItemBgHover:o.colorFillTertiary,controlItemBgActive:o.colorPrimaryBg,controlItemBgActiveHover:o.colorPrimaryBgHover,controlItemBgActiveDisabled:o.colorFill,controlTmpOutline:o.colorFillQuaternary,controlOutline:c(o.colorPrimaryBg,o.colorBgContainer),lineType:o.lineType,borderRadius:o.borderRadius,borderRadiusXS:o.borderRadiusXS,borderRadiusSM:o.borderRadiusSM,borderRadiusLG:o.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:o.sizeXXS,paddingXS:o.sizeXS,paddingSM:o.sizeSM,padding:o.size,paddingMD:o.sizeMD,paddingLG:o.sizeLG,paddingXL:o.sizeXL,paddingContentHorizontalLG:o.sizeLG,paddingContentVerticalLG:o.sizeMS,paddingContentHorizontal:o.sizeMS,paddingContentVertical:o.sizeSM,paddingContentHorizontalSM:o.size,paddingContentVerticalSM:o.sizeXS,marginXXS:o.sizeXXS,marginXS:o.sizeXS,marginSM:o.sizeSM,margin:o.size,marginMD:o.sizeMD,marginLG:o.sizeLG,marginXL:o.sizeXL,marginXXL:o.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:"\n 0 1px 2px -2px ".concat(new l.C("rgba(0, 0, 0, 0.16)").toRgbString(),",\n 0 3px 6px 0 ").concat(new l.C("rgba(0, 0, 0, 0.12)").toRgbString(),",\n 0 5px 12px 4px ").concat(new l.C("rgba(0, 0, 0, 0.09)").toRgbString(),"\n "),boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let f={lineHeight:!0,lineHeightSM:!0,lineHeightLG:!0,lineHeightHeading1:!0,lineHeightHeading2:!0,lineHeightHeading3:!0,lineHeightHeading4:!0,lineHeightHeading5:!0,opacityLoading:!0,fontWeightStrong:!0,zIndexPopupBase:!0,zIndexBase:!0},m={size:!0,sizeSM:!0,sizeLG:!0,sizeMD:!0,sizeXS:!0,sizeXXS:!0,sizeMS:!0,sizeXL:!0,sizeXXL:!0,sizeUnit:!0,sizeStep:!0,motionBase:!0,motionUnit:!0},g={screenXS:!0,screenXSMin:!0,screenXSMax:!0,screenSM:!0,screenSMMin:!0,screenSMMax:!0,screenMD:!0,screenMDMin:!0,screenMDMax:!0,screenLG:!0,screenLGMin:!0,screenLGMax:!0,screenXL:!0,screenXLMin:!0,screenXLMax:!0,screenXXL:!0,screenXXLMin:!0},h=(e,t,n)=>{let r=n.getDerivativeToken(e),{override:o}=t,a=p(t,["override"]),i=Object.assign(Object.assign({},r),{override:o});return i=d(i),a&&Object.entries(a).forEach(e=>{let[t,n]=e,{theme:r}=n,o=p(n,["theme"]),a=o;r&&(a=h(Object.assign(Object.assign({},i),o),{override:o},r)),i[t]=a}),i};function b(){let{token:e,hashed:t,theme:n,override:l,cssVar:s}=r.useContext(a.Mj),c="".concat("5.13.2","-").concat(t||""),u=n||a.uH,[p,b,v]=(0,o.fp)(u,[i.Z,e],{salt:c,override:l,getComputedToken:h,formatToken:d,cssVar:s&&{prefix:s.prefix,key:s.key,unitless:f,ignore:m,preserve:g}});return[u,v,t?b:"",p,s]}},76585:function(e,t,n){n.d(t,{ZP:function(){return C},I$:function(){return A},bk:function(){return T}});var r=n(64090),o=n(8985);n(48563);var a=n(57499),i=n(11303),l=n(24750),s=n(47365),c=n(65127),u=n(72784),d=n(29676),p=n(68605),f=n(27478);let m=(0,c.Z)(function e(){(0,s.Z)(this,e)}),g=function(e){function t(e){var n,r,o;return(0,s.Z)(this,t),r=t,r=(0,p.Z)(r),(n=(0,u.Z)(this,(0,d.Z)()?Reflect.construct(r,o||[],(0,p.Z)(this).constructor):r.apply(this,o))).result=0,e instanceof t?n.result=e.result:"number"==typeof e&&(n.result=e),n}return(0,f.Z)(t,e),(0,c.Z)(t,[{key:"add",value:function(e){return e instanceof t?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof t?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof t?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof t?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),t}(m),h="CALC_UNIT";function b(e){return"number"==typeof e?"".concat(e).concat(h):e}let v=function(e){function t(e){var n,r,o;return(0,s.Z)(this,t),r=t,r=(0,p.Z)(r),(n=(0,u.Z)(this,(0,d.Z)()?Reflect.construct(r,o||[],(0,p.Z)(this).constructor):r.apply(this,o))).result="",e instanceof t?n.result="(".concat(e.result,")"):"number"==typeof e?n.result=b(e):"string"==typeof e&&(n.result=e),n}return(0,f.Z)(t,e),(0,c.Z)(t,[{key:"add",value:function(e){return e instanceof t?this.result="".concat(this.result," + ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," + ").concat(b(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof t?this.result="".concat(this.result," - ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," - ").concat(b(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof t?this.result="".concat(this.result," * ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof t?this.result="".concat(this.result," / ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){let{unit:t=!0}=e||{},n=RegExp("".concat(h),"g");return(this.result=this.result.replace(n,t?"px":""),void 0!==this.lowPriority)?"calc(".concat(this.result,")"):this.result}}]),t}(m);var y=e=>{let t="css"===e?v:g;return e=>new t(e)},E=n(80316),S=n(28030);let w=(e,t,n)=>{var r;return"function"==typeof n?n((0,E.TS)(t,null!==(r=t[e])&&void 0!==r?r:{})):null!=n?n:{}},x=(e,t,n,r)=>{let o=Object.assign({},t[e]);if(null==r?void 0:r.deprecatedTokens){let{deprecatedTokens:e}=r;e.forEach(e=>{var t;let[n,r]=e;((null==o?void 0:o[n])||(null==o?void 0:o[r]))&&(null!==(t=o[r])&&void 0!==t||(o[r]=null==o?void 0:o[n]))})}let a=Object.assign(Object.assign({},n),o);return Object.keys(a).forEach(e=>{a[e]===t[e]&&delete a[e]}),a},O=(e,t)=>"".concat([t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"));function C(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=Array.isArray(e)?e:[e,e],[u]=c,d=c.join("-");return e=>{let[c,p,f,m,g]=(0,l.ZP)(),{getPrefixCls:h,iconPrefixCls:b,csp:v}=(0,r.useContext)(a.E_),C=h(),T=g?"css":"js",k=y(T),{max:A,min:I}="js"===T?{max:Math.max,min:Math.min}:{max:function(){for(var e=arguments.length,t=Array(e),n=0;n(0,o.bf)(e)).join(","),")")},min:function(){for(var e=arguments.length,t=Array(e),n=0;n(0,o.bf)(e)).join(","),")")}},R={theme:c,token:m,hashId:f,nonce:()=>null==v?void 0:v.nonce,clientOnly:s.clientOnly,order:s.order||-999};return(0,o.xy)(Object.assign(Object.assign({},R),{clientOnly:!1,path:["Shared",C]}),()=>[{"&":(0,i.Lx)(m)}]),(0,S.Z)(b,v),[(0,o.xy)(Object.assign(Object.assign({},R),{path:[d,e,b]}),()=>{if(!1===s.injectStyle)return[];let{token:r,flush:a}=(0,E.ZP)(m),l=w(u,p,n),c=".".concat(e),d=x(u,p,l,{deprecatedTokens:s.deprecatedTokens});g&&Object.keys(l).forEach(e=>{l[e]="var(".concat((0,o.ks)(e,O(u,g.prefix)),")")});let h=(0,E.TS)(r,{componentCls:c,prefixCls:e,iconCls:".".concat(b),antCls:".".concat(C),calc:k,max:A,min:I},g?l:d),v=t(h,{hashId:f,prefixCls:e,rootPrefixCls:C,iconPrefixCls:b});return a(u,d),[!1===s.resetStyle?null:(0,i.du)(h,e),v]}),f]}}let T=(e,t,n,r)=>{let o=C(e,t,n,Object.assign({resetStyle:!1,order:-998},r));return e=>{let{prefixCls:t}=e;return o(t),null}},k=(e,t,n)=>{function a(t){return"".concat(e).concat(t.slice(0,1).toUpperCase()).concat(t.slice(1))}let{unitless:i={},injectStyle:s=!0}=null!=n?n:{},c={[a("zIndexPopup")]:!0};Object.keys(i).forEach(e=>{c[a(e)]=i[e]});let u=r=>{let{rootCls:i,cssVar:s}=r,[,u]=(0,l.ZP)();return(0,o.CI)({path:[e],prefix:s.prefix,key:null==s?void 0:s.key,unitless:Object.assign(Object.assign({},l.NJ),c),ignore:l.ID,token:u,scope:i},()=>{let r=w(e,u,t),o=x(e,u,r,{deprecatedTokens:null==n?void 0:n.deprecatedTokens});return Object.keys(r).forEach(e=>{o[a(e)]=o[e],delete o[e]}),o}),null};return t=>{let[,,,,n]=(0,l.ZP)();return[o=>s&&n?r.createElement(r.Fragment,null,r.createElement(u,{rootCls:t,cssVar:n,component:e}),o):o,null==n?void 0:n.key]}},A=(e,t,n,r)=>{let o=C(e,t,n,r),a=k(Array.isArray(e)?e[0]:e,n,r);return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,[,n]=o(e),[r,i]=a(t);return[r,n,i]}}},80316:function(e,t,n){n.d(t,{TS:function(){return a}});let r="undefined"!=typeof CSSINJS_STATISTIC,o=!0;function a(){for(var e=arguments.length,t=Array(e),n=0;n{Object.keys(e).forEach(t=>{Object.defineProperty(a,t,{configurable:!0,enumerable:!0,get:()=>e[t]})})}),o=!0,a}let i={};function l(){}t.ZP=e=>{let t;let n=e,a=l;return r&&"undefined"!=typeof Proxy&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(o&&t.add(n),e[n])}),a=(e,n)=>{var r;i[e]={global:Array.from(t),component:Object.assign(Object.assign({},null===(r=i[e])||void 0===r?void 0:r.component),n)}}),{token:n,keys:t,flush:a}}},28030:function(e,t,n){var r=n(8985),o=n(11303),a=n(24750);t.Z=(e,t)=>{let[n,i]=(0,a.ZP)();return(0,r.xy)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},()=>[{[".".concat(e)]:Object.assign(Object.assign({},(0,o.Ro)()),{[".".concat(e," .").concat(e,"-icon")]:{display:"block"}})}])}},1460:function(e,t,n){n.d(t,{Z:function(){return H}});var r=n(64090),o=n(16480),a=n.n(o);function i(e){var t=e.children,n=e.prefixCls,o=e.id,i=e.overlayInnerStyle,l=e.className,s=e.style;return r.createElement("div",{className:a()("".concat(n,"-content"),l),style:s},r.createElement("div",{className:"".concat(n,"-inner"),id:o,role:"tooltip",style:i},"function"==typeof t?t():t))}var l=n(14749),s=n(5239),c=n(6787),u=n(44101),d={shiftX:64,adjustY:1},p={adjustX:1,shiftY:!0},f=[0,0],m={left:{points:["cr","cl"],overflow:p,offset:[-4,0],targetOffset:f},right:{points:["cl","cr"],overflow:p,offset:[4,0],targetOffset:f},top:{points:["bc","tc"],overflow:d,offset:[0,-4],targetOffset:f},bottom:{points:["tc","bc"],overflow:d,offset:[0,4],targetOffset:f},topLeft:{points:["bl","tl"],overflow:d,offset:[0,-4],targetOffset:f},leftTop:{points:["tr","tl"],overflow:p,offset:[-4,0],targetOffset:f},topRight:{points:["br","tr"],overflow:d,offset:[0,-4],targetOffset:f},rightTop:{points:["tl","tr"],overflow:p,offset:[4,0],targetOffset:f},bottomRight:{points:["tr","br"],overflow:d,offset:[0,4],targetOffset:f},rightBottom:{points:["bl","br"],overflow:p,offset:[4,0],targetOffset:f},bottomLeft:{points:["tl","bl"],overflow:d,offset:[0,4],targetOffset:f},leftBottom:{points:["br","bl"],overflow:p,offset:[-4,0],targetOffset:f}},g=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],h=(0,r.forwardRef)(function(e,t){var n=e.overlayClassName,o=e.trigger,a=e.mouseEnterDelay,d=e.mouseLeaveDelay,p=e.overlayStyle,f=e.prefixCls,h=void 0===f?"rc-tooltip":f,b=e.children,v=e.onVisibleChange,y=e.afterVisibleChange,E=e.transitionName,S=e.animation,w=e.motion,x=e.placement,O=e.align,C=e.destroyTooltipOnHide,T=e.defaultVisible,k=e.getTooltipContainer,A=e.overlayInnerStyle,I=(e.arrowContent,e.overlay),R=e.id,N=e.showArrow,_=(0,c.Z)(e,g),P=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,function(){return P.current});var M=(0,s.Z)({},_);return"visible"in e&&(M.popupVisible=e.visible),r.createElement(u.Z,(0,l.Z)({popupClassName:n,prefixCls:h,popup:function(){return r.createElement(i,{key:"content",prefixCls:h,id:R,overlayInnerStyle:A},I)},action:void 0===o?["hover"]:o,builtinPlacements:m,popupPlacement:void 0===x?"right":x,ref:P,popupAlign:void 0===O?{}:O,getPopupContainer:k,onPopupVisibleChange:v,afterPopupVisibleChange:y,popupTransitionName:E,popupAnimation:S,popupMotion:w,defaultPopupVisible:T,autoDestroy:void 0!==C&&C,mouseLeaveDelay:void 0===d?.1:d,popupStyle:p,mouseEnterDelay:void 0===a?0:a,arrow:void 0===N||N},M),b)}),b=n(44329),v=n(51761),y=n(47387),E=n(67966),S=n(65823),w=n(76564),x=n(86718),O=n(57499),C=n(92801),T=n(24750),k=n(11303),A=n(58854),I=n(89869);let R=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"];var N=n(80316),_=n(76585),P=n(8985),M=n(2638);let L=e=>{var t;let{componentCls:n,tooltipMaxWidth:r,tooltipColor:o,tooltipBg:a,tooltipBorderRadius:i,zIndexPopup:l,controlHeight:s,boxShadowSecondary:c,paddingSM:u,paddingXS:d}=e;return[{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,k.Wf)(e)),{position:"absolute",zIndex:l,display:"block",width:"max-content",maxWidth:r,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":a,["".concat(n,"-inner")]:{minWidth:s,minHeight:s,padding:"".concat((0,P.bf)(e.calc(u).div(2).equal())," ").concat((0,P.bf)(d)),color:o,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:a,borderRadius:i,boxShadow:c,boxSizing:"border-box"},"&-placement-left,&-placement-leftTop,&-placement-leftBottom,&-placement-right,&-placement-rightTop,&-placement-rightBottom":{["".concat(n,"-inner")]:{borderRadius:e.min(i,I.qN)}},["".concat(n,"-content")]:{position:"relative"}}),(t=(e,t)=>{let{darkColor:r}=t;return{["&".concat(n,"-").concat(e)]:{["".concat(n,"-inner")]:{backgroundColor:r},["".concat(n,"-arrow")]:{"--antd-arrow-background-color":r}}}},R.reduce((n,r)=>{let o=e["".concat(r,"1")],a=e["".concat(r,"3")],i=e["".concat(r,"6")],l=e["".concat(r,"7")];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:a,darkColor:i,textColor:l}))},{}))),{"&-rtl":{direction:"rtl"}})},(0,I.ZP)(e,"var(--antd-arrow-background-color)"),{["".concat(n,"-pure")]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},D=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},(0,I.wZ)({contentRadius:e.borderRadius,limitVerticalRadius:!0})),(0,M.w)((0,N.TS)(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)})));function j(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return(0,_.I$)("Tooltip",e=>{let{borderRadius:t,colorTextLightSolid:n,colorBgSpotlight:r}=e;return[L((0,N.TS)(e,{tooltipMaxWidth:250,tooltipColor:n,tooltipBorderRadius:t,tooltipBg:r})),(0,A._y)(e,"zoom-big-fast")]},D,{resetStyle:!1,injectStyle:t})(e)}var F=n(63787);let B=R.map(e=>"".concat(e,"-inverse"));function U(e,t){let n=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return t?[].concat((0,F.Z)(B),(0,F.Z)(R)).includes(e):R.includes(e)}(t),r=a()({["".concat(e,"-").concat(t)]:t&&n}),o={},i={};return t&&!n&&(o.background=t,i["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:i}}var Z=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let z=r.forwardRef((e,t)=>{var n,o;let{prefixCls:i,openClassName:l,getTooltipContainer:s,overlayClassName:c,color:u,overlayInnerStyle:d,children:p,afterOpenChange:f,afterVisibleChange:m,destroyTooltipOnHide:g,arrow:k=!0,title:A,overlay:I,builtinPlacements:R,arrowPointAtCenter:N=!1,autoAdjustOverflow:_=!0}=e,P=!!k,[,M]=(0,T.ZP)(),{getPopupContainer:L,getPrefixCls:D,direction:F}=r.useContext(O.E_),B=(0,w.ln)("Tooltip"),z=r.useRef(null),H=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};r.useImperativeHandle(t,()=>({forceAlign:H,forcePopupAlign:()=>{B.deprecated(!1,"forcePopupAlign","forceAlign"),H()}}));let[G,$]=(0,b.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(o=e.defaultOpen)&&void 0!==o?o:e.defaultVisible}),W=!A&&!I&&0!==A,V=r.useMemo(()=>{var e,t;let n=N;return"object"==typeof k&&(n=null!==(t=null!==(e=k.pointAtCenter)&&void 0!==e?e:k.arrowPointAtCenter)&&void 0!==t?t:N),R||(0,E.Z)({arrowPointAtCenter:n,autoAdjustOverflow:_,arrowWidth:P?M.sizePopupArrow:0,borderRadius:M.borderRadius,offset:M.marginXXS,visibleFirst:!0})},[N,k,R,M]),q=r.useMemo(()=>0===A?A:I||A||"",[I,A]),Y=r.createElement(C.BR,null,"function"==typeof q?q():q),{getPopupContainer:K,placement:X="top",mouseEnterDelay:Q=.1,mouseLeaveDelay:J=.1,overlayStyle:ee,rootClassName:et}=e,en=Z(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),er=D("tooltip",i),eo=D(),ea=e["data-popover-inject"],ei=G;"open"in e||"visible"in e||!W||(ei=!1);let el=(0,S.l$)(p)&&!(0,S.M2)(p)?p:r.createElement("span",null,p),es=el.props,ec=es.className&&"string"!=typeof es.className?es.className:a()(es.className,l||"".concat(er,"-open")),[eu,ed,ep]=j(er,!ea),ef=U(er,u),em=ef.arrowStyle,eg=Object.assign(Object.assign({},d),ef.overlayStyle),eh=a()(c,{["".concat(er,"-rtl")]:"rtl"===F},ef.className,et,ed,ep),[eb,ev]=(0,v.Cn)("Tooltip",en.zIndex),ey=r.createElement(h,Object.assign({},en,{zIndex:eb,showArrow:P,placement:X,mouseEnterDelay:Q,mouseLeaveDelay:J,prefixCls:er,overlayClassName:eh,overlayStyle:Object.assign(Object.assign({},em),ee),getTooltipContainer:K||s||L,ref:z,builtinPlacements:V,overlay:Y,visible:ei,onVisibleChange:t=>{var n,r;$(!W&&t),W||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=f?f:m,overlayInnerStyle:eg,arrowContent:r.createElement("span",{className:"".concat(er,"-arrow-content")}),motion:{motionName:(0,y.m)(eo,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!g}),ei?(0,S.Tm)(el,{className:ec}):el);return eu(r.createElement(x.Z.Provider,{value:ev},ey))});z._InternalPanelDoNotUseOrYouWillBeFired=e=>{let{prefixCls:t,className:n,placement:o="top",title:l,color:s,overlayInnerStyle:c}=e,{getPrefixCls:u}=r.useContext(O.E_),d=u("tooltip",t),[p,f,m]=j(d),g=U(d,s),h=g.arrowStyle,b=Object.assign(Object.assign({},c),g.overlayStyle),v=a()(f,m,d,"".concat(d,"-pure"),"".concat(d,"-placement-").concat(o),n,g.className);return p(r.createElement("div",{className:v,style:h},r.createElement("div",{className:"".concat(d,"-arrow")}),r.createElement(i,Object.assign({},e,{className:f,prefixCls:d,overlayInnerStyle:b}),l)))};var H=z},36083:function(e,t,n){n.d(t,{default:function(){return eh}});var r=n(64090),o=n(90507),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"},l=n(60688),s=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"},u=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:c}))}),d=n(16480),p=n.n(d),f=n(81441),m=n.n(f),g=n(46505),h=n(33054),b=n(24800),v=n(44329),y=n(35704),E=n(74084),S=n(22127),w=function(e){if((0,S.Z)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some(function(e){return e in n.style})}return!1},x=function(e,t){if(!w(e))return!1;var n=document.createElement("div"),r=n.style[e];return n.style[e]=t,n.style[e]!==r};function O(e,t){return Array.isArray(e)||void 0===t?w(e):x(e,t)}var C=n(4295),T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let k={border:0,background:"transparent",padding:0,lineHeight:"inherit",display:"inline-block"},A=r.forwardRef((e,t)=>{let{style:n,noStyle:o,disabled:a}=e,i=T(e,["style","noStyle","disabled"]),l={};return o||(l=Object.assign({},k)),a&&(l.pointerEvents="none"),l=Object.assign(Object.assign({},l),n),r.createElement("div",Object.assign({role:"button",tabIndex:0,ref:t},i,{onKeyDown:e=>{let{keyCode:t}=e;t===C.Z.ENTER&&e.preventDefault()},onKeyUp:t=>{let{keyCode:n}=t,{onClick:r}=e;n===C.Z.ENTER&&r&&r()},style:l}))});var I=n(57499),R=n(70595),N=n(1460),_={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"},P=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:_}))}),M=n(65823),L=n(78578);let D=e=>({color:e.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}});var j=n(76585),F=n(12215),B=n(8985);let U=(e,t,n,r)=>{let{titleMarginBottom:o,fontWeightStrong:a}=r;return{marginBottom:o,color:n,fontWeight:a,fontSize:e,lineHeight:t}},Z=e=>{let t={};return[1,2,3,4,5].forEach(n=>{t["\n h".concat(n,"&,\n div&-h").concat(n,",\n div&-h").concat(n," > textarea,\n h").concat(n,"\n ")]=U(e["fontSizeHeading".concat(n)],e["lineHeightHeading".concat(n)],e.colorTextHeading,e)}),t},z=e=>{let{componentCls:t}=e;return{"a&, a":Object.assign(Object.assign({},D(e)),{textDecoration:e.linkDecoration,"&:active, &:hover":{textDecoration:e.linkHoverDecoration},["&[disabled], &".concat(t,"-disabled")]:{color:e.colorTextDisabled,cursor:"not-allowed","&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:"none"}}})}},H=e=>({code:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.2em 0.1em",fontSize:"85%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3},kbd:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.15em 0.1em",fontSize:"90%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.06)",border:"1px solid rgba(100, 100, 100, 0.2)",borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:F.EV[2]},"u, ins":{textDecoration:"underline",textDecorationSkipInk:"auto"},"s, del":{textDecoration:"line-through"},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:"0 1em",padding:0,li:{marginInline:"20px 0",marginBlock:0,paddingInline:"4px 0",paddingBlock:0}},ul:{listStyleType:"circle",ul:{listStyleType:"disc"}},ol:{listStyleType:"decimal"},"pre, blockquote":{margin:"1em 0"},pre:{padding:"0.4em 0.6em",whiteSpace:"pre-wrap",wordWrap:"break-word",background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3,fontFamily:e.fontFamilyCode,code:{display:"inline",margin:0,padding:0,fontSize:"inherit",fontFamily:"inherit",background:"transparent",border:0}},blockquote:{paddingInline:"0.6em 0",paddingBlock:0,borderInlineStart:"4px solid rgba(100, 100, 100, 0.2)",opacity:.85}}),G=e=>{let{componentCls:t,paddingSM:n}=e;return{"&-edit-content":{position:"relative","div&":{insetInlineStart:e.calc(e.paddingSM).mul(-1).equal(),marginTop:e.calc(n).mul(-1).equal(),marginBottom:"calc(1em - ".concat((0,B.bf)(n),")")},["".concat(t,"-edit-content-confirm")]:{position:"absolute",insetInlineEnd:e.calc(e.marginXS).add(2).equal(),insetBlockEnd:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize,fontStyle:"normal",pointerEvents:"none"},textarea:{margin:"0!important",MozTransition:"none",height:"1em"}}}},$=e=>({["".concat(e.componentCls,"-copy-success")]:{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}},["".concat(e.componentCls,"-copy-icon-only")]:{marginInlineStart:0}}),W=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:"inline-block",maxWidth:"100%"},"&-single-line":{whiteSpace:"nowrap"},"&-ellipsis-single-line":{overflow:"hidden",textOverflow:"ellipsis","a&, span&":{verticalAlign:"bottom"},"> code":{paddingBlock:0,maxWidth:"calc(100% - 1.2em)",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis",verticalAlign:"bottom",boxSizing:"content-box"}},"&-ellipsis-multiple-line":{display:"-webkit-box",overflow:"hidden",WebkitLineClamp:3,WebkitBoxOrient:"vertical"}}),V=e=>{let{componentCls:t,titleMarginTop:n}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorText,wordBreak:"break-word",lineHeight:e.lineHeight,["&".concat(t,"-secondary")]:{color:e.colorTextDescription},["&".concat(t,"-success")]:{color:e.colorSuccess},["&".concat(t,"-warning")]:{color:e.colorWarning},["&".concat(t,"-danger")]:{color:e.colorError,"a&:active, a&:focus":{color:e.colorErrorActive},"a&:hover":{color:e.colorErrorHover}},["&".concat(t,"-disabled")]:{color:e.colorTextDisabled,cursor:"not-allowed",userSelect:"none"},"\n div&,\n p\n ":{marginBottom:"1em"}},Z(e)),{["\n & + h1".concat(t,",\n & + h2").concat(t,",\n & + h3").concat(t,",\n & + h4").concat(t,",\n & + h5").concat(t,"\n ")]:{marginTop:n},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:n}}}),H(e)),z(e)),{["\n ".concat(t,"-expand,\n ").concat(t,"-edit,\n ").concat(t,"-copy\n ")]:Object.assign(Object.assign({},D(e)),{marginInlineStart:e.marginXXS})}),G(e)),$(e)),W()),{"&-rtl":{direction:"rtl"}})}};var q=(0,j.I$)("Typography",e=>[V(e)],()=>({titleMarginTop:"1.2em",titleMarginBottom:"0.5em"})),Y=e=>{let{prefixCls:t,"aria-label":n,className:o,style:a,direction:i,maxLength:l,autoSize:s=!0,value:c,onSave:u,onCancel:d,onEnd:f,component:m,enterIcon:g=r.createElement(P,null)}=e,h=r.useRef(null),b=r.useRef(!1),v=r.useRef(),[y,E]=r.useState(c);r.useEffect(()=>{E(c)},[c]),r.useEffect(()=>{if(h.current&&h.current.resizableTextArea){let{textArea:e}=h.current.resizableTextArea;e.focus();let{length:t}=e.value;e.setSelectionRange(t,t)}},[]);let S=()=>{u(y.trim())},w=m?"".concat(t,"-").concat(m):"",[x,O,T]=q(t),k=p()(t,"".concat(t,"-edit-content"),{["".concat(t,"-rtl")]:"rtl"===i},o,w,O,T);return x(r.createElement("div",{className:k,style:a},r.createElement(L.Z,{ref:h,maxLength:l,value:y,onChange:e=>{let{target:t}=e;E(t.value.replace(/[\n\r]/g,""))},onKeyDown:e=>{let{keyCode:t}=e;b.current||(v.current=t)},onKeyUp:e=>{let{keyCode:t,ctrlKey:n,altKey:r,metaKey:o,shiftKey:a}=e;v.current!==t||b.current||n||r||o||a||(t===C.Z.ENTER?(S(),null==f||f()):t===C.Z.ESC&&d())},onCompositionStart:()=>{b.current=!0},onCompositionEnd:()=>{b.current=!1},onBlur:()=>{S()},"aria-label":n,rows:1,autoSize:s}),null!==g?(0,M.Tm)(g,{className:"".concat(t,"-edit-content-confirm")}):null))};function K(e,t){return r.useMemo(()=>{let n=!!e;return[n,Object.assign(Object.assign({},t),n&&"object"==typeof e?e:null)]},[e])}var X=(e,t)=>{let n=r.useRef(!1);r.useEffect(()=>{n.current?e():n.current=!0},t)},Q=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let J=r.forwardRef((e,t)=>{let{prefixCls:n,component:o="article",className:a,rootClassName:i,setContentRef:l,children:s,direction:c,style:u}=e,d=Q(e,["prefixCls","component","className","rootClassName","setContentRef","children","direction","style"]),{getPrefixCls:f,direction:m,typography:g}=r.useContext(I.E_),h=t;l&&(h=(0,E.sQ)(t,l));let b=f("typography",n),[v,y,S]=q(b),w=p()(b,null==g?void 0:g.className,{["".concat(b,"-rtl")]:"rtl"===(null!=c?c:m)},a,i,y,S),x=Object.assign(Object.assign({},null==g?void 0:g.style),u);return v(r.createElement(o,Object.assign({className:w,style:x,ref:h},d),s))});function ee(e){let t=typeof e;return"string"===t||"number"===t}function et(e,t){let n=0,r=[];for(let o=0;ot){let e=t-n;return r.push(String(a).slice(0,e)),r}r.push(a),n=i}return e}var en=e=>{let{enabledMeasure:t,children:n,text:o,width:a,fontSize:i,rows:l,onEllipsis:s}=e,[[c,u,d],p]=r.useState([0,0,0]),[f,m]=r.useState(0),[g,v]=r.useState(0),[y,E]=r.useState(0),S=r.useRef(null),w=r.useRef(null),x=r.useMemo(()=>(0,h.Z)(o),[o]),O=r.useMemo(()=>{let e;return e=0,x.forEach(t=>{ee(t)?e+=String(t).length:e+=1}),e},[x]),C=r.useMemo(()=>t&&3===g?n(et(x,u),u{t&&a&&i&&O&&(v(1),p([0,Math.ceil(O/2),O]))},[t,a,i,o,O,l]),(0,b.Z)(()=>{var e;1===g&&E((null===(e=S.current)||void 0===e?void 0:e.offsetHeight)||0)},[g]),(0,b.Z)(()=>{var e,t;if(y){if(1===g)((null===(e=w.current)||void 0===e?void 0:e.offsetHeight)||0)<=l*y?(v(4),s(!1)):v(2);else if(2===g){if(c!==d){let e=(null===(t=w.current)||void 0===t?void 0:t.offsetHeight)||0,n=l*y,r=c,o=d;c===d-1?o=c:e<=n?r=u:o=u;let a=Math.ceil((r+o)/2);p([r,a,o])}else v(3),m(u),s(!0)}}},[g,c,d,l,y]);let T=(e,t,n)=>r.createElement("span",{"aria-hidden":!0,ref:t,style:Object.assign({position:"fixed",display:"block",left:0,top:0,zIndex:-9999,visibility:"hidden",pointerEvents:"none",fontSize:2*Math.ceil(i/2)},n)},e);return r.createElement(r.Fragment,null,C,t&&3!==g&&4!==g&&r.createElement(r.Fragment,null,T("lg",S,{wordBreak:"keep-all",whiteSpace:"nowrap"}),T(1===g?n(x,!1):n(et(x,u),!0),w,{width:a,whiteSpace:"normal",margin:0,padding:0})))},er=e=>{let{enabledEllipsis:t,isEllipsis:n,children:o,tooltipProps:a}=e;return(null==a?void 0:a.title)&&t?r.createElement(N.Z,Object.assign({open:!!n&&void 0},a),o):o},eo=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function ea(e,t,n){return!0===e||void 0===e?t:e||n&&t}function ei(e){return!1===e?[!1,!1]:Array.isArray(e)?e:[e]}let el=r.forwardRef((e,t)=>{var n,a,i;let{prefixCls:l,className:c,style:d,type:f,disabled:S,children:w,ellipsis:x,editable:C,copyable:T,component:k,title:_}=e,P=eo(e,["prefixCls","className","style","type","disabled","children","ellipsis","editable","copyable","component","title"]),{getPrefixCls:M,direction:L}=r.useContext(I.E_),[D]=(0,R.Z)("Text"),j=r.useRef(null),F=r.useRef(null),B=M("typography",l),U=(0,y.Z)(P,["mark","code","delete","underline","strong","keyboard","italic"]),[Z,z]=K(C),[H,G]=(0,v.Z)(!1,{value:z.editing}),{triggerType:$=["icon"]}=z,W=e=>{var t;e&&(null===(t=z.onStart)||void 0===t||t.call(z)),G(e)};X(()=>{var e;H||null===(e=F.current)||void 0===e||e.focus()},[H]);let V=e=>{null==e||e.preventDefault(),W(!0)},[q,Q]=K(T),[ee,et]=r.useState(!1),el=r.useRef(null),es={};Q.format&&(es.format=Q.format);let ec=()=>{el.current&&clearTimeout(el.current)},eu=e=>{var t;null==e||e.preventDefault(),null==e||e.stopPropagation(),m()(Q.text||String(w)||"",es),et(!0),ec(),el.current=setTimeout(()=>{et(!1)},3e3),null===(t=Q.onCopy)||void 0===t||t.call(Q,e)};r.useEffect(()=>ec,[]);let[ed,ep]=r.useState(!1),[ef,em]=r.useState(!1),[eg,eh]=r.useState(!1),[eb,ev]=r.useState(!1),[ey,eE]=r.useState(!1),[eS,ew]=r.useState(!0),[ex,eO]=K(x,{expandable:!1}),eC=ex&&!eg,{rows:eT=1}=eO,ek=r.useMemo(()=>!eC||void 0!==eO.suffix||eO.onEllipsis||eO.expandable||Z||q,[eC,eO,Z,q]);(0,b.Z)(()=>{ex&&!ek&&(ep(O("webkitLineClamp")),em(O("textOverflow")))},[ek,ex]);let eA=r.useMemo(()=>!ek&&(1===eT?ef:ed),[ek,ef,ed]),eI=eC&&(eA?ey:eb),eR=eC&&1===eT&&eA,eN=eC&&eT>1&&eA,e_=e=>{var t;eh(!0),null===(t=eO.onExpand)||void 0===t||t.call(eO,e)},[eP,eM]=r.useState(0),[eL,eD]=r.useState(0),ej=e=>{var t;ev(e),eb!==e&&(null===(t=eO.onEllipsis)||void 0===t||t.call(eO,e))};r.useEffect(()=>{let e=j.current;if(ex&&eA&&e){let t=eN?e.offsetHeight{let e=j.current;if("undefined"==typeof IntersectionObserver||!e||!eA||!eC)return;let t=new IntersectionObserver(()=>{ew(!!e.offsetParent)});return t.observe(e),()=>{t.disconnect()}},[eA,eC]);let eF={};eF=!0===eO.tooltip?{title:null!==(n=z.text)&&void 0!==n?n:w}:r.isValidElement(eO.tooltip)?{title:eO.tooltip}:"object"==typeof eO.tooltip?Object.assign({title:null!==(a=z.text)&&void 0!==a?a:w},eO.tooltip):{title:eO.tooltip};let eB=r.useMemo(()=>{let e=e=>["string","number"].includes(typeof e);return!ex||eA?void 0:e(z.text)?z.text:e(w)?w:e(_)?_:e(eF.title)?eF.title:void 0},[ex,eA,_,eF.title,eI]);if(H)return r.createElement(Y,{value:null!==(i=z.text)&&void 0!==i?i:"string"==typeof w?w:"",onSave:e=>{var t;null===(t=z.onChange)||void 0===t||t.call(z,e),W(!1)},onCancel:()=>{var e;null===(e=z.onCancel)||void 0===e||e.call(z),W(!1)},onEnd:z.onEnd,prefixCls:B,className:c,style:d,direction:L,component:k,maxLength:z.maxLength,autoSize:z.autoSize,enterIcon:z.enterIcon});let eU=()=>{let e;let{expandable:t,symbol:n}=eO;return t?(e=n||(null==D?void 0:D.expand),r.createElement("a",{key:"expand",className:"".concat(B,"-expand"),onClick:e_,"aria-label":null==D?void 0:D.expand},e)):null},eZ=()=>{if(!Z)return;let{icon:e,tooltip:t}=z,n=(0,h.Z)(t)[0]||(null==D?void 0:D.edit),o="string"==typeof n?n:"";return $.includes("icon")?r.createElement(N.Z,{key:"edit",title:!1===t?"":n},r.createElement(A,{ref:F,className:"".concat(B,"-edit"),onClick:V,"aria-label":o},e||r.createElement(u,{role:"button"}))):null},ez=()=>{if(!q)return null;let{tooltips:e,icon:t}=Q,n=ei(e),a=ei(t),i=ee?ea(n[1],null==D?void 0:D.copied):ea(n[0],null==D?void 0:D.copy),l=ee?null==D?void 0:D.copied:null==D?void 0:D.copy,c="string"==typeof i?i:l;return r.createElement(N.Z,{key:"copy",title:i},r.createElement(A,{className:p()("".concat(B,"-copy"),{["".concat(B,"-copy-success")]:ee,["".concat(B,"-copy-icon-only")]:null==w}),onClick:eu,"aria-label":c},ee?ea(a[1],r.createElement(o.Z,null),!0):ea(a[0],r.createElement(s,null),!0)))},eH=e=>[e&&eU(),eZ(),ez()],eG=e=>[e&&r.createElement("span",{"aria-hidden":!0,key:"ellipsis"},"..."),eO.suffix,eH(e)];return r.createElement(g.Z,{onResize:(e,t)=>{var n;let{offsetWidth:r}=e;eM(r),eD(parseInt(null===(n=window.getComputedStyle)||void 0===n?void 0:n.call(window,t).fontSize,10)||0)},disabled:!eC},n=>r.createElement(er,{tooltipProps:eF,enabledEllipsis:eC,isEllipsis:eI},r.createElement(J,Object.assign({className:p()({["".concat(B,"-").concat(f)]:f,["".concat(B,"-disabled")]:S,["".concat(B,"-ellipsis")]:ex,["".concat(B,"-single-line")]:eC&&1===eT,["".concat(B,"-ellipsis-single-line")]:eR,["".concat(B,"-ellipsis-multiple-line")]:eN},c),prefixCls:l,style:Object.assign(Object.assign({},d),{WebkitLineClamp:eN?eT:void 0}),component:k,ref:(0,E.sQ)(n,j,t),direction:L,onClick:$.includes("text")?V:void 0,"aria-label":null==eB?void 0:eB.toString(),title:_},U),r.createElement(en,{enabledMeasure:eC&&!eA,text:w,rows:eT,width:eP,fontSize:eL,onEllipsis:ej},(t,n)=>{let o=t;return t.length&&n&&eB&&(o=r.createElement("span",{key:"show-content","aria-hidden":!0},o)),function(e,t){let{mark:n,code:o,underline:a,delete:i,strong:l,keyboard:s,italic:c}=e,u=t;function d(e,t){t&&(u=r.createElement(e,{},u))}return d("strong",l),d("u",a),d("del",i),d("code",o),d("mark",n),d("kbd",s),d("i",c),u}(e,r.createElement(r.Fragment,null,o,eG(n)))}))))});var es=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let ec=r.forwardRef((e,t)=>{var{ellipsis:n,rel:o}=e,a=es(e,["ellipsis","rel"]);let i=Object.assign(Object.assign({},a),{rel:void 0===o&&"_blank"===a.target?"noopener noreferrer":o});return delete i.navigate,r.createElement(el,Object.assign({},i,{ref:t,ellipsis:!!n,component:"a"}))}),eu=r.forwardRef((e,t)=>r.createElement(el,Object.assign({ref:t},e,{component:"div"})));var ed=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},ep=r.forwardRef((e,t)=>{var{ellipsis:n}=e,o=ed(e,["ellipsis"]);let a=r.useMemo(()=>n&&"object"==typeof n?(0,y.Z)(n,["expandable","rows"]):n,[n]);return r.createElement(el,Object.assign({ref:t},o,{ellipsis:a,component:"span"}))}),ef=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let em=[1,2,3,4,5],eg=r.forwardRef((e,t)=>{let n;let{level:o=1}=e,a=ef(e,["level"]);return n=em.includes(o)?"h".concat(o):"h1",r.createElement(el,Object.assign({ref:t},a,{component:n}))});J.Text=ep,J.Link=ec,J.Title=eg,J.Paragraph=eu;var eh=J},81441:function(e,t,n){var r=n(89090),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,a,i,l,s,c,u,d,p=!1;t||(t={}),i=t.debug||!1;try{if(s=r(),c=document.createRange(),u=document.getSelection(),(d=document.createElement("span")).textContent=e,d.ariaHidden="true",d.style.all="unset",d.style.position="fixed",d.style.top=0,d.style.clip="rect(0, 0, 0, 0)",d.style.whiteSpace="pre",d.style.webkitUserSelect="text",d.style.MozUserSelect="text",d.style.msUserSelect="text",d.style.userSelect="text",d.addEventListener("copy",function(n){if(n.stopPropagation(),t.format){if(n.preventDefault(),void 0===n.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var r=o[t.format]||o.default;window.clipboardData.setData(r,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e)}t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))}),document.body.appendChild(d),c.selectNodeContents(d),u.addRange(c),!document.execCommand("copy"))throw Error("copy command was unsuccessful");p=!0}catch(r){i&&console.error("unable to copy using execCommand: ",r),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),p=!0}catch(r){i&&console.error("unable to copy using clipboardData: ",r),i&&console.error("falling back to prompt"),n="message"in t?t.message:"Copy to clipboard: #{key}, Enter",a=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C",l=n.replace(/#{\s*key\s*}/g,a),window.prompt(l,e)}}finally{u&&("function"==typeof u.removeRange?u.removeRange(c):u.removeAllRanges()),d&&document.body.removeChild(d),s()}return p}},6122:function(e,t,n){var r;!function(o){var a,i={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},l=!0,s="[DecimalError] ",c=s+"Invalid argument: ",u=s+"Exponent out of range: ",d=Math.floor,p=Math.pow,f=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,m=d(1286742750677284.5),g={};function h(e,t){var n,r,o,a,i,s,c,u,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),l?T(t,p):t;if(c=e.d,u=t.d,i=e.e,o=t.e,c=c.slice(),a=i-o){for(a<0?(r=c,a=-a,s=u.length):(r=u,o=i,s=c.length),a>(s=(i=Math.ceil(p/7))>s?i+1:s+1)&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for((s=c.length)-(a=u.length)<0&&(a=s,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/1e7|0,c[a]%=1e7;for(n&&(c.unshift(n),++o),s=c.length;0==c[--s];)c.pop();return t.d=c,t.e=o,l?T(t,p):t}function b(e,t,n){if(e!==~~e||en)throw Error(c+e)}function v(e){var t,n,r,o=e.length-1,a="",i=e[0];if(o>0){for(a+=i,t=1;te.e^this.s<0?1:-1;for(t=0,n=(r=this.d.length)<(o=e.d.length)?r:o;te.d[t]^this.s<0?1:-1;return r===o?0:r>o^this.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this.d.length-1,t=(e-this.e)*7;if(e=this.d[e])for(;e%10==0;e/=10)t--;return t<0?0:t},g.dividedBy=g.div=function(e){return y(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this.constructor;return T(y(this,new t(e),0,1),t.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return 0===this.s},g.lessThan=g.lt=function(e){return 0>this.cmp(e)},g.lessThanOrEqualTo=g.lte=function(e){return 1>this.cmp(e)},g.logarithm=g.log=function(e){var t,n=this.constructor,r=n.precision,o=r+5;if(void 0===e)e=new n(10);else if((e=new n(e)).s<1||e.eq(a))throw Error(s+"NaN");if(this.s<1)throw Error(s+(this.s?"NaN":"-Infinity"));return this.eq(a)?new n(0):(l=!1,t=y(O(this,o),O(e,o),o),l=!0,T(t,r))},g.minus=g.sub=function(e){return e=new this.constructor(e),this.s==e.s?k(this,e):h(this,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this.constructor,r=n.precision;if(!(e=new n(e)).s)throw Error(s+"NaN");return this.s?(l=!1,t=y(this,e,0,1).times(e),l=!0,this.minus(t)):T(new n(this),r)},g.naturalExponential=g.exp=function(){return E(this)},g.naturalLogarithm=g.ln=function(){return O(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){return e=new this.constructor(e),this.s==e.s?h(this,e):k(this,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r;if(void 0!==e&&!!e!==e&&1!==e&&0!==e)throw Error(c+e);if(t=S(this)+1,n=7*(r=this.d.length-1)+1,r=this.d[r]){for(;r%10==0;r/=10)n--;for(r=this.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,a,i,c=this.constructor;if(this.s<1){if(!this.s)return new c(0);throw Error(s+"NaN")}for(e=S(this),l=!1,0==(o=Math.sqrt(+this))||o==1/0?(((t=v(this.d)).length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=d((e+1)/2)-(e<0||e%2),r=new c(t=o==1/0?"5e"+e:(t=o.toExponential()).slice(0,t.indexOf("e")+1)+e)):r=new c(o.toString()),o=i=(n=c.precision)+3;;)if(r=(a=r).plus(y(this,a,i+2)).times(.5),v(a.d).slice(0,i)===(t=v(r.d)).slice(0,i)){if(t=t.slice(i-3,i+1),o==i&&"4999"==t){if(T(a,n+1,0),a.times(a).eq(this)){r=a;break}}else if("9999"!=t)break;i+=4}return l=!0,T(r,n)},g.times=g.mul=function(e){var t,n,r,o,a,i,s,c,u,d=this.constructor,p=this.d,f=(e=new d(e)).d;if(!this.s||!e.s)return new d(0);for(e.s*=this.s,n=this.e+e.e,(c=p.length)<(u=f.length)&&(a=p,p=f,f=a,i=c,c=u,u=i),a=[],r=i=c+u;r--;)a.push(0);for(r=u;--r>=0;){for(t=0,o=c+r;o>r;)s=a[o]+f[r]*p[o-r-1]+t,a[o--]=s%1e7|0,t=s/1e7|0;a[o]=(a[o]+t)%1e7|0}for(;!a[--i];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,l?T(e,d.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var n=this,r=n.constructor;return(n=new r(n),void 0===e)?n:(b(e,0,1e9),void 0===t?t=r.rounding:b(t,0,8),T(n,e+S(n)+1,t))},g.toExponential=function(e,t){var n,r=this,o=r.constructor;return void 0===e?n=A(r,!0):(b(e,0,1e9),void 0===t?t=o.rounding:b(t,0,8),n=A(r=T(new o(r),e+1,t),!0,e+1)),n},g.toFixed=function(e,t){var n,r,o=this.constructor;return void 0===e?A(this):(b(e,0,1e9),void 0===t?t=o.rounding:b(t,0,8),n=A((r=T(new o(this),e+S(this)+1,t)).abs(),!1,e+S(r)+1),this.isneg()&&!this.isZero()?"-"+n:n)},g.toInteger=g.toint=function(){var e=this.constructor;return T(new e(this),S(this)+1,e.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,i,c,u=this,p=u.constructor,f=+(e=new p(e));if(!e.s)return new p(a);if(!(u=new p(u)).s){if(e.s<1)throw Error(s+"Infinity");return u}if(u.eq(a))return u;if(r=p.precision,e.eq(a))return T(u,r);if(c=(t=e.e)>=(n=e.d.length-1),i=u.s,c){if((n=f<0?-f:f)<=9007199254740991){for(o=new p(a),t=Math.ceil(r/7+4),l=!1;n%2&&I((o=o.times(u)).d,t),0!==(n=d(n/2));)I((u=u.times(u)).d,t);return l=!0,e.s<0?new p(a).div(o):T(o,r)}}else if(i<0)throw Error(s+"NaN");return i=i<0&&1&e.d[Math.max(t,n)]?-1:1,u.s=1,l=!1,o=e.times(O(u,r+12)),l=!0,(o=E(o)).s=i,o},g.toPrecision=function(e,t){var n,r,o=this,a=o.constructor;return void 0===e?(n=S(o),r=A(o,n<=a.toExpNeg||n>=a.toExpPos)):(b(e,1,1e9),void 0===t?t=a.rounding:b(t,0,8),n=S(o=T(new a(o),e,t)),r=A(o,e<=n||n<=a.toExpNeg,e)),r},g.toSignificantDigits=g.tosd=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(b(e,1,1e9),void 0===t?t=n.rounding:b(t,0,8)),T(new n(this),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=S(this),t=this.constructor;return A(this,e<=t.toExpNeg||e>=t.toExpPos)};var y=function(){function e(e,t){var n,r=0,o=e.length;for(e=e.slice();o--;)n=e[o]*t+r,e[o]=n%1e7|0,r=n/1e7|0;return r&&e.unshift(r),e}function t(e,t,n,r){var o,a;if(n!=r)a=n>r?1:-1;else for(o=a=0;ot[o]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=e[n]1;)e.shift()}return function(r,o,a,i){var l,c,u,d,p,f,m,g,h,b,v,y,E,w,x,O,C,k,A=r.constructor,I=r.s==o.s?1:-1,R=r.d,N=o.d;if(!r.s)return new A(r);if(!o.s)throw Error(s+"Division by zero");for(u=0,c=r.e-o.e,C=N.length,x=R.length,g=(m=new A(I)).d=[];N[u]==(R[u]||0);)++u;if(N[u]>(R[u]||0)&&--c,(y=null==a?a=A.precision:i?a+(S(r)-S(o))+1:a)<0)return new A(0);if(y=y/7+2|0,u=0,1==C)for(d=0,N=N[0],y++;(u1&&(N=e(N,d),R=e(R,d),C=N.length,x=R.length),w=C,b=(h=R.slice(0,C)).length;b=1e7/2&&++O;do d=0,(l=t(N,h,C,b))<0?(v=h[0],C!=b&&(v=1e7*v+(h[1]||0)),(d=v/O|0)>1?(d>=1e7&&(d=1e7-1),f=(p=e(N,d)).length,b=h.length,1==(l=t(p,h,f,b))&&(d--,n(p,C16)throw Error(u+S(e));if(!e.s)return new f(a);for(null==t?(l=!1,s=m):s=t,i=new f(.03125);e.abs().gte(.1);)e=e.times(i),d+=5;for(s+=Math.log(p(2,d))/Math.LN10*2+5|0,n=r=o=new f(a),f.precision=s;;){if(r=T(r.times(e),s),n=n.times(++c),v((i=o.plus(y(r,n,s))).d).slice(0,s)===v(o.d).slice(0,s)){for(;d--;)o=T(o.times(o),s);return f.precision=m,null==t?(l=!0,T(o,m)):o}o=i}}function S(e){for(var t=7*e.e,n=e.d[0];n>=10;n/=10)t++;return t}function w(e,t,n){if(t>e.LN10.sd())throw l=!0,n&&(e.precision=n),Error(s+"LN10 precision limit exceeded");return T(new e(e.LN10),t)}function x(e){for(var t="";e--;)t+="0";return t}function O(e,t){var n,r,o,i,c,u,d,p,f,m=1,g=e,h=g.d,b=g.constructor,E=b.precision;if(g.s<1)throw Error(s+(g.s?"NaN":"-Infinity"));if(g.eq(a))return new b(0);if(null==t?(l=!1,p=E):p=t,g.eq(10))return null==t&&(l=!0),w(b,p);if(p+=10,b.precision=p,r=(n=v(h)).charAt(0),!(15e14>Math.abs(i=S(g))))return d=w(b,p+2,E).times(i+""),g=O(new b(r+"."+n.slice(1)),p-10).plus(d),b.precision=E,null==t?(l=!0,T(g,E)):g;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=v((g=g.times(e)).d)).charAt(0),m++;for(i=S(g),r>1?(g=new b("0."+n),i++):g=new b(r+"."+n.slice(1)),u=c=g=y(g.minus(a),g.plus(a),p),f=T(g.times(g),p),o=3;;){if(c=T(c.times(f),p),v((d=u.plus(y(c,new b(o),p))).d).slice(0,p)===v(u.d).slice(0,p))return u=u.times(2),0!==i&&(u=u.plus(w(b,p+2,E).times(i+""))),u=y(u,new b(m),p),b.precision=E,null==t?(l=!0,T(u,E)):u;u=d,o+=2}}function C(e,t){var n,r,o;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;48===t.charCodeAt(r);)++r;for(o=t.length;48===t.charCodeAt(o-1);)--o;if(t=t.slice(r,o)){if(o-=r,n=n-r-1,e.e=d(n/7),e.d=[],r=(n+1)%7,n<0&&(r+=7),rm||e.e<-m))throw Error(u+n)}else e.s=0,e.e=0,e.d=[0];return e}function T(e,t,n){var r,o,a,i,s,c,f,g,h=e.d;for(i=1,a=h[0];a>=10;a/=10)i++;if((r=t-i)<0)r+=7,o=t,f=h[g=0];else{if((g=Math.ceil((r+1)/7))>=(a=h.length))return e;for(i=1,f=a=h[g];a>=10;a/=10)i++;r%=7,o=r-7+i}if(void 0!==n&&(s=f/(a=p(10,i-o-1))%10|0,c=t<0||void 0!==h[g+1]||f%a,c=n<4?(s||c)&&(0==n||n==(e.s<0?3:2)):s>5||5==s&&(4==n||c||6==n&&(r>0?o>0?f/p(10,i-o):0:h[g-1])%10&1||n==(e.s<0?8:7))),t<1||!h[0])return c?(a=S(e),h.length=1,t=t-a-1,h[0]=p(10,(7-t%7)%7),e.e=d(-t/7)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(0==r?(h.length=g,a=1,g--):(h.length=g+1,a=p(10,7-r),h[g]=o>0?(f/p(10,i-o)%p(10,o)|0)*a:0),c)for(;;){if(0==g){1e7==(h[0]+=a)&&(h[0]=1,++e.e);break}if(h[g]+=a,1e7!=h[g])break;h[g--]=0,a=1}for(r=h.length;0===h[--r];)h.pop();if(l&&(e.e>m||e.e<-m))throw Error(u+S(e));return e}function k(e,t){var n,r,o,a,i,s,c,u,d,p,f=e.constructor,m=f.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new f(e),l?T(t,m):t;if(c=e.d,p=t.d,r=t.e,u=e.e,c=c.slice(),i=u-r){for((d=i<0)?(n=c,i=-i,s=p.length):(n=p,r=u,s=c.length),i>(o=Math.max(Math.ceil(m/7),s)+2)&&(i=o,n.length=1),n.reverse(),o=i;o--;)n.push(0);n.reverse()}else{for((d=(o=c.length)<(s=p.length))&&(s=o),o=0;o0;--o)c[s++]=0;for(o=p.length;o>i;){if(c[--o]0?a=a.charAt(0)+"."+a.slice(1)+x(r):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(o<0?"e":"e+")+o):o<0?(a="0."+x(-o-1)+a,n&&(r=n-i)>0&&(a+=x(r))):o>=i?(a+=x(o+1-i),n&&(r=n-o-1)>0&&(a=a+"."+x(r))):((r=o+1)0&&(o+1===i&&(a+="."),a+=x(r))),e.s<0?"-"+a:a}function I(e,t){if(e.length>t)return e.length=t,!0}function R(e){if(!e||"object"!=typeof e)throw Error(s+"Object expected");var t,n,r,o=["precision",1,1e9,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(c+n+": "+r)}if(void 0!==(r=e[n="LN10"])){if(r==Math.LN10)this[n]=new this(r);else throw Error(c+n+": "+r)}return this}(i=function e(t){var n,r,o;function a(e){if(!(this instanceof a))return new a(e);if(this.constructor=a,e instanceof a){this.s=e.s,this.e=e.e,this.d=(e=e.d)?e.slice():e;return}if("number"==typeof e){if(0*e!=0)throw Error(c+e);if(e>0)this.s=1;else if(e<0)e=-e,this.s=-1;else{this.s=0,this.e=0,this.d=[0];return}if(e===~~e&&e<1e7){this.e=0,this.d=[e];return}return C(this,e.toString())}if("string"!=typeof e)throw Error(c+e);if(45===e.charCodeAt(0)?(e=e.slice(1),this.s=-1):this.s=1,f.test(e))C(this,e);else throw Error(c+e)}if(a.prototype=g,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=e,a.config=a.set=R,void 0===t&&(t={}),t)for(n=0,o=["precision","rounding","toExpNeg","toExpPos","LN10"];n4&&m.slice(0,4)===i&&l.test(t)&&("-"===t.charAt(4)?g=i+(n=t.slice(5).replace(s,d)).charAt(0).toUpperCase()+n.slice(1):(f=(p=t).slice(4),t=s.test(f)?p:("-"!==(f=f.replace(c,u)).charAt(0)&&(f="-"+f),i+f)),h=o),new h(g,t))};var l=/^data[-\w.:]+$/i,s=/-[a-z]/g,c=/[A-Z]/g;function u(e){return"-"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},31872:function(e,t,n){var r=n(96130),o=n(64730),a=n(61861),i=n(46982),l=n(83671),s=n(53618);e.exports=r([a,o,i,l,s])},83671:function(e,t,n){var r=n(7667),o=n(13585),a=r.booleanish,i=r.number,l=r.spaceSeparated;e.exports=o({transform:function(e,t){return"role"===t?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:a,ariaAutoComplete:null,ariaBusy:a,ariaChecked:a,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:l,ariaCurrent:null,ariaDescribedBy:l,ariaDetails:null,ariaDisabled:a,ariaDropEffect:l,ariaErrorMessage:null,ariaExpanded:a,ariaFlowTo:l,ariaGrabbed:a,ariaHasPopup:null,ariaHidden:a,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:l,ariaLevel:i,ariaLive:null,ariaModal:a,ariaMultiLine:a,ariaMultiSelectable:a,ariaOrientation:null,ariaOwns:l,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:a,ariaReadOnly:a,ariaRelevant:null,ariaRequired:a,ariaRoleDescription:l,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:a,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},53618:function(e,t,n){var r=n(7667),o=n(13585),a=n(46640),i=r.boolean,l=r.overloadedBoolean,s=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=o({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:a,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:s,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:l,draggable:s,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:s,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:s,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:s,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},46640:function(e,t,n){var r=n(25852);e.exports=function(e,t){return r(e,t.toLowerCase())}},25852:function(e){e.exports=function(e,t){return t in e?e[t]:t}},13585:function(e,t,n){var r=n(39900),o=n(94949),a=n(7478);e.exports=function(e){var t,n,i=e.space,l=e.mustUseProperty||[],s=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new a(t,u(s,t),c[t],i),-1!==l.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new o(d,p,i)}},7478:function(e,t,n){var r=n(74108),o=n(7667);e.exports=l,l.prototype=new r,l.prototype.defined=!0;var a=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],i=a.length;function l(e,t,n,l){var s,c,u,d=-1;for(l&&(this.space=l),r.call(this,e,t);++d-1}},64797:function(e){e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r0&&a(u)?n>1?e(u,n-1,a,i,l):r(l,u):i||(l[l.length]=u)}return l}},94410:function(e,t,n){var r=n(320)();e.exports=r},77458:function(e,t,n){var r=n(94410),o=n(39406);e.exports=function(e,t){return e&&r(e,t,o)}},38824:function(e,t,n){var r=n(53066),o=n(217);e.exports=function(e,t){t=r(t,e);for(var n=0,a=t.length;null!=e&&nt}},69959:function(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},77095:function(e,t,n){var r=n(47495),o=n(77562),a=n(48150);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,o,n)}},63686:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},29759:function(e,t,n){var r=n(28685),o=n(19340);e.exports=function e(t,n,a,i,l){return t===n||(null!=t&&null!=n&&(o(t)||o(n))?r(t,n,a,i,e,l):t!=t&&n!=n)}},28685:function(e,t,n){var r=n(4380),o=n(63859),a=n(41020),i=n(10701),l=n(96770),s=n(95059),c=n(64843),u=n(30484),d="[object Arguments]",p="[object Array]",f="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,g,h,b){var v=s(e),y=s(t),E=v?p:l(e),S=y?p:l(t);E=E==d?f:E,S=S==d?f:S;var w=E==f,x=S==f,O=E==S;if(O&&c(e)){if(!c(t))return!1;v=!0,w=!1}if(O&&!w)return b||(b=new r),v||u(e)?o(e,t,n,g,h,b):a(e,t,E,n,g,h,b);if(!(1&n)){var C=w&&m.call(e,"__wrapped__"),T=x&&m.call(t,"__wrapped__");if(C||T){var k=C?e.value():e,A=T?t.value():t;return b||(b=new r),h(k,A,n,g,b)}}return!!O&&(b||(b=new r),i(e,t,n,g,h,b))}},59165:function(e,t,n){var r=n(4380),o=n(29759);e.exports=function(e,t,n,a){var i=n.length,l=i,s=!a;if(null==e)return!l;for(e=Object(e);i--;){var c=n[i];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r=200){var g=t?null:l(e);if(g)return s(g);p=!1,u=i,m=new r}else m=t?[]:f;t:for(;++c=o?e:r(e,t,n)}},9058:function(e,t,n){var r=n(62704);e.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,a=e==e,i=r(e),l=void 0!==t,s=null===t,c=t==t,u=r(t);if(!s&&!u&&!i&&e>t||i&&l&&c&&!s&&!u||o&&l&&c||!n&&c||!a)return 1;if(!o&&!i&&!u&&e=s)return c;return c*("desc"==n[o]?-1:1)}}return e.index-t.index}},35852:function(e,t,n){var r=n(67741)["__core-js_shared__"];e.exports=r},91502:function(e,t,n){var r=n(10187);e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var a=n.length,i=t?a:-1,l=Object(n);(t?i--:++i-1?l[s?t[c]:c]:void 0}}},16519:function(e,t,n){var r=n(67535),o=n(45021),a=n(55038);e.exports=function(e){return function(t,n,i){return i&&"number"!=typeof i&&o(t,n,i)&&(n=i=void 0),t=a(t),void 0===n?(n=t,t=0):n=a(n),i=void 0===i?tu))return!1;var p=s.get(e),f=s.get(t);if(p&&f)return p==t&&f==e;var m=-1,g=!0,h=2&n?new r:void 0;for(s.set(e,t),s.set(t,e);++m-1&&e%1==0&&e-1}},42572:function(e,t,n){var r=n(89329);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},26528:function(e,t,n){var r=n(68193),o=n(5835),a=n(58246);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},90972:function(e,t,n){var r=n(72080);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},55981:function(e,t,n){var r=n(72080);e.exports=function(e){return r(this,e).get(e)}},76656:function(e,t,n){var r=n(72080);e.exports=function(e){return r(this,e).has(e)}},45541:function(e,t,n){var r=n(72080);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},38737:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},69794:function(e){e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},53092:function(e,t,n){var r=n(49512);e.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},83463:function(e,t,n){var r=n(93245)(Object,"create");e.exports=r},51678:function(e,t,n){var r=n(93332)(Object.keys,Object);e.exports=r},16474:function(e,t,n){e=n.nmd(e);var r=n(58584),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,i=a&&a.exports===o&&r.process,l=function(){try{var e=a&&a.require&&a.require("util").types;if(e)return e;return i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=l},8611:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},93332:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},7157:function(e,t,n){var r=n(24821),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var a=arguments,i=-1,l=o(a.length-t,0),s=Array(l);++i0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},4800:function(e,t,n){var r=n(5835);e.exports=function(){this.__data__=new r,this.size=0}},73987:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},59728:function(e){e.exports=function(e){return this.__data__.get(e)}},4146:function(e){e.exports=function(e){return this.__data__.has(e)}},81333:function(e,t,n){var r=n(5835),o=n(58246),a=n(93785);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(e,t),this.size=n.size,this}},48150:function(e){e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r=t||n<0||h&&r>=u}function E(){var e,n,r,a=o();if(y(a))return S(a);p=setTimeout(E,(e=a-f,n=a-m,r=t-e,h?l(r,u-n):r))}function S(e){return(p=void 0,b&&s)?v(e):(s=c=void 0,d)}function w(){var e,n=o(),r=y(n);if(s=arguments,c=this,f=n,r){if(void 0===p)return m=e=f,p=setTimeout(E,t),g?v(e):d;if(h)return clearTimeout(p),p=setTimeout(E,t),v(f)}return void 0===p&&(p=setTimeout(E,t)),d}return t=a(t)||0,r(n)&&(g=!!n.leading,u=(h="maxWait"in n)?i(a(n.maxWait)||0,t):u,b="trailing"in n?!!n.trailing:b),w.cancel=function(){void 0!==p&&clearTimeout(p),m=0,s=f=c=p=void 0},w.flush=function(){return void 0===p?d:S(o())},w}},61595:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},72986:function(e,t,n){var r=n(31917),o=n(31062),a=n(49452),i=n(95059),l=n(45021);e.exports=function(e,t,n){var s=i(e)?r:o;return n&&l(e,t,n)&&(t=void 0),s(e,a(t,3))}},209:function(e,t,n){var r=n(70493)(n(87539));e.exports=r},87539:function(e,t,n){var r=n(47495),o=n(49452),a=n(26018),i=Math.max;e.exports=function(e,t,n){var l=null==e?0:e.length;if(!l)return -1;var s=null==n?0:a(n);return s<0&&(s=i(l+s,0)),r(e,o(t,3),s)}},20734:function(e,t,n){var r=n(9677),o=n(30677);e.exports=function(e,t){return r(o(e,t),1)}},44750:function(e,t,n){var r=n(38824);e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},19955:function(e,t,n){var r=n(69959),o=n(24986);e.exports=function(e,t){return null!=e&&o(e,t,r)}},39100:function(e){e.exports=function(e){return e}},99782:function(e,t,n){var r=n(63686),o=n(19340),a=Object.prototype,i=a.hasOwnProperty,l=a.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return o(e)&&i.call(e,"callee")&&!l.call(e,"callee")};e.exports=s},95059:function(e){var t=Array.isArray;e.exports=t},10187:function(e,t,n){var r=n(80509),o=n(54512);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},90849:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return!0===e||!1===e||o(e)&&"[object Boolean]"==r(e)}},64843:function(e,t,n){e=n.nmd(e);var r=n(67741),o=n(33879),a=t&&!t.nodeType&&t,i=a&&e&&!e.nodeType&&e,l=i&&i.exports===a?r.Buffer:void 0,s=l?l.isBuffer:void 0;e.exports=s||o},93574:function(e,t,n){var r=n(29759);e.exports=function(e,t){return r(e,t)}},80509:function(e,t,n){var r=n(7976),o=n(70816);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},54512:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},96240:function(e,t,n){var r=n(39018);e.exports=function(e){return r(e)&&e!=+e}},71292:function(e){e.exports=function(e){return null==e}},39018:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return"number"==typeof e||o(e)&&"[object Number]"==r(e)}},70816:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},19340:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},23393:function(e,t,n){var r=n(7976),o=n(28766),a=n(19340),i=Object.prototype,l=Function.prototype.toString,s=i.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=s.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==c}},96907:function(e,t,n){var r=n(7976),o=n(95059),a=n(19340);e.exports=function(e){return"string"==typeof e||!o(e)&&a(e)&&"[object String]"==r(e)}},62704:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},30484:function(e,t,n){var r=n(80043),o=n(43863),a=n(16474),i=a&&a.isTypedArray,l=i?o(i):r;e.exports=l},39406:function(e,t,n){var r=n(26546),o=n(92916),a=n(10187);e.exports=function(e){return a(e)?r(e):o(e)}},36887:function(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},30677:function(e,t,n){var r=n(83690),o=n(49452),a=n(28245),i=n(95059);e.exports=function(e,t){return(i(e)?r:a)(e,o(t,3))}},50924:function(e,t,n){var r=n(30804),o=n(77458),a=n(49452);e.exports=function(e,t){var n={};return t=a(t,3),o(e,function(e,o,a){r(n,o,t(e,o,a))}),n}},5037:function(e,t,n){var r=n(41764),o=n(92262),a=n(39100);e.exports=function(e){return e&&e.length?r(e,a,o):void 0}},49512:function(e,t,n){var r=n(93785);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},30264:function(e,t,n){var r=n(41764),o=n(87004),a=n(39100);e.exports=function(e){return e&&e.length?r(e,a,o):void 0}},67222:function(e){e.exports=function(){}},80128:function(e,t,n){var r=n(67741);e.exports=function(){return r.Date.now()}},62973:function(e,t,n){var r=n(60411),o=n(34831),a=n(55632),i=n(217);e.exports=function(e){return a(e)?r(i(e)):o(e)}},1646:function(e,t,n){var r=n(16519)();e.exports=r},13435:function(e,t,n){var r=n(30927),o=n(49452),a=n(61700),i=n(95059),l=n(45021);e.exports=function(e,t,n){var s=i(e)?r:a;return n&&l(e,t,n)&&(t=void 0),s(e,o(t,3))}},97572:function(e,t,n){var r=n(9677),o=n(56871),a=n(70712),i=n(45021),l=a(function(e,t){if(null==e)return[];var n=t.length;return n>1&&i(e,t[0],t[1])?t=[]:n>2&&i(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])});e.exports=l},30786:function(e){e.exports=function(){return[]}},33879:function(e){e.exports=function(){return!1}},68417:function(e,t,n){var r=n(54525),o=n(70816);e.exports=function(e,t,n){var a=!0,i=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(n)&&(a="leading"in n?!!n.leading:a,i="trailing"in n?!!n.trailing:i),r(e,t,{leading:a,maxWait:t,trailing:i})}},55038:function(e,t,n){var r=n(89753),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-o?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}},26018:function(e,t,n){var r=n(55038);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},89753:function(e,t,n){var r=n(33223),o=n(70816),a=n(62704),i=0/0,l=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return i;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):l.test(e)?i:+e}},25635:function(e,t,n){var r=n(2218);e.exports=function(e){return null==e?"":r(e)}},98116:function(e,t,n){var r=n(49452),o=n(15375);e.exports=function(e,t){return e&&e.length?o(e,r(t,2)):[]}},9332:function(e,t,n){var r=n(6551)("toUpperCase");e.exports=r},8792:function(e,t,n){n.d(t,{default:function(){return o.a}});var r=n(25250),o=n.n(r)},47907:function(e,t,n){var r=n(15313);n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}}),n.o(r,"useSearchParams")&&n.d(t,{useSearchParams:function(){return r.useSearchParams}})},49079:function(e,t,n){var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(13127)},12956:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return r}}),n(82139);let r=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r{})}}function y(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let E=a.default.forwardRef(function(e,t){let n,r;let{href:s,as:b,children:E,prefetch:S=null,passHref:w,replace:x,shallow:O,scroll:C,locale:T,onClick:k,onMouseEnter:A,onTouchStart:I,legacyBehavior:R=!1,...N}=e;n=E,R&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let _=a.default.useContext(d.RouterContext),P=a.default.useContext(p.AppRouterContext),M=null!=_?_:P,L=!_,D=!1!==S,j=null===S?h.PrefetchKind.AUTO:h.PrefetchKind.FULL,{href:F,as:B}=a.default.useMemo(()=>{if(!_){let e=y(s);return{href:e,as:b?y(b):e}}let[e,t]=(0,i.resolveHref)(_,s,!0);return{href:e,as:b?(0,i.resolveHref)(_,b):t||e}},[_,s,b]),U=a.default.useRef(F),Z=a.default.useRef(B);R&&(r=a.default.Children.only(n));let z=R?r&&"object"==typeof r&&r.ref:t,[H,G,$]=(0,f.useIntersection)({rootMargin:"200px"}),W=a.default.useCallback(e=>{(Z.current!==B||U.current!==F)&&($(),Z.current=B,U.current=F),H(e),z&&("function"==typeof z?z(e):"object"==typeof z&&(z.current=e))},[B,z,F,$,H]);a.default.useEffect(()=>{M&&G&&D&&v(M,F,B,{locale:T},{kind:j},L)},[B,F,G,T,D,null==_?void 0:_.locale,M,L,j]);let V={ref:W,onClick(e){R||"function"!=typeof k||k(e),R&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),M&&!e.defaultPrevented&&function(e,t,n,r,o,i,s,c,u){let{nodeName:d}=e.currentTarget;if("A"===d.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!u&&!(0,l.isLocalURL)(n)))return;e.preventDefault();let p=()=>{let e=null==s||s;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:i,locale:c,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})};u?a.default.startTransition(p):p()}(e,M,F,B,x,O,C,T,L)},onMouseEnter(e){R||"function"!=typeof A||A(e),R&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),M&&(D||!L)&&v(M,F,B,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:j},L)},onTouchStart(e){R||"function"!=typeof I||I(e),R&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),M&&(D||!L)&&v(M,F,B,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:j},L)}};if((0,c.isAbsoluteUrl)(B))V.href=B;else if(!R||w||"a"===r.type&&!("href"in r.props)){let e=void 0!==T?T:null==_?void 0:_.locale,t=(null==_?void 0:_.isLocaleDomain)&&(0,m.getDomainLocale)(B,e,null==_?void 0:_.locales,null==_?void 0:_.domainLocales);V.href=t||(0,g.addBasePath)((0,u.addLocale)(B,e,null==_?void 0:_.defaultLocale))}return R?a.default.cloneElement(r,V):(0,o.jsx)("a",{...N,...V,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52185:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{requestIdleCallback:function(){return n},cancelIdleCallback:function(){return r}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},14542:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return d}});let r=n(95770),o=n(11030),a=n(24544),i=n(36874),l=n(82139),s=n(17434),c=n(22360),u=n(96735);function d(e,t,n){let d;let p="string"==typeof t?t:(0,o.formatWithValidation)(t),f=p.match(/^[a-zA-Z]{1,}:\/\//),m=f?p.slice(f[0].length):p;if((m.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+p+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(m);p=(f?f[0]:"")+t}if(!(0,s.isLocalURL)(p))return n?[p]:p;try{d=new URL(p.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){d=new URL("/","http://n")}try{let e=new URL(p,d);e.pathname=(0,l.normalizePathTrailingSlash)(e.pathname);let t="";if((0,c.isDynamicRoute)(e.pathname)&&e.searchParams&&n){let n=(0,r.searchParamsToUrlQuery)(e.searchParams),{result:i,params:l}=(0,u.interpolateAs)(e.pathname,e.pathname,n);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(n,l)}))}let i=e.origin===d.origin?e.href.slice(e.origin.length):e.href;return n?[i,t||i]:i}catch(e){return n?[p]:p}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},45291:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return s}});let r=n(64090),o=n(52185),a="function"==typeof IntersectionObserver,i=new Map,l=[];function s(e){let{rootRef:t,rootMargin:n,disabled:s}=e,c=s||!a,[u,d]=(0,r.useState)(!1),p=(0,r.useRef)(null),f=(0,r.useCallback)(e=>{p.current=e},[]);return(0,r.useEffect)(()=>{if(a){if(c||u)return;let e=p.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:a}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=l.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=i.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},l.push(n),i.set(n,t),t}(n);return a.set(e,t),o.observe(e),function(){if(a.delete(e),o.unobserve(e),0===a.size){o.disconnect(),i.delete(r);let e=l.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&l.splice(e,1)}}}(e,e=>e&&d(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!u){let e=(0,o.requestIdleCallback)(()=>d(!0));return()=>(0,o.cancelIdleCallback)(e)}},[c,n,t,u,p.current]),[f,u,(0,r.useCallback)(()=>{d(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8620:function(e){!function(){var t={675:function(e,t){t.byteLength=function(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r},t.toByteArray=function(e){var t,n,a=s(e),i=a[0],l=a[1],c=new o((i+l)*3/4-l),u=0,d=l>0?i-4:i;for(n=0;n>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===l&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===l&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,a=[],i=0,l=r-o;i>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}(e,i,i+16383>l?l:i+16383));return 1===o?a.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===o&&a.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),a.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,l=a.length;i0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},72:function(e,t,n){/*! +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[253],{12215:function(e,t,n){n.d(t,{iN:function(){return h},R_:function(){return d},EV:function(){return g}});var r=n(41785),o=n(76991),a=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function i(e){var t=e.r,n=e.g,o=e.b,a=(0,r.py)(t,n,o);return{h:360*a.h,s:a.s,v:a.v}}function l(e){var t=e.r,n=e.g,o=e.b;return"#".concat((0,r.vq)(t,n,o,!1))}function s(e,t,n){var r;return(r=Math.round(e.h)>=60&&240>=Math.round(e.h)?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function c(e,t,n){var r;return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)))}function u(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),d=5;d>0;d-=1){var p=i(r),f=l((0,o.uA)({h:s(p,d,!0),s:c(p,d,!0),v:u(p,d,!0)}));n.push(f)}n.push(l(r));for(var m=1;m<=4;m+=1){var g=i(r),h=l((0,o.uA)({h:s(g,m),s:c(g,m),v:u(g,m)}));n.push(h)}return"dark"===t.theme?a.map(function(e){var r,a,i,s=e.index,c=e.opacity;return l((r=(0,o.uA)(t.backgroundColor||"#141414"),a=(0,o.uA)(n[s]),i=100*c/100,{r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b}))}):n}var p={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},f={},m={};Object.keys(p).forEach(function(e){f[e]=d(p[e]),f[e].primary=f[e][5],m[e]=d(p[e],{theme:"dark",backgroundColor:"#141414"}),m[e].primary=m[e][5]}),f.red,f.volcano;var g=f.gold;f.orange,f.yellow,f.lime,f.green,f.cyan;var h=f.blue;f.geekblue,f.purple,f.magenta,f.grey,f.grey},8985:function(e,t,n){n.d(t,{E4:function(){return ej},jG:function(){return A},ks:function(){return U},bf:function(){return F},CI:function(){return eD},fp:function(){return X},xy:function(){return eM}});var r,o,a=n(50833),i=n(80406),l=n(63787),s=n(5239),c=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*1540483477+((t>>>16)*59797<<16)^(65535&n)*1540483477+((n>>>16)*59797<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n^=255&e.charCodeAt(r),n=(65535&n)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*1540483477+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)},u=n(24050),d=n(64090),p=n.t(d,2);n(61475),n(92536);var f=n(47365),m=n(65127);function g(e){return e.join("%")}var h=function(){function e(t){(0,f.Z)(this,e),(0,a.Z)(this,"instanceId",void 0),(0,a.Z)(this,"cache",new Map),this.instanceId=t}return(0,m.Z)(e,[{key:"get",value:function(e){return this.opGet(g(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(g(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}(),b="data-token-hash",v="data-css-hash",y="__cssinjs_instance__",E=d.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(v,"]"))||[],n=document.head.firstChild;Array.from(t).forEach(function(t){t[y]=t[y]||e,t[y]===e&&document.head.insertBefore(t,n)});var r={};Array.from(document.querySelectorAll("style[".concat(v,"]"))).forEach(function(t){var n,o=t.getAttribute(v);r[o]?t[y]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0})}return new h(e)}(),defaultCache:!0}),S=n(6976),w=n(22127),x=function(){function e(){(0,f.Z)(this,e),(0,a.Z)(this,"cache",void 0),(0,a.Z)(this,"keys",void 0),(0,a.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,m.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach(function(e){if(o){var t;o=null===(t=o)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e)}else o=void 0}),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce(function(e,t){var n=(0,i.Z)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),C+=1}return(0,m.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce(function(t,n){return n(e,t)},void 0)}}]),e}(),k=new x;function A(e){var t=Array.isArray(e)?e:[e];return k.has(t)||k.set(t,new T(t)),k.get(t)}var I=new WeakMap,R={},N=new WeakMap;function _(e){var t=N.get(e)||"";return t||(Object.keys(e).forEach(function(n){var r=e[n];t+=n,r instanceof T?t+=r.id:r&&"object"===(0,S.Z)(r)?t+=_(r):t+=r}),N.set(e,t)),t}function P(e,t){return c("".concat(t,"_").concat(_(e)))}var M="random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),L="_bAmBoO_",D=void 0,j=(0,w.Z)();function F(e){return"number"==typeof e?"".concat(e,"px"):e}function B(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i)return e;var l=(0,s.Z)((0,s.Z)({},o),{},(r={},(0,a.Z)(r,b,t),(0,a.Z)(r,v,n),r)),c=Object.keys(l).map(function(e){var t=l[e];return t?"".concat(e,'="').concat(t,'"'):null}).filter(function(e){return e}).join(" ");return"")}var U=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},Z=function(e,t,n){var r,o={},a={};return Object.entries(e).forEach(function(e){var t=(0,i.Z)(e,2),r=t[0],l=t[1];if(null!=n&&null!==(s=n.preserve)&&void 0!==s&&s[r])a[r]=l;else if(("string"==typeof l||"number"==typeof l)&&!(null!=n&&null!==(c=n.ignore)&&void 0!==c&&c[r])){var s,c,u,d=U(r,null==n?void 0:n.prefix);o[d]="number"!=typeof l||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[r]?String(l):"".concat(l,"px"),a[r]="var(".concat(d,")")}}),[a,(r={scope:null==n?void 0:n.scope},Object.keys(o).length?".".concat(t).concat(null!=r&&r.scope?".".concat(r.scope):"","{").concat(Object.entries(o).map(function(e){var t=(0,i.Z)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")}).join(""),"}"):"")]},z=n(24800),H=(0,s.Z)({},p).useInsertionEffect,G=H?function(e,t,n){return H(function(){return e(),t()},n)}:function(e,t,n){d.useMemo(e,n),(0,z.Z)(function(){return t(!0)},n)},$=void 0!==(0,s.Z)({},p).useInsertionEffect?function(e){var t=[],n=!1;return d.useEffect(function(){return n=!1,function(){n=!0,t.length&&t.forEach(function(e){return e()})}},e),function(e){n||t.push(e)}}:function(){return function(e){e()}};function W(e,t,n,r,o){var a=d.useContext(E).cache,s=g([e].concat((0,l.Z)(t))),c=$([s]),u=function(e){a.opUpdate(s,function(t){var r=(0,i.Z)(t||[void 0,void 0],2),o=r[0],a=[void 0===o?0:o,r[1]||n()];return e?e(a):a})};d.useMemo(function(){u()},[s]);var p=a.opGet(s)[1];return G(function(){null==o||o(p)},function(e){return u(function(t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e&&0===r&&(null==o||o(p)),[r+1,a]}),function(){a.opUpdate(s,function(t){var n=(0,i.Z)(t||[],2),o=n[0],l=void 0===o?0:o,u=n[1];return 0==l-1?(c(function(){(e||!a.opGet(s))&&(null==r||r(u,!1))}),null):[l-1,u]})}},[s]),p}var V={},q=new Map,Y=function(e,t,n,r){var o=n.getDerivativeToken(e),a=(0,s.Z)((0,s.Z)({},o),t);return r&&(a=r(a)),a},K="token";function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,d.useContext)(E),o=r.cache.instanceId,a=r.container,p=n.salt,f=void 0===p?"":p,m=n.override,g=void 0===m?V:m,h=n.formatToken,S=n.getComputedToken,w=n.cssVar,x=function(e,t){for(var n=I,r=0;r=(q.get(e)||0)}),n.length-r.length>0&&r.forEach(function(e){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(b,'="').concat(e,'"]')).forEach(function(e){if(e[y]===o){var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)}}),q.delete(e)})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=t[3];if(w&&r){var l=(0,u.hq)(r,c("css-variables-".concat(n._themeKey)),{mark:v,prepend:"queue",attachTo:a,priority:-999});l[y]=o,l.setAttribute(b,n._themeKey)}})}var Q=n(14749),J={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ee="comm",et="rule",en="decl",er=Math.abs,eo=String.fromCharCode;function ea(e,t,n){return e.replace(t,n)}function ei(e,t){return 0|e.charCodeAt(t)}function el(e,t,n){return e.slice(t,n)}function es(e){return e.length}function ec(e,t){return t.push(e),e}function eu(e,t){for(var n="",r=0;r0?f[v]+" "+y:ea(y,/&\f/g,f[v])).trim())&&(s[b++]=E);return ev(e,t,n,0===o?et:l,s,c,u,d)}function eO(e,t,n,r,o){return ev(e,t,n,en,el(e,0,r),el(e,r+1,-1),r,o)}var eC="data-ant-cssinjs-cache-path",eT="_FILE_STYLE__",ek=!0,eA="_multi_value_";function eI(e){var t,n,r;return eu((r=function e(t,n,r,o,a,i,l,s,c){for(var u,d,p,f=0,m=0,g=l,h=0,b=0,v=0,y=1,E=1,S=1,w=0,x="",O=a,C=i,T=o,k=x;E;)switch(v=w,w=ey()){case 40:if(108!=v&&58==ei(k,g-1)){-1!=(d=k+=ea(ew(w),"&","&\f"),p=er(f?s[f-1]:0),d.indexOf("&\f",p))&&(S=-1);break}case 34:case 39:case 91:k+=ew(w);break;case 9:case 10:case 13:case 32:k+=function(e){for(;eh=eE();)if(eh<33)ey();else break;return eS(e)>2||eS(eh)>3?"":" "}(v);break;case 92:k+=function(e,t){for(var n;--t&&ey()&&!(eh<48)&&!(eh>102)&&(!(eh>57)||!(eh<65))&&(!(eh>70)||!(eh<97)););return n=eg+(t<6&&32==eE()&&32==ey()),el(eb,e,n)}(eg-1,7);continue;case 47:switch(eE()){case 42:case 47:ec(ev(u=function(e,t){for(;ey();)if(e+eh===57)break;else if(e+eh===84&&47===eE())break;return"/*"+el(eb,t,eg-1)+"*"+eo(47===e?e:ey())}(ey(),eg),n,r,ee,eo(eh),el(u,2,-2),0,c),c);break;default:k+="/"}break;case 123*y:s[f++]=es(k)*S;case 125*y:case 59:case 0:switch(w){case 0:case 125:E=0;case 59+m:-1==S&&(k=ea(k,/\f/g,"")),b>0&&es(k)-g&&ec(b>32?eO(k+";",o,r,g-1,c):eO(ea(k," ","")+";",o,r,g-2,c),c);break;case 59:k+=";";default:if(ec(T=ex(k,n,r,f,m,a,s,x,O=[],C=[],g,i),i),123===w){if(0===m)e(k,n,T,T,O,i,g,s,C);else switch(99===h&&110===ei(k,3)?100:h){case 100:case 108:case 109:case 115:e(t,T,T,o&&ec(ex(t,T,T,0,0,a,s,x,a,O=[],g,C),C),a,C,g,s,o?O:C);break;default:e(k,T,T,T,[""],C,0,s,C)}}}f=m=b=0,y=S=1,x=k="",g=l;break;case 58:g=1+es(k),b=v;default:if(y<1){if(123==w)--y;else if(125==w&&0==y++&&125==(eh=eg>0?ei(eb,--eg):0,ef--,10===eh&&(ef=1,ep--),eh))continue}switch(k+=eo(w),w*y){case 38:S=m>0?1:(k+="\f",-1);break;case 44:s[f++]=(es(k)-1)*S,S=1;break;case 64:45===eE()&&(k+=ew(ey())),h=eE(),m=g=es(x=k+=function(e){for(;!eS(eE());)ey();return el(eb,e,eg)}(eg)),w++;break;case 45:45===v&&2==es(k)&&(y=0)}}return i}("",null,null,null,[""],(n=t=e,ep=ef=1,em=es(eb=n),eg=0,t=[]),0,[0],t),eb="",r),ed).replace(/\{%%%\:[^;];}/g,";")}var eR=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},o=r.root,a=r.injectHash,c=r.parentSelectors,d=n.hashId,p=n.layer,f=(n.path,n.hashPriority),m=n.transformers,g=void 0===m?[]:m;n.linters;var h="",b={};function v(t){var r=t.getName(d);if(!b[r]){var o=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,i.Z)(o,1)[0];b[r]="@keyframes ".concat(t.getName(d)).concat(a)}}if((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){Array.isArray(t)?e(t,n):t&&n.push(t)}),n})(Array.isArray(t)?t:[t]).forEach(function(t){var r="string"!=typeof t||o?t:{};if("string"==typeof r)h+="".concat(r,"\n");else if(r._keyframe)v(r);else{var u=g.reduce(function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e},r);Object.keys(u).forEach(function(t){var r=u[t];if("object"!==(0,S.Z)(r)||!r||"animationName"===t&&r._keyframe||"object"===(0,S.Z)(r)&&r&&("_skip_check_"in r||eA in r)){function p(e,t){var n=e.replace(/[A-Z]/g,function(e){return"-".concat(e.toLowerCase())}),r=t;J[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(v(t),r=t.getName(d)),h+="".concat(n,":").concat(r,";")}var m,g=null!==(m=null==r?void 0:r.value)&&void 0!==m?m:r;"object"===(0,S.Z)(r)&&null!=r&&r[eA]&&Array.isArray(g)?g.forEach(function(e){p(t,e)}):p(t,g)}else{var y=!1,E=t.trim(),w=!1;(o||a)&&d?E.startsWith("@")?y=!0:E=function(e,t,n){if(!t)return e;var r=".".concat(t),o="low"===n?":where(".concat(r,")"):r;return e.split(",").map(function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(o).concat(r.slice(a.length))].concat((0,l.Z)(n.slice(1))).join(" ")}).join(",")}(t,d,f):o&&!d&&("&"===E||""===E)&&(E="",w=!0);var x=e(r,n,{root:w,injectHash:y,parentSelectors:[].concat((0,l.Z)(c),[E])}),O=(0,i.Z)(x,2),C=O[0],T=O[1];b=(0,s.Z)((0,s.Z)({},b),T),h+="".concat(E).concat(C)}})}}),o){if(p&&(void 0===D&&(D=function(e,t,n){if((0,w.Z)()){(0,u.hq)(e,M);var r,o,a=document.createElement("div");a.style.position="fixed",a.style.left="0",a.style.top="0",null==t||t(a),document.body.appendChild(a);var i=n?n(a):null===(r=getComputedStyle(a).content)||void 0===r?void 0:r.includes(L);return null===(o=a.parentNode)||void 0===o||o.removeChild(a),(0,u.jL)(M),i}return!1}("@layer ".concat(M," { .").concat(M,' { content: "').concat(L,'"!important; } }'),function(e){e.className=M})),D)){var y=p.split(","),E=y[y.length-1].trim();h="@layer ".concat(E," {").concat(h,"}"),y.length>1&&(h="@layer ".concat(p,"{%%%:%}").concat(h))}}else h="{".concat(h,"}");return[h,b]};function eN(e,t){return c("".concat(e.join("%")).concat(t))}function e_(){return null}var eP="style";function eM(e,t){var n=e.token,o=e.path,s=e.hashId,c=e.layer,p=e.nonce,f=e.clientOnly,m=e.order,g=void 0===m?0:m,h=d.useContext(E),S=h.autoClear,x=(h.mock,h.defaultCache),O=h.hashPriority,C=h.container,T=h.ssrInline,k=h.transformers,A=h.linters,I=h.cache,R=n._tokenKey,N=[R].concat((0,l.Z)(o)),_=W(eP,N,function(){var e=N.join("|");if(!function(){if(!r&&(r={},(0,w.Z)())){var e,t=document.createElement("div");t.className=eC,t.style.position="fixed",t.style.visibility="hidden",t.style.top="-9999px",document.body.appendChild(t);var n=getComputedStyle(t).content||"";(n=n.replace(/^"/,"").replace(/"$/,"")).split(";").forEach(function(e){var t=e.split(":"),n=(0,i.Z)(t,2),o=n[0],a=n[1];r[o]=a});var o=document.querySelector("style[".concat(eC,"]"));o&&(ek=!1,null===(e=o.parentNode)||void 0===e||e.removeChild(o)),document.body.removeChild(t)}}(),r[e]){var n=function(e){var t=r[e],n=null;if(t&&(0,w.Z)()){if(ek)n=eT;else{var o=document.querySelector("style[".concat(v,'="').concat(r[e],'"]'));o?n=o.innerHTML:delete r[e]}}return[n,t]}(e),a=(0,i.Z)(n,2),l=a[0],u=a[1];if(l)return[l,R,u,{},f,g]}var d=eR(t(),{hashId:s,hashPriority:O,layer:c,path:o.join("-"),transformers:k,linters:A}),p=(0,i.Z)(d,2),m=p[0],h=p[1],b=eI(m),y=eN(N,b);return[b,R,y,h,f,g]},function(e,t){var n=(0,i.Z)(e,3)[2];(t||S)&&j&&(0,u.jL)(n,{mark:v})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(j&&n!==eT){var a={mark:v,prepend:"queue",attachTo:C,priority:g},l="function"==typeof p?p():p;l&&(a.csp={nonce:l});var s=(0,u.hq)(n,r,a);s[y]=I.instanceId,s.setAttribute(b,R),Object.keys(o).forEach(function(e){(0,u.hq)(eI(o[e]),"_effect-".concat(e),a)})}}),P=(0,i.Z)(_,3),M=P[0],L=P[1],D=P[2];return function(e){var t,n;return t=T&&!j&&x?d.createElement("style",(0,Q.Z)({},(n={},(0,a.Z)(n,b,L),(0,a.Z)(n,v,D),n),{dangerouslySetInnerHTML:{__html:M}})):d.createElement(e_,null),d.createElement(d.Fragment,null,t,e)}}var eL="cssVar",eD=function(e,t){var n=e.key,r=e.prefix,o=e.unitless,a=e.ignore,s=e.token,c=e.scope,p=void 0===c?"":c,f=(0,d.useContext)(E),m=f.cache.instanceId,g=f.container,h=s._tokenKey,S=[].concat((0,l.Z)(e.path),[n,p,h]);return W(eL,S,function(){var e=Z(t(),n,{prefix:r,unitless:o,ignore:a,scope:p}),l=(0,i.Z)(e,2),s=l[0],c=l[1],u=eN(S,c);return[s,c,u,n]},function(e){var t=(0,i.Z)(e,3)[2];j&&(0,u.jL)(t,{mark:v})},function(e){var t=(0,i.Z)(e,3),r=t[1],o=t[2];if(r){var a=(0,u.hq)(r,o,{mark:v,prepend:"queue",attachTo:g,priority:-999});a[y]=m,a.setAttribute(b,n)}})};o={},(0,a.Z)(o,eP,function(e,t,n){var r=(0,i.Z)(e,6),o=r[0],a=r[1],l=r[2],s=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var p=o,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return p=B(o,a,l,f,d),s&&Object.keys(s).forEach(function(e){if(!t[e]){t[e]=!0;var n=eI(s[e]);p+=B(n,a,"_effect-".concat(e),f,d)}}),[u,l,p]}),(0,a.Z)(o,K,function(e,t,n){var r=(0,i.Z)(e,5),o=r[2],a=r[3],l=r[4],s=(n||{}).plain;if(!a)return null;var c=o._tokenKey,u=B(a,l,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s);return[-999,c,u]}),(0,a.Z)(o,eL,function(e,t,n){var r=(0,i.Z)(e,4),o=r[1],a=r[2],l=r[3],s=(n||{}).plain;if(!o)return null;var c=B(o,l,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s);return[-999,a,c]});var ej=function(){function e(t,n){(0,f.Z)(this,e),(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"style",void 0),(0,a.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,m.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function eF(e){return e.notSplit=!0,e}eF(["borderTop","borderBottom"]),eF(["borderTop"]),eF(["borderBottom"]),eF(["borderLeft","borderRight"]),eF(["borderLeft"]),eF(["borderRight"])},60688:function(e,t,n){n.d(t,{Z:function(){return A}});var r=n(14749),o=n(80406),a=n(50833),i=n(6787),l=n(64090),s=n(16480),c=n.n(s),u=n(12215),d=n(67689),p=n(5239),f=n(6976),m=n(24050),g=n(74687),h=n(53850);function b(e){return"object"===(0,f.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,f.Z)(e.icon)||"function"==typeof e.icon)}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];return"class"===n?(t.className=r,delete t.class):(delete t[n],t[n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=r),t},{})}function y(e){return(0,u.R_)(e)[0]}function E(e){return e?Array.isArray(e)?e:[e]:[]}var S=function(e){var t=(0,l.useContext)(d.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,l.useEffect)(function(){var t=e.current,r=(0,g.A)(t);(0,m.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})},[])},w=["icon","className","onClick","style","primaryColor","secondaryColor"],x={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},O=function(e){var t,n,r=e.icon,o=e.className,a=e.onClick,s=e.style,c=e.primaryColor,u=e.secondaryColor,d=(0,i.Z)(e,w),f=l.useRef(),m=x;if(c&&(m={primaryColor:c,secondaryColor:u||y(c)}),S(f),t=b(r),n="icon should be icon definiton, but got ".concat(r),(0,h.ZP)(t,"[@ant-design/icons] ".concat(n)),!b(r))return null;var g=r;return g&&"function"==typeof g.icon&&(g=(0,p.Z)((0,p.Z)({},g),{},{icon:g.icon(m.primaryColor,m.secondaryColor)})),function e(t,n,r){return r?l.createElement(t.tag,(0,p.Z)((0,p.Z)({key:n},v(t.attrs)),r),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))})):l.createElement(t.tag,(0,p.Z)({key:n},v(t.attrs)),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))}))}(g.icon,"svg-".concat(g.name),(0,p.Z)((0,p.Z)({className:o,onClick:a,style:s,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},d),{},{ref:f}))};function C(e){var t=E(e),n=(0,o.Z)(t,2),r=n[0],a=n[1];return O.setTwoToneColors({primaryColor:r,secondaryColor:a})}O.displayName="IconReact",O.getTwoToneColors=function(){return(0,p.Z)({},x)},O.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;x.primaryColor=t,x.secondaryColor=n||y(t),x.calculated=!!n};var T=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];C(u.iN.primary);var k=l.forwardRef(function(e,t){var n,s=e.className,u=e.icon,p=e.spin,f=e.rotate,m=e.tabIndex,g=e.onClick,h=e.twoToneColor,b=(0,i.Z)(e,T),v=l.useContext(d.Z),y=v.prefixCls,S=void 0===y?"anticon":y,w=v.rootClassName,x=c()(w,S,(n={},(0,a.Z)(n,"".concat(S,"-").concat(u.name),!!u.name),(0,a.Z)(n,"".concat(S,"-spin"),!!p||"loading"===u.name),n),s),C=m;void 0===C&&g&&(C=-1);var k=E(h),A=(0,o.Z)(k,2),I=A[0],R=A[1];return l.createElement("span",(0,r.Z)({role:"img","aria-label":u.name},b,{ref:t,tabIndex:C,onClick:g,className:x}),l.createElement(O,{icon:u,primaryColor:I,secondaryColor:R,style:f?{msTransform:"rotate(".concat(f,"deg)"),transform:"rotate(".concat(f,"deg)")}:void 0}))});k.displayName="AntdIcon",k.getTwoToneColor=function(){var e=O.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},k.setTwoToneColor=C;var A=k},67689:function(e,t,n){var r=(0,n(64090).createContext)({});t.Z=r},99537:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},90507:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},77136:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},81303:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},20383:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},31413:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},20653:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},40388:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},66155:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},50459:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},96871:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},41785:function(e,t,n){n.d(t,{T6:function(){return p},VD:function(){return f},WE:function(){return c},Yt:function(){return m},lC:function(){return a},py:function(){return s},rW:function(){return o},s:function(){return d},ve:function(){return l},vq:function(){return u}});var r=n(27974);function o(e,t,n){return{r:255*(0,r.sh)(e,255),g:255*(0,r.sh)(t,255),b:255*(0,r.sh)(n,255)}}function a(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),a=Math.min(e,t,n),i=0,l=0,s=(o+a)/2;if(o===a)l=0,i=0;else{var c=o-a;switch(l=s>.5?c/(2-o-a):c/(o+a),o){case e:i=(t-n)/c+(t1&&(n-=1),n<1/6)?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function l(e,t,n){if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)a=n,l=n,o=n;else{var o,a,l,s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;o=i(c,s,e+1/3),a=i(c,s,e),l=i(c,s,e-1/3)}return{r:255*o,g:255*a,b:255*l}}function s(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),a=Math.min(e,t,n),i=0,l=o-a;if(o===a)i=0;else{switch(o){case e:i=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},6564:function(e,t,n){n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},76991:function(e,t,n){n.d(t,{uA:function(){return i}});var r=n(41785),o=n(6564),a=n(27974);function i(e){var t={r:0,g:0,b:0},n=1,i=null,l=null,s=null,c=!1,p=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),c=!0,p="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(i=(0,a.JX)(e.s),l=(0,a.JX)(e.v),t=(0,r.WE)(e.h,i,l),c=!0,p="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(i=(0,a.JX)(e.s),s=(0,a.JX)(e.l),t=(0,r.ve)(e.h,i,s),c=!0,p="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,a.Yq)(n),{ok:c,format:e.format||p,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var l="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),s="[\\s|\\(]+(".concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")\\s*\\)?"),c="[\\s|\\(]+(".concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")\\s*\\)?"),u={CSS_UNIT:new RegExp(l),rgb:RegExp("rgb"+s),rgba:RegExp("rgba"+c),hsl:RegExp("hsl"+s),hsla:RegExp("hsla"+c),hsv:RegExp("hsv"+s),hsva:RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return!!u.CSS_UNIT.exec(String(e))}},6336:function(e,t,n){n.d(t,{C:function(){return l}});var r=n(41785),o=n(6564),a=n(76991),i=n(27974),l=function(){function e(t,n){if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var o,i=(0,a.uA)(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return 128>this.getBrightness()},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return .2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,i.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,i.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,i.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return!t&&r&&(e.startsWith("hex")||"name"===e)?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,i.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-(t/100*255)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-(t/100*255)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-(t/100*255)))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,i.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,i.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,i.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),a=n/100;return new e({r:(o.r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b,a:(o.a-r.a)*a+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,a=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,a.push(new e(r));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,a=n.v,i=[],l=1/t;t--;)i.push(new e({h:r,s:o,v:a})),a=(a+l)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],a=360/t,i=1;iMath.abs(e-t))?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function a(e){return(isNaN(e=parseFloat(e))||e<0||e>1)&&(e=1),e}function i(e){return e<=1?"".concat(100*Number(e),"%"):e}function l(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return l},JX:function(){return i},V2:function(){return o},Yq:function(){return a},sh:function(){return r}})},88804:function(e,t,n){n.d(t,{Z:function(){return y}});var r,o=n(80406),a=n(64090),i=n(89542),l=n(22127);n(53850);var s=n(74084),c=a.createContext(null),u=n(63787),d=n(24800),p=[],f=n(24050);function m(e){var t=e.match(/^(.*)px$/),n=Number(null==t?void 0:t[1]);return Number.isNaN(n)?function(e){if("undefined"==typeof document)return 0;if(void 0===r){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var a=t.offsetWidth;n.style.overflow="scroll";var i=t.offsetWidth;a===i&&(i=n.clientWidth),document.body.removeChild(n),r=a-i}return r}():n}var g="rc-util-locker-".concat(Date.now()),h=0,b=!1,v=function(e){return!1!==e&&((0,l.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},y=a.forwardRef(function(e,t){var n,r,y,E,S=e.open,w=e.autoLock,x=e.getContainer,O=(e.debug,e.autoDestroy),C=void 0===O||O,T=e.children,k=a.useState(S),A=(0,o.Z)(k,2),I=A[0],R=A[1],N=I||S;a.useEffect(function(){(C||S)&&R(S)},[S,C]);var _=a.useState(function(){return v(x)}),P=(0,o.Z)(_,2),M=P[0],L=P[1];a.useEffect(function(){var e=v(x);L(null!=e?e:null)});var D=function(e,t){var n=a.useState(function(){return(0,l.Z)()?document.createElement("div"):null}),r=(0,o.Z)(n,1)[0],i=a.useRef(!1),s=a.useContext(c),f=a.useState(p),m=(0,o.Z)(f,2),g=m[0],h=m[1],b=s||(i.current?void 0:function(e){h(function(t){return[e].concat((0,u.Z)(t))})});function v(){r.parentElement||document.body.appendChild(r),i.current=!0}function y(){var e;null===(e=r.parentElement)||void 0===e||e.removeChild(r),i.current=!1}return(0,d.Z)(function(){return e?s?s(v):v():y(),y},[e]),(0,d.Z)(function(){g.length&&(g.forEach(function(e){return e()}),h(p))},[g]),[r,b]}(N&&!M,0),j=(0,o.Z)(D,2),F=j[0],B=j[1],U=null!=M?M:F;n=!!(w&&S&&(0,l.Z)()&&(U===F||U===document.body)),r=a.useState(function(){return h+=1,"".concat(g,"_").concat(h)}),y=(0,o.Z)(r,1)[0],(0,d.Z)(function(){if(n){var e=function(e){if("undefined"==typeof document||!e||!(e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,r=t.height;return{width:m(n),height:m(r)}}(document.body).width,t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,f.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(t?"width: calc(100% - ".concat(e,"px);"):"","\n}"),y)}else(0,f.jL)(y);return function(){(0,f.jL)(y)}},[n,y]);var Z=null;T&&(0,s.Yr)(T)&&t&&(Z=T.ref);var z=(0,s.x1)(Z,t);if(!N||!(0,l.Z)()||void 0===M)return null;var H=!1===U||("boolean"==typeof E&&(b=E),b),G=T;return t&&(G=a.cloneElement(T,{ref:z})),a.createElement(c.Provider,{value:B},H?G:(0,i.createPortal)(G,U))})},44101:function(e,t,n){n.d(t,{Z:function(){return z}});var r=n(5239),o=n(80406),a=n(6787),i=n(88804),l=n(16480),s=n.n(l),c=n(46505),u=n(97472),d=n(74687),p=n(54811),f=n(91010),m=n(24800),g=n(76158),h=n(64090),b=n(14749),v=n(49367),y=n(74084);function E(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,a=r||{},i=a.className,l=a.content,c=o.x,u=o.y,d=h.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var f=n.points[0],m=n.points[1],g=f[0],b=f[1],v=m[0],y=m[1];g!==v&&["t","b"].includes(g)?"t"===g?p.top=0:p.bottom=0:p.top=void 0===u?0:u,b!==y&&["l","r"].includes(b)?"l"===b?p.left=0:p.right=0:p.left=void 0===c?0:c}return h.createElement("div",{ref:d,className:s()("".concat(t,"-arrow"),i),style:p},l)}function S(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,a=e.motion;return o?h.createElement(v.ZP,(0,b.Z)({},a,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(e){var n=e.className;return h.createElement("div",{style:{zIndex:r},className:s()("".concat(t,"-mask"),n)})}):null}var w=h.memo(function(e){return e.children},function(e,t){return t.cache}),x=h.forwardRef(function(e,t){var n=e.popup,a=e.className,i=e.prefixCls,l=e.style,u=e.target,d=e.onVisibleChanged,p=e.open,f=e.keepDom,g=e.fresh,x=e.onClick,O=e.mask,C=e.arrow,T=e.arrowPos,k=e.align,A=e.motion,I=e.maskMotion,R=e.forceRender,N=e.getPopupContainer,_=e.autoDestroy,P=e.portal,M=e.zIndex,L=e.onMouseEnter,D=e.onMouseLeave,j=e.onPointerEnter,F=e.ready,B=e.offsetX,U=e.offsetY,Z=e.offsetR,z=e.offsetB,H=e.onAlign,G=e.onPrepare,$=e.stretch,W=e.targetWidth,V=e.targetHeight,q="function"==typeof n?n():n,Y=p||f,K=(null==N?void 0:N.length)>0,X=h.useState(!N||!K),Q=(0,o.Z)(X,2),J=Q[0],ee=Q[1];if((0,m.Z)(function(){!J&&K&&u&&ee(!0)},[J,K,u]),!J)return null;var et="auto",en={left:"-1000vw",top:"-1000vh",right:et,bottom:et};if(F||!p){var er,eo=k.points,ea=k.dynamicInset||(null===(er=k._experimental)||void 0===er?void 0:er.dynamicInset),ei=ea&&"r"===eo[0][1],el=ea&&"b"===eo[0][0];ei?(en.right=Z,en.left=et):(en.left=B,en.right=et),el?(en.bottom=z,en.top=et):(en.top=U,en.bottom=et)}var es={};return $&&($.includes("height")&&V?es.height=V:$.includes("minHeight")&&V&&(es.minHeight=V),$.includes("width")&&W?es.width=W:$.includes("minWidth")&&W&&(es.minWidth=W)),p||(es.pointerEvents="none"),h.createElement(P,{open:R||Y,getContainer:N&&function(){return N(u)},autoDestroy:_},h.createElement(S,{prefixCls:i,open:p,zIndex:M,mask:O,motion:I}),h.createElement(c.Z,{onResize:H,disabled:!p},function(e){return h.createElement(v.ZP,(0,b.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(i,"-hidden")},A,{onAppearPrepare:G,onEnterPrepare:G,visible:p,onVisibleChanged:function(e){var t;null==A||null===(t=A.onVisibleChanged)||void 0===t||t.call(A,e),d(e)}}),function(n,o){var c=n.className,u=n.style,d=s()(i,c,a);return h.createElement("div",{ref:(0,y.sQ)(e,t,o),className:d,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(T.x||0,"px"),"--arrow-y":"".concat(T.y||0,"px")},en),es),u),{},{boxSizing:"border-box",zIndex:M},l),onMouseEnter:L,onMouseLeave:D,onPointerEnter:j,onClick:x},C&&h.createElement(E,{prefixCls:i,arrow:C,arrowPos:T,align:k}),h.createElement(w,{cache:!p&&!g},q))})}))}),O=h.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,y.Yr)(n),a=h.useCallback(function(e){(0,y.mH)(t,r?r(e):e)},[r]),i=(0,y.x1)(a,n.ref);return o?h.cloneElement(n,{ref:i}):n}),C=h.createContext(null);function T(e){return e?Array.isArray(e)?e:[e]:[]}var k=n(73193);function A(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function I(e){return e.ownerDocument.defaultView}function R(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var o=I(n).getComputedStyle(n);[o.overflowX,o.overflowY,o.overflow].some(function(e){return r.includes(e)})&&t.push(n),n=n.parentElement}return t}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function _(e){return N(parseFloat(e),0)}function P(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach(function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=I(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,a=t.borderTopWidth,i=t.borderBottomWidth,l=t.borderLeftWidth,s=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,p=e.offsetWidth,f=e.clientWidth,m=_(a),g=_(i),h=_(l),b=_(s),v=N(Math.round(c.width/p*1e3)/1e3),y=N(Math.round(c.height/u*1e3)/1e3),E=m*y,S=h*v,w=0,x=0;if("clip"===r){var O=_(o);w=O*v,x=O*y}var C=c.x+S-w,T=c.y+E-x,k=C+c.width+2*w-S-b*v-(p-f-h-b)*v,A=T+c.height+2*x-E-g*y-(u-d-m-g)*y;n.left=Math.max(n.left,C),n.top=Math.max(n.top,T),n.right=Math.min(n.right,k),n.bottom=Math.min(n.bottom,A)}}),n}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?parseFloat(r[1])/100*e:parseFloat(n)}function L(e,t){var n=(0,o.Z)(t||[],2),r=n[0],a=n[1];return[M(e.width,r),M(e.height,a)]}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function j(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function F(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(e,r){return r===t?n[e]||"c":e}).join("")}var B=n(63787);n(53850);var U=n(19223),Z=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"],z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.Z;return h.forwardRef(function(t,n){var i,l,b,v,y,E,S,w,_,M,z,H,G,$,W,V,q,Y=t.prefixCls,K=void 0===Y?"rc-trigger-popup":Y,X=t.children,Q=t.action,J=t.showAction,ee=t.hideAction,et=t.popupVisible,en=t.defaultPopupVisible,er=t.onPopupVisibleChange,eo=t.afterPopupVisibleChange,ea=t.mouseEnterDelay,ei=t.mouseLeaveDelay,el=void 0===ei?.1:ei,es=t.focusDelay,ec=t.blurDelay,eu=t.mask,ed=t.maskClosable,ep=t.getPopupContainer,ef=t.forceRender,em=t.autoDestroy,eg=t.destroyPopupOnHide,eh=t.popup,eb=t.popupClassName,ev=t.popupStyle,ey=t.popupPlacement,eE=t.builtinPlacements,eS=void 0===eE?{}:eE,ew=t.popupAlign,ex=t.zIndex,eO=t.stretch,eC=t.getPopupClassNameFromAlign,eT=t.fresh,ek=t.alignPoint,eA=t.onPopupClick,eI=t.onPopupAlign,eR=t.arrow,eN=t.popupMotion,e_=t.maskMotion,eP=t.popupTransitionName,eM=t.popupAnimation,eL=t.maskTransitionName,eD=t.maskAnimation,ej=t.className,eF=t.getTriggerDOMNode,eB=(0,a.Z)(t,Z),eU=h.useState(!1),eZ=(0,o.Z)(eU,2),ez=eZ[0],eH=eZ[1];(0,m.Z)(function(){eH((0,g.Z)())},[]);var eG=h.useRef({}),e$=h.useContext(C),eW=h.useMemo(function(){return{registerSubPopup:function(e,t){eG.current[e]=t,null==e$||e$.registerSubPopup(e,t)}}},[e$]),eV=(0,f.Z)(),eq=h.useState(null),eY=(0,o.Z)(eq,2),eK=eY[0],eX=eY[1],eQ=(0,p.Z)(function(e){(0,u.S)(e)&&eK!==e&&eX(e),null==e$||e$.registerSubPopup(eV,e)}),eJ=h.useState(null),e0=(0,o.Z)(eJ,2),e1=e0[0],e2=e0[1],e4=h.useRef(null),e3=(0,p.Z)(function(e){(0,u.S)(e)&&e1!==e&&(e2(e),e4.current=e)}),e6=h.Children.only(X),e5=(null==e6?void 0:e6.props)||{},e8={},e9=(0,p.Z)(function(e){var t,n;return(null==e1?void 0:e1.contains(e))||(null===(t=(0,d.A)(e1))||void 0===t?void 0:t.host)===e||e===e1||(null==eK?void 0:eK.contains(e))||(null===(n=(0,d.A)(eK))||void 0===n?void 0:n.host)===e||e===eK||Object.values(eG.current).some(function(t){return(null==t?void 0:t.contains(e))||e===t})}),e7=A(K,eN,eM,eP),te=A(K,e_,eD,eL),tt=h.useState(en||!1),tn=(0,o.Z)(tt,2),tr=tn[0],to=tn[1],ta=null!=et?et:tr,ti=(0,p.Z)(function(e){void 0===et&&to(e)});(0,m.Z)(function(){to(et||!1)},[et]);var tl=h.useRef(ta);tl.current=ta;var ts=h.useRef([]);ts.current=[];var tc=(0,p.Z)(function(e){var t;ti(e),(null!==(t=ts.current[ts.current.length-1])&&void 0!==t?t:ta)!==e&&(ts.current.push(e),null==er||er(e))}),tu=h.useRef(),td=function(){clearTimeout(tu.current)},tp=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;td(),0===t?tc(e):tu.current=setTimeout(function(){tc(e)},1e3*t)};h.useEffect(function(){return td},[]);var tf=h.useState(!1),tm=(0,o.Z)(tf,2),tg=tm[0],th=tm[1];(0,m.Z)(function(e){(!e||ta)&&th(!0)},[ta]);var tb=h.useState(null),tv=(0,o.Z)(tb,2),ty=tv[0],tE=tv[1],tS=h.useState([0,0]),tw=(0,o.Z)(tS,2),tx=tw[0],tO=tw[1],tC=function(e){tO([e.clientX,e.clientY])},tT=(i=ek?tx:e1,l=h.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:eS[ey]||{}}),v=(b=(0,o.Z)(l,2))[0],y=b[1],E=h.useRef(0),S=h.useMemo(function(){return eK?R(eK):[]},[eK]),w=h.useRef({}),ta||(w.current={}),_=(0,p.Z)(function(){if(eK&&i&&ta){var e,t,n,a,l,s,c,d=eK.ownerDocument,p=I(eK).getComputedStyle(eK),f=p.width,m=p.height,g=p.position,h=eK.style.left,b=eK.style.top,v=eK.style.right,E=eK.style.bottom,x=eK.style.overflow,O=(0,r.Z)((0,r.Z)({},eS[ey]),ew),C=d.createElement("div");if(null===(e=eK.parentElement)||void 0===e||e.appendChild(C),C.style.left="".concat(eK.offsetLeft,"px"),C.style.top="".concat(eK.offsetTop,"px"),C.style.position=g,C.style.height="".concat(eK.offsetHeight,"px"),C.style.width="".concat(eK.offsetWidth,"px"),eK.style.left="0",eK.style.top="0",eK.style.right="auto",eK.style.bottom="auto",eK.style.overflow="hidden",Array.isArray(i))n={x:i[0],y:i[1],width:0,height:0};else{var T=i.getBoundingClientRect();n={x:T.x,y:T.y,width:T.width,height:T.height}}var A=eK.getBoundingClientRect(),R=d.documentElement,_=R.clientWidth,M=R.clientHeight,B=R.scrollWidth,U=R.scrollHeight,Z=R.scrollTop,z=R.scrollLeft,H=A.height,G=A.width,$=n.height,W=n.width,V=O.htmlRegion,q="visible",Y="visibleFirst";"scroll"!==V&&V!==Y&&(V=q);var K=V===Y,X=P({left:-z,top:-Z,right:B-z,bottom:U-Z},S),Q=P({left:0,top:0,right:_,bottom:M},S),J=V===q?Q:X,ee=K?Q:J;eK.style.left="auto",eK.style.top="auto",eK.style.right="0",eK.style.bottom="0";var et=eK.getBoundingClientRect();eK.style.left=h,eK.style.top=b,eK.style.right=v,eK.style.bottom=E,eK.style.overflow=x,null===(t=eK.parentElement)||void 0===t||t.removeChild(C);var en=N(Math.round(G/parseFloat(f)*1e3)/1e3),er=N(Math.round(H/parseFloat(m)*1e3)/1e3);if(!(0===en||0===er||(0,u.S)(i)&&!(0,k.Z)(i))){var eo=O.offset,ea=O.targetOffset,ei=L(A,eo),el=(0,o.Z)(ei,2),es=el[0],ec=el[1],eu=L(n,ea),ed=(0,o.Z)(eu,2),ep=ed[0],ef=ed[1];n.x-=ep,n.y-=ef;var em=O.points||[],eg=(0,o.Z)(em,2),eh=eg[0],eb=D(eg[1]),ev=D(eh),eE=j(n,eb),ex=j(A,ev),eO=(0,r.Z)({},O),eC=eE.x-ex.x+es,eT=eE.y-ex.y+ec,ek=tt(eC,eT),eA=tt(eC,eT,Q),eR=j(n,["t","l"]),eN=j(A,["t","l"]),e_=j(n,["b","r"]),eP=j(A,["b","r"]),eM=O.overflow||{},eL=eM.adjustX,eD=eM.adjustY,ej=eM.shiftX,eF=eM.shiftY,eB=function(e){return"boolean"==typeof e?e:e>=0};tn();var eU=eB(eD),eZ=ev[0]===eb[0];if(eU&&"t"===ev[0]&&(l>ee.bottom||w.current.bt)){var ez=eT;eZ?ez-=H-$:ez=eR.y-eP.y-ec;var eH=tt(eC,ez),eG=tt(eC,ez,Q);eH>ek||eH===ek&&(!K||eG>=eA)?(w.current.bt=!0,eT=ez,ec=-ec,eO.points=[F(ev,0),F(eb,0)]):w.current.bt=!1}if(eU&&"b"===ev[0]&&(aek||eW===ek&&(!K||eV>=eA)?(w.current.tb=!0,eT=e$,ec=-ec,eO.points=[F(ev,0),F(eb,0)]):w.current.tb=!1}var eq=eB(eL),eY=ev[1]===eb[1];if(eq&&"l"===ev[1]&&(c>ee.right||w.current.rl)){var eX=eC;eY?eX-=G-W:eX=eR.x-eP.x-es;var eQ=tt(eX,eT),eJ=tt(eX,eT,Q);eQ>ek||eQ===ek&&(!K||eJ>=eA)?(w.current.rl=!0,eC=eX,es=-es,eO.points=[F(ev,1),F(eb,1)]):w.current.rl=!1}if(eq&&"r"===ev[1]&&(sek||e1===ek&&(!K||e2>=eA)?(w.current.lr=!0,eC=e0,es=-es,eO.points=[F(ev,1),F(eb,1)]):w.current.lr=!1}tn();var e4=!0===ej?0:ej;"number"==typeof e4&&(sQ.right&&(eC-=c-Q.right-es,n.x>Q.right-e4&&(eC+=n.x-Q.right+e4)));var e3=!0===eF?0:eF;"number"==typeof e3&&(aQ.bottom&&(eT-=l-Q.bottom-ec,n.y>Q.bottom-e3&&(eT+=n.y-Q.bottom+e3)));var e6=A.x+eC,e5=A.y+eT,e8=n.x,e9=n.y;null==eI||eI(eK,eO);var e7=et.right-A.x-(eC+A.width),te=et.bottom-A.y-(eT+A.height);y({ready:!0,offsetX:eC/en,offsetY:eT/er,offsetR:e7/en,offsetB:te/er,arrowX:((Math.max(e6,e8)+Math.min(e6+G,e8+W))/2-e6)/en,arrowY:((Math.max(e5,e9)+Math.min(e5+H,e9+$))/2-e5)/er,scaleX:en,scaleY:er,align:eO})}function tt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J,r=A.x+e,o=A.y+t,a=Math.max(r,n.left),i=Math.max(o,n.top);return Math.max(0,(Math.min(r+G,n.right)-a)*(Math.min(o+H,n.bottom)-i))}function tn(){l=(a=A.y+eT)+H,c=(s=A.x+eC)+G}}}),M=function(){y(function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})})},(0,m.Z)(M,[ey]),(0,m.Z)(function(){ta||M()},[ta]),[v.ready,v.offsetX,v.offsetY,v.offsetR,v.offsetB,v.arrowX,v.arrowY,v.scaleX,v.scaleY,v.align,function(){E.current+=1;var e=E.current;Promise.resolve().then(function(){E.current===e&&_()})}]),tk=(0,o.Z)(tT,11),tA=tk[0],tI=tk[1],tR=tk[2],tN=tk[3],t_=tk[4],tP=tk[5],tM=tk[6],tL=tk[7],tD=tk[8],tj=tk[9],tF=tk[10],tB=(z=void 0===Q?"hover":Q,h.useMemo(function(){var e=T(null!=J?J:z),t=T(null!=ee?ee:z),n=new Set(e),r=new Set(t);return ez&&(n.has("hover")&&(n.delete("hover"),n.add("click")),r.has("hover")&&(r.delete("hover"),r.add("click"))),[n,r]},[ez,z,J,ee])),tU=(0,o.Z)(tB,2),tZ=tU[0],tz=tU[1],tH=tZ.has("click"),tG=tz.has("click")||tz.has("contextMenu"),t$=(0,p.Z)(function(){tg||tF()});H=function(){tl.current&&ek&&tG&&tp(!1)},(0,m.Z)(function(){if(ta&&e1&&eK){var e=R(e1),t=R(eK),n=I(eK),r=new Set([n].concat((0,B.Z)(e),(0,B.Z)(t)));function o(){t$(),H()}return r.forEach(function(e){e.addEventListener("scroll",o,{passive:!0})}),n.addEventListener("resize",o,{passive:!0}),t$(),function(){r.forEach(function(e){e.removeEventListener("scroll",o),n.removeEventListener("resize",o)})}}},[ta,e1,eK]),(0,m.Z)(function(){t$()},[tx,ey]),(0,m.Z)(function(){ta&&!(null!=eS&&eS[ey])&&t$()},[JSON.stringify(ew)]);var tW=h.useMemo(function(){var e=function(e,t,n,r){for(var o=n.points,a=Object.keys(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}(null===(l=e[s])||void 0===l?void 0:l.points,o,r))return"".concat(t,"-placement-").concat(s)}return""}(eS,K,tj,ek);return s()(e,null==eC?void 0:eC(tj))},[tj,eC,eS,K,ek]);h.useImperativeHandle(n,function(){return{nativeElement:e4.current,forceAlign:t$}});var tV=h.useState(0),tq=(0,o.Z)(tV,2),tY=tq[0],tK=tq[1],tX=h.useState(0),tQ=(0,o.Z)(tX,2),tJ=tQ[0],t0=tQ[1],t1=function(){if(eO&&e1){var e=e1.getBoundingClientRect();tK(e.width),t0(e.height)}};function t2(e,t,n,r){e8[e]=function(o){var a;null==r||r(o),tp(t,n);for(var i=arguments.length,l=Array(i>1?i-1:0),s=1;s1?n-1:0),o=1;o1?n-1:0),o=1;oaG(t,e()).base(t.base()),or.apply(t,arguments),t}},scaleOrdinal:function(){return oc},scalePoint:function(){return od},scalePow:function(){return ip},scaleQuantile:function(){return function e(){var t,n=[],r=[],o=[];function a(){var e=0,t=Math.max(1,r.length);for(o=Array(t-1);++e2&&void 0!==arguments[2]?arguments[2]:o4;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,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e);return i+(+n(e[a+1],a+1,e)-i)*(o-a)}}(n,e/t);return i}function i(e){return null==e||isNaN(e=+e)?t:r[o6(o,e)]}return i.invertExtent=function(e){var t=r.indexOf(e);return t<0?[NaN,NaN]:[t>0?o[t-1]:n[0],t=o?[a[o-1],r]:[a[t-1],a[t]]},l.unknown=function(e){return arguments.length&&(t=e),l},l.thresholds=function(){return a.slice()},l.copy=function(){return e().domain([n,r]).range(i).unknown(t)},or.apply(a3(l),arguments)}},scaleRadial:function(){return function e(){var t,n=aW(),r=[0,1],o=!1;function a(e){var r,a=Math.sign(r=n(e))*Math.sqrt(Math.abs(r));return isNaN(a)?t:o?Math.round(a):a}return a.invert=function(e){return n.invert(ig(e))},a.domain=function(e){return arguments.length?(n.domain(e),a):n.domain()},a.range=function(e){return arguments.length?(n.range((r=Array.from(e,aF)).map(ig)),a):r.slice()},a.rangeRound=function(e){return a.range(e).round(!0)},a.round=function(e){return arguments.length?(o=!!e,a):o},a.clamp=function(e){return arguments.length?(n.clamp(e),a):n.clamp()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e(n.domain(),r).round(o).clamp(n.clamp()).unknown(t)},or.apply(a,arguments),a3(a)}},scaleSequential:function(){return function e(){var t=a3(ss()(aU));return t.copy=function(){return sc(t,e())},oo.apply(t,arguments)}},scaleSequentialLog:function(){return function e(){var t=io(ss()).domain([1,10]);return t.copy=function(){return sc(t,e()).base(t.base())},oo.apply(t,arguments)}},scaleSequentialPow:function(){return su},scaleSequentialQuantile:function(){return function e(){var t=[],n=aU;function r(e){if(null!=e&&!isNaN(e=+e))return n((o6(t,e,1)-1)/(t.length-1))}return r.domain=function(e){if(!arguments.length)return t.slice();for(let n of(t=[],e))null==n||isNaN(n=+n)||t.push(n);return t.sort(oJ),r},r.interpolator=function(e){return arguments.length?(n=e,r):n},r.range=function(){return t.map((e,r)=>n(r/(t.length-1)))},r.quantiles=function(e){return Array.from({length:e+1},(n,r)=>(function(e,t,n){if(!(!(r=(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,void 0))).length)||isNaN(t=+t))){if(t<=0||r<2)return ib(e);if(t>=1)return ih(e);var r,o=(r-1)*t,a=Math.floor(o),i=ih((function e(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,a=arguments.length>4?arguments[4]:void 0;if(n=Math.floor(n),r=Math.floor(Math.max(0,r)),o=Math.floor(Math.min(t.length-1,o)),!(r<=n&&n<=o))return t;for(a=void 0===a?iv:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:oJ;if(e===oJ)return iv;if("function"!=typeof e)throw TypeError("compare is not a function");return(t,n)=>{let r=e(t,n);return r||0===r?r:(0===e(n,n))-(0===e(t,t))}}(a);o>r;){if(o-r>600){let i=o-r+1,l=n-r+1,s=Math.log(i),c=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*c*(i-c)/i)*(l-i/2<0?-1:1),d=Math.max(r,Math.floor(n-l*c/i+u)),p=Math.min(o,Math.floor(n+(i-l)*c/i+u));e(t,n,d,p,a)}let i=t[n],l=r,s=o;for(iy(t,r,n),a(t[o],i)>0&&iy(t,r,o);la(t[l],i);)++l;for(;a(t[s],i)>0;)--s}0===a(t[r],i)?iy(t,r,s):iy(t,++s,o),s<=n&&(r=s+1),n<=s&&(o=s-1)}return t})(e,a).subarray(0,a+1));return i+(ib(e.subarray(a+1))-i)*(o-a)}})(t,r/e))},r.copy=function(){return e(n).domain(t)},oo.apply(r,arguments)}},scaleSequentialSqrt:function(){return sd},scaleSequentialSymlog:function(){return function e(){var t=il(ss());return t.copy=function(){return sc(t,e()).constant(t.constant())},oo.apply(t,arguments)}},scaleSqrt:function(){return im},scaleSymlog:function(){return function e(){var t=il(a$());return t.copy=function(){return aG(t,e()).constant(t.constant())},or.apply(t,arguments)}},scaleThreshold:function(){return function e(){var t,n=[.5],r=[0,1],o=1;function a(e){return null!=e&&e<=e?r[o6(n,e,0,o)]:t}return a.domain=function(e){return arguments.length?(o=Math.min((n=Array.from(e)).length,r.length-1),a):n.slice()},a.range=function(e){return arguments.length?(r=Array.from(e),o=Math.min(n.length,r.length-1),a):r.slice()},a.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(n).range(r).unknown(t)},or.apply(a,arguments)}},scaleTime:function(){return si},scaleUtc:function(){return sl},tickFormat:function(){return a4}});var C=n(69703),T=n(54942),k=n(2898),A=n(99250),I=n(65492),R=n(64090),N=function(){for(var e,t,n=0,r="",o=arguments.length;n0?1:-1},G=function(e){return D()(e)&&e.indexOf("%")===e.length-1},$=function(e){return z()(e)&&!F()(e)},W=function(e){return $(e)||D()(e)},V=0,q=function(e){var t=++V;return"".concat(e||"").concat(t)},Y=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!$(e)&&!D()(e))return r;if(G(e)){var a=e.indexOf("%");n=t*parseFloat(e.slice(0,a))/100}else n=+e;return F()(n)&&(n=r),o&&n>t&&(n=t),n},K=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},X=function(e){if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r2?n-2:0),o=2;o=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ev={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart"},ey=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":""},eE=null,eS=null,ew=function e(t){if(t===eE&&Array.isArray(eS))return eS;var n=[];return R.Children.forEach(t,function(t){en()(t)||((0,M.isFragment)(t)?n=n.concat(e(t.props.children)):n.push(t))}),eS=n,eE=t,n};function ex(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(function(e){return ey(e)}):[ey(t)],ew(e).forEach(function(e){var t=U()(e,"type.displayName")||U()(e,"type.name");-1!==r.indexOf(t)&&n.push(e)}),n}function eO(e,t){var n=ex(e,t);return n&&n[0]}var eC=function(e){if(!e||!e.props)return!1;var t=e.props,n=t.width,r=t.height;return!!$(n)&&!(n<=0)&&!!$(r)&&!(r<=0)},eT=["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"],ek=function(e,t,n,r){var o,a=null!==(o=null==ed?void 0:ed[r])&&void 0!==o?o:[];return!eo()(e)&&(r&&a.includes(t)||ec.includes(t))||n&&ep.includes(t)},eA=function(e,t,n){if(!e||"function"==typeof e||"boolean"==typeof e)return null;var r=e;if((0,R.isValidElement)(e)&&(r=e.props),!ei()(r))return null;var o={};return Object.keys(r).forEach(function(e){var a;ek(null===(a=r)||void 0===a?void 0:a[e],e,t,n)&&(o[e]=r[e])}),o},eI=function e(t,n){if(t===n)return!0;var r=R.Children.count(t);if(r!==R.Children.count(n))return!1;if(0===r)return!0;if(1===r)return eR(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var o=0;o=0)n.push(e);else if(e){var a=ey(e.type),i=t[a]||{},l=i.handler,s=i.once;if(l&&(!s||!r[a])){var c=l(e,a,o);n.push(c),r[a]=!0}}}),n},e_=function(e){var t=e&&e.type;return t&&ev[t]?ev[t]:null};function eP(e){return(eP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eL(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&(e=P()(e,h,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),n=S.current.getBoundingClientRect();return T(n.width,n.height),t.observe(S.current),function(){t.disconnect()}},[T,h]);var k=(0,R.useMemo)(function(){var e=O.containerWidth,t=O.containerHeight;if(e<0||t<0)return null;ee(G(l)||G(c),"The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.",l,c),ee(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=G(l)?e:l,o=G(c)?t:c;r&&r>0&&(n?o=n/r:o&&(n=o*r),f&&o>f&&(o=f)),ee(n>0||o>0,"The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.",n,o,l,c,d,p,r);var a=!Array.isArray(m)&&(0,M.isElement)(m)&&ey(m.type).endsWith("Chart");return R.Children.map(m,function(e){return(0,M.isElement)(e)?(0,R.cloneElement)(e,eL({width:n,height:o},a?{style:eL({height:"100%",width:"100%",maxHeight:o,maxWidth:n},e.props.style)}:{})):e})},[r,m,c,f,p,d,O,l]);return R.createElement("div",{id:b?"".concat(b):void 0,className:N("recharts-responsive-container",v),style:eL(eL({},void 0===E?{}:E),{},{width:l,height:c,minWidth:d,minHeight:p,maxHeight:f}),ref:S},k)}),eF=n(1646),eB=n.n(eF),eU=n(97572),eZ=n.n(eU),ez=n(209),eH=n.n(ez),eG=n(72986),e$=n.n(eG);function eW(e,t){if(!e)throw Error("Invariant failed")}var eV=["children","width","height","viewBox","className","style","title","desc"];function eq(){return(eq=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eV),u=o||{width:n,height:r,x:0,y:0},d=N("recharts-surface",a);return R.createElement("svg",eq({},eA(c,!0,"svg"),{className:d,width:n,height:r,style:i,viewBox:"".concat(u.x," ").concat(u.y," ").concat(u.width," ").concat(u.height)}),R.createElement("title",null,l),R.createElement("desc",null,s),t)}var eK=["children","className"];function eX(){return(eX=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eK),a=N("recharts-layer",r);return R.createElement("g",eX({className:a},eA(o,!0),{ref:t}),n)});function eJ(e){return(eJ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function e0(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function tc(e,t){return to(e.getTime(),t.getTime())}function tu(e,t,n){if(e.size!==t.size)return!1;for(var r,o,a={},i=e.entries(),l=0;(r=i.next())&&!r.done;){for(var s=t.entries(),c=!1,u=0;(o=s.next())&&!o.done;){var d=r.value,p=d[0],f=d[1],m=o.value,g=m[0],h=m[1];!c&&!a[u]&&(c=n.equals(p,g,l,u,e,t,n)&&n.equals(f,h,p,g,e,t,n))&&(a[u]=!0),u++}if(!c)return!1;l++}return!0}function td(e,t,n){var r,o=tl(e),a=o.length;if(tl(t).length!==a)return!1;for(;a-- >0;)if((r=o[a])===ta&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tr(t,r)||!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function tp(e,t,n){var r,o,a,i=tn(e),l=i.length;if(tn(t).length!==l)return!1;for(;l-- >0;)if((r=i[l])===ta&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tr(t,r)||!n.equals(e[r],t[r],r,r,e,t,n)||(o=ti(e,r),a=ti(t,r),(o||a)&&(!o||!a||o.configurable!==a.configurable||o.enumerable!==a.enumerable||o.writable!==a.writable)))return!1;return!0}function tf(e,t){return to(e.valueOf(),t.valueOf())}function tm(e,t){return e.source===t.source&&e.flags===t.flags}function tg(e,t,n){if(e.size!==t.size)return!1;for(var r,o,a={},i=e.values();(r=i.next())&&!r.done;){for(var l=t.values(),s=!1,c=0;(o=l.next())&&!o.done;)!s&&!a[c]&&(s=n.equals(r.value,o.value,r.value,o.value,e,t,n))&&(a[c]=!0),c++;if(!s)return!1}return!0}function th(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 tb=Array.isArray,tv="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,ty=Object.assign,tE=Object.prototype.toString.call.bind(Object.prototype.toString),tS=tw();function tw(e){void 0===e&&(e={});var t,n,r,o,a,i,l,s,c,u=e.circular,d=e.createInternalComparator,p=e.createState,f=e.strict,m=(n=(t=function(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,o={areArraysEqual:r?tp:ts,areDatesEqual:tc,areMapsEqual:r?te(tu,tp):tu,areObjectsEqual:r?tp:td,arePrimitiveWrappersEqual:tf,areRegExpsEqual:tm,areSetsEqual:r?te(tg,tp):tg,areTypedArraysEqual:r?tp:th};if(n&&(o=ty({},o,n(o))),t){var a=tt(o.areArraysEqual),i=tt(o.areMapsEqual),l=tt(o.areObjectsEqual),s=tt(o.areSetsEqual);o=ty({},o,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:l,areSetsEqual:s})}return o}(e)).areArraysEqual,r=t.areDatesEqual,o=t.areMapsEqual,a=t.areObjectsEqual,i=t.arePrimitiveWrappersEqual,l=t.areRegExpsEqual,s=t.areSetsEqual,c=t.areTypedArraysEqual,function(e,t,u){if(e===t)return!0;if(null==e||null==t||"object"!=typeof e||"object"!=typeof t)return e!=e&&t!=t;var d=e.constructor;if(d!==t.constructor)return!1;if(d===Object)return a(e,t,u);if(tb(e))return n(e,t,u);if(null!=tv&&tv(e))return c(e,t,u);if(d===Date)return r(e,t,u);if(d===RegExp)return l(e,t,u);if(d===Map)return o(e,t,u);if(d===Set)return s(e,t,u);var p=tE(e);return"[object Date]"===p?r(e,t,u):"[object RegExp]"===p?l(e,t,u):"[object Map]"===p?o(e,t,u):"[object Set]"===p?s(e,t,u):"[object Object]"===p?"function"!=typeof e.then&&"function"!=typeof t.then&&a(e,t,u):"[object Arguments]"===p?a(e,t,u):("[object Boolean]"===p||"[object Number]"===p||"[object String]"===p)&&i(e,t,u)}),g=d?d(m):function(e,t,n,r,o,a,i){return m(e,t,i)};return function(e){var t=e.circular,n=e.comparator,r=e.createState,o=e.equals,a=e.strict;if(r)return function(e,i){var l=r(),s=l.cache;return n(e,i,{cache:void 0===s?t?new WeakMap:void 0:s,equals:o,meta:l.meta,strict:a})};if(t)return function(e,t){return n(e,t,{cache:new WeakMap,equals:o,meta:void 0,strict:a})};var i={cache:void 0,equals:o,meta:void 0,strict:a};return function(e,t){return n(e,t,i)}}({circular:void 0!==u&&u,comparator:m,createState:p,equals:g,strict:void 0!==f&&f})}function tx(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=-1;requestAnimationFrame(function r(o){if(n<0&&(n=o),o-n>t)e(o),n=-1;else{var a;a=r,"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(a)}})}function tO(e){return(tO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0&&e<=1}),"[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s",r);var p=tH(a,l),f=tH(i,s),m=(e=a,t=l,function(n){var r;return tz([].concat(function(e){if(Array.isArray(e))return tU(e)}(r=tZ(e,t).map(function(e,t){return e*t}).slice(1))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||tB(r)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[0]),n)}),g=function(e){for(var t=e>1?1:e,n=t,r=0;r<8;++r){var o,a=p(n)-t,i=m(n);if(1e-4>Math.abs(a-t)||i<1e-4)break;n=(o=n-a/i)>1?1:o<0?0:o}return f(n)};return g.isStepper=!1,g},t$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiff,n=void 0===t?100:t,r=e.damping,o=void 0===r?8:r,a=e.dt,i=void 0===a?17:a,l=function(e,t,r){var a=r+(-(e-t)*n-r*o)*i/1e3,l=r*i/1e3+e;return 1e-4>Math.abs(l-t)&&1e-4>Math.abs(a)?[t,0]:[l,a]};return l.isStepper=!0,l.dt=i,l},tW=function(){for(var e=arguments.length,t=Array(e),n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?n[o-1]:r,p=c||Object.keys(s);if("function"==typeof l||"spring"===l)return[].concat(t6(e),[t.runJSAnimation.bind(t,{from:d.style,to:s,duration:a,easing:l}),a]);var f=tj(p,a,l),m=t9(t9(t9({},d.style),s),{},{transition:f});return[].concat(t6(e),[m,a,u]).filter(tP)},[i,Math.max(void 0===l?0:l,r)])),[e.onAnimationEnd]))}},{key:"runAnimation",value:function(e){if(!this.manager){var t,n,r;this.manager=(t=function(){return null},n=!1,r=function e(r){if(!n){if(Array.isArray(r)){if(!r.length)return;var o=function(e){if(Array.isArray(e))return e}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||function(e,t){if(e){if("string"==typeof e)return tC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tC(e,t)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],i=o.slice(1);if("number"==typeof a){tx(e.bind(null,i),a);return}e(a),tx(e.bind(null,i));return}"object"===tO(r)&&t(r),"function"==typeof r&&r()}},{stop:function(){n=!0},start:function(e){n=!1,r(e)},subscribe:function(e){return t=e,function(){t=function(){return null}}}})}var o=e.begin,a=e.duration,i=e.attributeName,l=e.to,s=e.easing,c=e.onAnimationStart,u=e.onAnimationEnd,d=e.steps,p=e.children,f=this.manager;if(this.unSubscribe=f.subscribe(this.handleStyleChange),"function"==typeof s||"function"==typeof p||"spring"===s){this.runJSAnimation(e);return}if(d.length>1){this.runStepAnimation(e);return}var m=i?t7({},i,l):l,g=tj(Object.keys(m),a,s);f.start([c,o,t9(t9({},m),{},{transition:g}),a,u])}},{key:"render",value:function(){var e=this.props,t=e.children,n=(e.begin,e.duration),r=(e.attributeName,e.easing,e.isActive),o=(e.steps,e.from,e.to,e.canBegin,e.onAnimationEnd,e.shouldReAnimate,e.onAnimationReStart,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,t3)),a=R.Children.count(t),i=tD(this.state.style);if("function"==typeof t)return t(i);if(!r||0===a||n<=0)return t;var l=function(e){var t=e.props,n=t.style,r=t.className;return(0,R.cloneElement)(e,t9(t9({},o),{},{style:t9(t9({},void 0===n?{}:n),i),className:r}))};return 1===a?l(R.Children.only(t)):R.createElement("div",null,R.Children.map(t,function(e){return l(e)}))}}],ne(a.prototype,n),r&&ne(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);ni.displayName="Animate",ni.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},ni.propTypes={from:e5().oneOfType([e5().object,e5().string]),to:e5().oneOfType([e5().object,e5().string]),attributeName:e5().string,duration:e5().number,begin:e5().number,easing:e5().oneOfType([e5().string,e5().func]),steps:e5().arrayOf(e5().shape({duration:e5().number.isRequired,style:e5().object.isRequired,easing:e5().oneOfType([e5().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),e5().func]),properties:e5().arrayOf("string"),onAnimationEnd:e5().func})),children:e5().oneOfType([e5().node,e5().func]),isActive:e5().bool,canBegin:e5().bool,onAnimationEnd:e5().func,shouldReAnimate:e5().bool,onAnimationStart:e5().func,onAnimationReStart:e5().func};var nl=n(42859),ns=["children","appearOptions","enterOptions","leaveOptions"];function nc(e){return(nc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nu(){return(nu=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.steps,n=e.duration;return t&&t.length?t.reduce(function(e,t){return e+(Number.isFinite(t.duration)&&t.duration>0?t.duration:0)},0):Number.isFinite(n)?n:0},nE=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nm(e,t)}(a,e);var t,n,r,o=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=nh(a);if(t){var r=nh(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return function(e,t){if(t&&("object"===nc(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return ng(e)}(this,e)});function a(){var e;return!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,a),nb(ng(e=o.call(this)),"handleEnter",function(t,n){var r=e.props,o=r.appearOptions,a=r.enterOptions;e.handleStyleActive(n?o:a)}),nb(ng(e),"handleExit",function(){var t=e.props.leaveOptions;e.handleStyleActive(t)}),e.state={isActive:!1},e}return n=[{key:"handleStyleActive",value:function(e){if(e){var t=e.onAnimationEnd?function(){e.onAnimationEnd()}:null;this.setState(np(np({},e),{},{onAnimationEnd:t,isActive:!0}))}}},{key:"parseTimeout",value:function(){var e=this.props,t=e.appearOptions,n=e.enterOptions,r=e.leaveOptions;return ny(t)+ny(n)+ny(r)}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=(t.appearOptions,t.enterOptions,t.leaveOptions,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,ns));return R.createElement(nl.Transition,nu({},r,{onEnter:this.handleEnter,onExit:this.handleExit,timeout:this.parseTimeout()}),function(){return R.createElement(ni,e.state,R.Children.only(n))})}}],nf(a.prototype,n),r&&nf(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.Component);function nS(e){var t=e.component,n=e.children,r=e.appear,o=e.enter,a=e.leave;return R.createElement(nl.TransitionGroup,{component:t},R.Children.map(n,function(e,t){return R.createElement(nE,{appearOptions:r,enterOptions:o,leaveOptions:a,key:"child-".concat(t)},e)}))}function nw(e){return(nw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nx(e,t,n){var r;return(r=function(e,t){if("object"!==nw(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nw(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===nw(r)?r:String(r))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}nE.propTypes={appearOptions:e5().object,enterOptions:e5().object,leaveOptions:e5().object,children:e5().element},nS.propTypes={appear:e5().object,enter:e5().object,leave:e5().object,children:e5().oneOfType([e5().array,e5().element]),component:e5().any},nS.defaultProps={component:"span"};var nO="recharts-tooltip-wrapper",nC={visibility:"hidden"};function nT(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,o=e.offsetTopLeft,a=e.position,i=e.reverseDirection,l=e.tooltipDimension,s=e.viewBox,c=e.viewBoxDimension;if(a&&$(a[r]))return a[r];var u=n[r]-l-o,d=n[r]+o;return t[r]?i[r]?u:d:i[r]?us[r]+c?Math.max(u,s[r]):Math.max(d,s[r])}function nk(e){return(nk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nI(e){for(var t=1;t1||Math.abs(e.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=e.width,this.lastBoundingBox.height=e.height)}else(-1!==this.lastBoundingBox.width||-1!==this.lastBoundingBox.height)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.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 e,t;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(e=this.props.coordinate)||void 0===e?void 0:e.x)!==this.state.dismissedAtCoordinate.x||(null===(t=this.props.coordinate)||void 0===t?void 0:t.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var e,t,n,r,o,a,i,l,s,c,u,d,p,f,m,g,h,b,v,y,E=this,S=this.props,w=S.active,x=S.allowEscapeViewBox,O=S.animationDuration,C=S.animationEasing,T=S.children,k=S.coordinate,A=S.hasPayload,I=S.isAnimationActive,_=S.offset,P=S.position,M=S.reverseDirection,L=S.useTranslate3d,D=S.viewBox,j=S.wrapperStyle,F=(p=(e={allowEscapeViewBox:x,coordinate:k,offsetTopLeft:_,position:P,reverseDirection:M,tooltipBox:{height:this.lastBoundingBox.height,width:this.lastBoundingBox.width},useTranslate3d:L,viewBox:D}).allowEscapeViewBox,f=e.coordinate,m=e.offsetTopLeft,g=e.position,h=e.reverseDirection,b=e.tooltipBox,v=e.useTranslate3d,y=e.viewBox,b.height>0&&b.width>0&&f?(n=(t={translateX:u=nT({allowEscapeViewBox:p,coordinate:f,key:"x",offsetTopLeft:m,position:g,reverseDirection:h,tooltipDimension:b.width,viewBox:y,viewBoxDimension:y.width}),translateY:d=nT({allowEscapeViewBox:p,coordinate:f,key:"y",offsetTopLeft:m,position:g,reverseDirection:h,tooltipDimension:b.height,viewBox:y,viewBoxDimension:y.height}),useTranslate3d:v}).translateX,r=t.translateY,c=tD({transform:t.useTranslate3d?"translate3d(".concat(n,"px, ").concat(r,"px, 0)"):"translate(".concat(n,"px, ").concat(r,"px)")})):c=nC,{cssProperties:c,cssClasses:(i=(o={translateX:u,translateY:d,coordinate:f}).coordinate,l=o.translateX,s=o.translateY,N(nO,(nx(a={},"".concat(nO,"-right"),$(l)&&i&&$(i.x)&&l>=i.x),nx(a,"".concat(nO,"-left"),$(l)&&i&&$(i.x)&&l=i.y),nx(a,"".concat(nO,"-top"),$(s)&&i&&$(i.y)&&s0;return R.createElement(nD,{allowEscapeViewBox:o,animationDuration:a,animationEasing:i,isAnimationActive:u,active:r,coordinate:s,hasPayload:E,offset:d,position:m,reverseDirection:g,useTranslate3d:h,viewBox:b,wrapperStyle:v},(e=nH(nH({},this.props),{},{payload:y}),R.isValidElement(l)?R.cloneElement(l,e):"function"==typeof l?R.createElement(l,e):R.createElement(e3,e)))}}],nG(a.prototype,n),r&&nG(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);nV(nK,"displayName","Tooltip"),nV(nK,"defaultProps",{allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!nj.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 nX=n(9332),nQ=n.n(nX);let nJ=Math.cos,n0=Math.sin,n1=Math.sqrt,n2=Math.PI,n4=2*n2;var n3={draw(e,t){let n=n1(t/n2);e.moveTo(n,0),e.arc(0,0,n,0,n4)}};let n6=n1(1/3),n5=2*n6,n8=n0(n2/10)/n0(7*n2/10),n9=n0(n4/10)*n8,n7=-nJ(n4/10)*n8,re=n1(3),rt=n1(3)/2,rn=1/n1(12),rr=(rn/2+1)*3;function ro(e){return function(){return e}}function ra(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ri(){let e=ra(["M",",",""]);return ri=function(){return e},e}function rl(){let e=ra(["Z"]);return rl=function(){return e},e}function rs(){let e=ra(["L",",",""]);return rs=function(){return e},e}function rc(){let e=ra(["Q",",",",",",",""]);return rc=function(){return e},e}function ru(){let e=ra(["C",",",",",",",",",",",""]);return ru=function(){return e},e}function rd(){let e=ra(["M",",",""]);return rd=function(){return e},e}function rp(){let e=ra(["L",",",""]);return rp=function(){return e},e}function rf(){let e=ra(["L",",",""]);return rf=function(){return e},e}function rm(){let e=ra(["A",",",",0,0,",",",",",""]);return rm=function(){return e},e}function rg(){let e=ra(["M",",",""]);return rg=function(){return e},e}function rh(){let e=ra(["L",",",""]);return rh=function(){return e},e}function rb(){let e=ra(["A",",",",0,1,",",",",","A",",",",0,1,",",",",",""]);return rb=function(){return e},e}function rv(){let e=ra(["A",",",",0,",",",",",",",""]);return rv=function(){return e},e}function ry(){let e=ra(["M",",","h","v","h","Z"]);return ry=function(){return e},e}let rE=Math.PI,rS=2*rE,rw=rS-1e-6;function rx(e){this._+=e[0];for(let t=1,n=e.length;t1e-6){if(Math.abs(u*l-s*c)>1e-6&&o){let p=n-a,f=r-i,m=l*l+s*s,g=Math.sqrt(m),h=Math.sqrt(d),b=o*Math.tan((rE-Math.acos((m+d-(p*p+f*f))/(2*g*h)))/2),v=b/h,y=b/g;Math.abs(v-1)>1e-6&&this._append(rf(),e+v*c,t+v*u),this._append(rm(),o,o,+(u*p>c*f),this._x1=e+y*l,this._y1=t+y*s)}else this._append(rp(),this._x1=e,this._y1=t)}}arc(e,t,n,r,o,a){if(e=+e,t=+t,a=!!a,(n=+n)<0)throw Error("negative radius: ".concat(n));let i=n*Math.cos(r),l=n*Math.sin(r),s=e+i,c=t+l,u=1^a,d=a?r-o:o-r;null===this._x1?this._append(rg(),s,c):(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&this._append(rh(),s,c),n&&(d<0&&(d=d%rS+rS),d>rw?this._append(rb(),n,n,u,e-i,t-l,n,n,u,this._x1=s,this._y1=c):d>1e-6&&this._append(rv(),n,n,+(d>=rE),u,this._x1=e+n*Math.cos(o),this._y1=t+n*Math.sin(o)))}rect(e,t,n,r){this._append(ry(),this._x0=this._x1=+e,this._y0=this._y1=+t,n=+n,+r,-n)}toString(){return this._}constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?rx:function(e){let t=Math.floor(e);if(!(t>=0))throw Error("invalid digits: ".concat(e));if(t>15)return rx;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw RangeError("invalid digits: ".concat(n));t=e}return e},()=>new rO(t)}function rT(e){return(rT="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}rO.prototype,n1(3),n1(3);var rk=["type","size","sizeType"];function rA(){return(rA=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rk)),{},{type:r,size:a,sizeType:l}),c=s.className,u=s.cx,d=s.cy,p=eA(s,!0);return u===+u&&d===+d&&a===+a?R.createElement("path",rA({},p,{className:N("recharts-symbols",c),transform:"translate(".concat(u,", ").concat(d,")"),d:(t=rN["symbol".concat(nQ()(r))]||n3,(function(e,t){let n=null,r=rC(o);function o(){let o;if(n||(n=o=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:ro(e||n3),t="function"==typeof t?t:ro(void 0===t?64:+t),o.type=function(t){return arguments.length?(e="function"==typeof t?t:ro(t),o):e},o.size=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),o):t},o.context=function(e){return arguments.length?(n=null==e?null:e,o):n},o})().type(t).size(rP(a,l,r))())})):null};function rL(e){return(rL="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rD(){return(rD=Object.assign?Object.assign.bind():function(e){for(var t=1;t');var f=t.inactive?i:t.color;return R.createElement("li",rD({className:d,style:s,key:"legend-item-".concat(n)},em(e.props,t,n)),R.createElement(eY,{width:r,height:r,viewBox:l,style:c},e.renderIcon(t)),R.createElement("span",{className:"recharts-legend-item-text",style:{color:f}},u?u(p,t,n):p))})}},{key:"render",value:function(){var e=this.props,t=e.payload,n=e.layout,r=e.align;return t&&t.length?R.createElement("ul",{className:"recharts-default-legend",style:{padding:0,margin:0,textAlign:"horizontal"===n?r:"left"}},this.renderItems()):null}}],rF(a.prototype,n),r&&rF(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function rG(e){return(rG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}rZ(rH,"displayName","Legend"),rZ(rH,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var r$=["ref"];function rW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rV(e){for(var t=1;t1||Math.abs(t.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=t.width,this.lastBoundingBox.height=t.height,e&&e(t))}else(-1!==this.lastBoundingBox.width||-1!==this.lastBoundingBox.height)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,e&&e(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?rV({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(e){var t,n,r=this.props,o=r.layout,a=r.align,i=r.verticalAlign,l=r.margin,s=r.chartWidth,c=r.chartHeight;return e&&(void 0!==e.left&&null!==e.left||void 0!==e.right&&null!==e.right)||(t="center"===a&&"vertical"===o?{left:((s||0)-this.getBBoxSnapshot().width)/2}:"right"===a?{right:l&&l.right||0}:{left:l&&l.left||0}),e&&(void 0!==e.top&&null!==e.top||void 0!==e.bottom&&null!==e.bottom)||(n="middle"===i?{top:((c||0)-this.getBBoxSnapshot().height)/2}:"bottom"===i?{bottom:l&&l.bottom||0}:{top:l&&l.top||0}),rV(rV({},t),n)}},{key:"render",value:function(){var e=this,t=this.props,n=t.content,r=t.width,o=t.height,a=t.wrapperStyle,i=t.payloadUniqBy,l=t.payload,s=rV(rV({position:"absolute",width:r||"auto",height:o||"auto"},this.getDefaultPosition(a)),a);return R.createElement("div",{className:"recharts-legend-wrapper",style:s,ref:function(t){e.wrapperNode=t}},function(e,t){if(R.isValidElement(e))return R.cloneElement(e,t);if("function"==typeof e)return R.createElement(e,t);t.ref;var n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,r$);return R.createElement(rH,n)}(n,rV(rV({},this.props),{},{payload:nU(l,i,r0)})))}}],r=[{key:"getWithHeight",value:function(e,t){var n=e.props.layout;return"vertical"===n&&$(e.props.height)?{height:e.props.height}:"horizontal"===n?{width:e.props.width||t}:null}}],n&&rq(a.prototype,n),r&&rq(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function r2(){return(r2=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0?1:-1,s=n>=0?1:-1,c=r>=0&&n>=0||r<0&&n<0?1:0;if(i>0&&o instanceof Array){for(var u=[0,0,0,0],d=0;d<4;d++)u[d]=o[d]>i?i:o[d];a="M".concat(e,",").concat(t+l*u[0]),u[0]>0&&(a+="A ".concat(u[0],",").concat(u[0],",0,0,").concat(c,",").concat(e+s*u[0],",").concat(t)),a+="L ".concat(e+n-s*u[1],",").concat(t),u[1]>0&&(a+="A ".concat(u[1],",").concat(u[1],",0,0,").concat(c,",\n ").concat(e+n,",").concat(t+l*u[1])),a+="L ".concat(e+n,",").concat(t+r-l*u[2]),u[2]>0&&(a+="A ".concat(u[2],",").concat(u[2],",0,0,").concat(c,",\n ").concat(e+n-s*u[2],",").concat(t+r)),a+="L ".concat(e+s*u[3],",").concat(t+r),u[3]>0&&(a+="A ".concat(u[3],",").concat(u[3],",0,0,").concat(c,",\n ").concat(e,",").concat(t+r-l*u[3])),a+="Z"}else if(i>0&&o===+o&&o>0){var p=Math.min(i,o);a="M ".concat(e,",").concat(t+l*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+s*p,",").concat(t,"\n L ").concat(e+n-s*p,",").concat(t,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n,",").concat(t+l*p,"\n L ").concat(e+n,",").concat(t+r-l*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n-s*p,",").concat(t+r,"\n L ").concat(e+s*p,",").concat(t+r,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e,",").concat(t+r-l*p," Z")}else a="M ".concat(e,",").concat(t," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return a},oe=function(e,t){if(!e||!t)return!1;var n=e.x,r=e.y,o=t.x,a=t.y,i=t.width,l=t.height;return!!(Math.abs(i)>0&&Math.abs(l)>0)&&n>=Math.min(o,o+i)&&n<=Math.max(o,o+i)&&r>=Math.min(a,a+l)&&r<=Math.max(a,a+l)},ot={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},on=function(e){var t,n=r9(r9({},ot),e),r=(0,R.useRef)(),o=function(e){if(Array.isArray(e))return e}(t=(0,R.useState)(-1))||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(t,2)||function(e,t){if(e){if("string"==typeof e)return r5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r5(e,t)}}(t,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],i=o[1];(0,R.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var e=r.current.getTotalLength();e&&i(e)}catch(e){}},[]);var l=n.x,s=n.y,c=n.width,u=n.height,d=n.radius,p=n.className,f=n.animationEasing,m=n.animationDuration,g=n.animationBegin,h=n.isAnimationActive,b=n.isUpdateAnimationActive;if(l!==+l||s!==+s||c!==+c||u!==+u||0===c||0===u)return null;var v=N("recharts-rectangle",p);return b?R.createElement(ni,{canBegin:a>0,from:{width:c,height:u,x:l,y:s},to:{width:c,height:u,x:l,y:s},duration:m,animationEasing:f,isActive:b},function(e){var t=e.width,o=e.height,i=e.x,l=e.y;return R.createElement(ni,{canBegin:a>0,from:"0px ".concat(-1===a?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,isActive:h,easing:f},R.createElement("path",r6({},eA(n,!0),{className:v,d:r7(i,l,t,o,d),ref:r})))}):R.createElement("path",r6({},eA(n,!0),{className:v,d:r7(l,s,c,u,d)}))};function or(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function oo(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}class oa extends Map{get(e){return super.get(oi(this,e))}has(e){return super.has(oi(this,e))}set(e,t){return super.set(function(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)?n.get(o):(n.set(o,t),t)}(this,e),t)}delete(e){return super.delete(function(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)&&(t=n.get(o),n.delete(o)),t}(this,e))}constructor(e,t=ol){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(let[t,n]of e)this.set(t,n)}}function oi(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)?n.get(o):t}function ol(e){return null!==e&&"object"==typeof e?e.valueOf():e}let os=Symbol("implicit");function oc(){var e=new oa,t=[],n=[],r=os;function o(o){let a=e.get(o);if(void 0===a){if(r!==os)return r;e.set(o,a=t.push(o)-1)}return n[a%n.length]}return o.domain=function(n){if(!arguments.length)return t.slice();for(let r of(t=[],e=new oa,n))e.has(r)||e.set(r,t.push(r)-1);return o},o.range=function(e){return arguments.length?(n=Array.from(e),o):n.slice()},o.unknown=function(e){return arguments.length?(r=e,o):r},o.copy=function(){return oc(t,n).unknown(r)},or.apply(o,arguments),o}function ou(){var e,t,n=oc().unknown(void 0),r=n.domain,o=n.range,a=0,i=1,l=!1,s=0,c=0,u=.5;function d(){var n=r().length,d=i1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||nj.isSsr)return{width:0,height:0};var r=(Object.keys(t=om({},n)).forEach(function(e){t[e]||delete t[e]}),t),o=JSON.stringify({text:e,copyStyle:r});if(og.widthCache[o])return og.widthCache[o];try{var a=document.getElementById(ob);a||((a=document.createElement("span")).setAttribute("id",ob),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var i=om(om({},oh),r);Object.assign(a.style,i),a.textContent="".concat(e);var l=a.getBoundingClientRect(),s={width:l.width,height:l.height};return og.widthCache[o]=s,++og.cacheCount>2e3&&(og.cacheCount=0,og.widthCache={}),s}catch(e){return{width:0,height:0}}};function oy(e){return(oy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oS(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function oj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oF(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oF(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:[];return e.reduce(function(e,t){var a=t.word,i=t.width,l=e[e.length-1];return l&&(null==r||o||l.width+i+ni||t.reduce(function(e,t){return e.width>t.width?e:t}).width>Number(r),t]},m=0,g=l.length-1,h=0;m<=g&&h<=l.length-1;){var b=Math.floor((m+g)/2),v=oj(f(b-1),2),y=v[0],E=v[1],S=oj(f(b),1)[0];if(y||S||(m=b+1),y&&S&&(g=b-1),!y&&S){a=E;break}h++}return a||p},oz=function(e){return[{words:en()(e)?[]:e.toString().split(oB)}]},oH=function(e){var t=e.width,n=e.scaleToFit,r=e.children,o=e.style,a=e.breakAll,i=e.maxLines;if((t||n)&&!nj.isSsr){var l=oU({breakAll:a,children:r,style:o});return l?oZ({breakAll:a,children:r,maxLines:i,style:o},l.wordsWithComputedWidth,l.spaceWidth,t,n):oz(r)}return oz(r)},oG="#808080",o$=function(e){var t,n=e.x,r=void 0===n?0:n,o=e.y,a=void 0===o?0:o,i=e.lineHeight,l=void 0===i?"1em":i,s=e.capHeight,c=void 0===s?"0.71em":s,u=e.scaleToFit,d=void 0!==u&&u,p=e.textAnchor,f=e.verticalAnchor,m=e.fill,g=void 0===m?oG:m,h=oD(e,oP),b=(0,R.useMemo)(function(){return oH({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:d,style:h.style,width:h.width})},[h.breakAll,h.children,h.maxLines,d,h.style,h.width]),v=h.dx,y=h.dy,E=h.angle,S=h.className,w=h.breakAll,x=oD(h,oM);if(!W(r)||!W(a))return null;var O=r+($(v)?v:0),C=a+($(y)?y:0);switch(void 0===f?"end":f){case"start":t=o_("calc(".concat(c,")"));break;case"middle":t=o_("calc(".concat((b.length-1)/2," * -").concat(l," + (").concat(c," / 2))"));break;default:t=o_("calc(".concat(b.length-1," * -").concat(l,")"))}var T=[];if(d){var k=b[0].width,A=h.width;T.push("scale(".concat(($(A)?A/k:1)/k,")"))}return E&&T.push("rotate(".concat(E,", ").concat(O,", ").concat(C,")")),T.length&&(x.transform=T.join(" ")),R.createElement("text",oL({},eA(x,!0),{x:O,y:C,className:N("recharts-text",S),textAnchor:void 0===p?"start":p,fill:g.includes("url")?oG:g}),b.map(function(e,n){var r=e.words.join(w?"":" ");return R.createElement("tspan",{x:O,dy:0===n?t:l,key:r},r)}))};let oW=Math.sqrt(50),oV=Math.sqrt(10),oq=Math.sqrt(2);function oY(e,t,n){let r,o,a;let i=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(i)),s=i/Math.pow(10,l),c=s>=oW?10:s>=oV?5:s>=oq?2:1;return(l<0?(r=Math.round(e*(a=Math.pow(10,-l)/c)),o=Math.round(t*a),r/at&&--o,a=-a):(r=Math.round(e/(a=Math.pow(10,l)*c)),o=Math.round(t/a),r*at&&--o),o0))return[];if(e===t)return[e];let r=t=o))return[];let l=a-o+1,s=Array(l);if(r){if(i<0)for(let e=0;et?1:e>=t?0:NaN}function o0(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function o1(e){let t,n,r;function o(e,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(o>>1;0>n(e[t],r)?o=t+1:a=t}while(ooJ(e(t),n),r=(t,n)=>e(t)-n):(t=e===oJ||e===o0?e:o2,n=e,r=e),{left:o,center:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,i=o(e,t,n,a-1);return i>n&&r(e[i-1],t)>-r(e[i],t)?i-1:i},right:function(e,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(o>>1;0>=n(e[t],r)?o=t+1:a=t}while(o>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?am(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?am(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=ar.exec(e))?new ah(t[1],t[2],t[3],1):(t=ao.exec(e))?new ah(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=aa.exec(e))?am(t[1],t[2],t[3],t[4]):(t=ai.exec(e))?am(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=al.exec(e))?aw(t[1],t[2]/100,t[3]/100,1):(t=as.exec(e))?aw(t[1],t[2]/100,t[3]/100,t[4]):ac.hasOwnProperty(e)?af(ac[e]):"transparent"===e?new ah(NaN,NaN,NaN,0):null}function af(e){return new ah(e>>16&255,e>>8&255,255&e,1)}function am(e,t,n,r){return r<=0&&(e=t=n=NaN),new ah(e,t,n,r)}function ag(e,t,n,r){var o;return 1==arguments.length?((o=e)instanceof o9||(o=ap(o)),o)?new ah((o=o.rgb()).r,o.g,o.b,o.opacity):new ah:new ah(e,t,n,null==r?1:r)}function ah(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function ab(){return"#".concat(aS(this.r)).concat(aS(this.g)).concat(aS(this.b))}function av(){let e=ay(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(aE(this.r),", ").concat(aE(this.g),", ").concat(aE(this.b)).concat(1===e?")":", ".concat(e,")"))}function ay(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function aE(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function aS(e){return((e=aE(e))<16?"0":"")+e.toString(16)}function aw(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new aO(e,t,n,r)}function ax(e){if(e instanceof aO)return new aO(e.h,e.s,e.l,e.opacity);if(e instanceof o9||(e=ap(e)),!e)return new aO;if(e instanceof aO)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,l=a-o,s=(a+o)/2;return l?(i=t===a?(n-r)/l+(n0&&s<1?0:i,new aO(i,l,s,e.opacity)}function aO(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function aC(e){return(e=(e||0)%360)<0?e+360:e}function aT(e){return Math.max(0,Math.min(1,e||0))}function ak(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function aA(e,t,n,r,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*n+(1+3*e+3*a-3*i)*r+i*o)/6}o5(o9,ap,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:au,formatHex:au,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ax(this).formatHsl()},formatRgb:ad,toString:ad}),o5(ah,ag,o8(o9,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new ah(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new ah(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ah(aE(this.r),aE(this.g),aE(this.b),ay(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:ab,formatHex:ab,formatHex8:function(){return"#".concat(aS(this.r)).concat(aS(this.g)).concat(aS(this.b)).concat(aS((isNaN(this.opacity)?1:this.opacity)*255))},formatRgb:av,toString:av})),o5(aO,function(e,t,n,r){return 1==arguments.length?ax(e):new aO(e,t,n,null==r?1:r)},o8(o9,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new aO(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new aO(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,o=2*n-r;return new ah(ak(e>=240?e-240:e+120,o,r),ak(e,o,r),ak(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new aO(aC(this.h),aT(this.s),aT(this.l),ay(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(){let e=ay(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(aC(this.h),", ").concat(100*aT(this.s),"%, ").concat(100*aT(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}));var aI=e=>()=>e;function aR(e,t){var n=t-e;return n?function(t){return e+t*n}:aI(isNaN(e)?t:e)}var aN=function e(t){var n,r=1==(n=+(n=t))?aR:function(e,t){var r,o,a;return t-e?(r=e,o=t,r=Math.pow(r,a=n),o=Math.pow(o,a)-r,a=1/a,function(e){return Math.pow(r+e*o,a)}):aI(isNaN(e)?t:e)};function o(e,t){var n=r((e=ag(e)).r,(t=ag(t)).r),o=r(e.g,t.g),a=r(e.b,t.b),i=aR(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return o.gamma=e,o}(1);function a_(e){return function(t){var n,r,o=t.length,a=Array(o),i=Array(o),l=Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],a=e[r+1],i=r>0?e[r-1]:2*o-a,l=rl&&(i=t.slice(l,i),c[s]?c[s]+=i:c[++s]=i),(o=o[0])===(a=a[0])?c[s]?c[s]+=a:c[++s]=a:(c[++s]=null,u.push({i:s,x:aP(o,a)})),l=aL.lastIndex;return lt&&(n=e,e=t,t=n),c=function(n){return Math.max(e,Math.min(t,n))}),r=s>2?aH:az,o=a=null,d}function d(t){return null==t||isNaN(t=+t)?n:(o||(o=r(i.map(e),l,s)))(e(c(t)))}return d.invert=function(n){return c(t((a||(a=r(l,i.map(e),aP)))(n)))},d.domain=function(e){return arguments.length?(i=Array.from(e,aF),u()):i.slice()},d.range=function(e){return arguments.length?(l=Array.from(e),u()):l.slice()},d.rangeRound=function(e){return l=Array.from(e),s=aj,u()},d.clamp=function(e){return arguments.length?(c=!!e||aU,u()):c!==aU},d.interpolate=function(e){return arguments.length?(s=e,u()):s},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,u()}}function aW(){return a$()(aU,aU)}var aV=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function aq(e){var t;if(!(t=aV.exec(e)))throw Error("invalid format: "+e);return new aY({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]})}function aY(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function aK(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 aX(e){return(e=aK(Math.abs(e)))?e[1]:NaN}function aQ(e,t){var n=aK(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+Array(o-r.length+2).join("0")}aq.prototype=aY.prototype,aY.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var aJ={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},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)=>aQ(100*e,t),r:aQ,s:function(e,t){var n=aK(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(b=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+Array(1-a).join("0")+aK(e,Math.max(0,t+a-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function a0(e){return e}var a1=Array.prototype.map,a2=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function a4(e,t,n,r){var o,a,i=oQ(e,t,n);switch((r=aq(null==r?",f":r)).type){case"s":var l=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(a=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(aX(l)/3)))-aX(Math.abs(i))))||(r.precision=a),E(r,l);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(a=Math.max(0,aX(Math.abs(Math.max(Math.abs(e),Math.abs(t)))-(o=Math.abs(o=i)))-aX(o))+1)||(r.precision=a-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(a=Math.max(0,-aX(Math.abs(i))))||(r.precision=a-("%"===r.type)*2)}return y(r)}function a3(e){var t=e.domain;return e.ticks=function(e){var n=t();return oK(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return a4(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,o,a=t(),i=0,l=a.length-1,s=a[i],c=a[l],u=10;for(c0;){if((o=oX(s,c,n))===r)return a[i]=s,a[l]=c,t(a);if(o>0)s=Math.floor(s/o)*o,c=Math.ceil(c/o)*o;else if(o<0)s=Math.ceil(s*o)/o,c=Math.floor(c*o)/o;else break;r=o}return e},e}function a6(){var e=aW();return e.copy=function(){return aG(e,a6())},or.apply(e,arguments),a3(e)}function a5(e,t){e=e.slice();var n,r=0,o=e.length-1,a=e[r],i=e[o];return i-e(-t,n)}function io(e){let t,n;let r=e(a8,a9),o=r.domain,a=10;function i(){var i,l;return t=(i=a)===Math.E?Math.log:10===i&&Math.log10||2===i&&Math.log2||(i=Math.log(i),e=>Math.log(e)/i),n=10===(l=a)?it:l===Math.E?Math.exp:e=>Math.pow(l,e),o()[0]<0?(t=ir(t),n=ir(n),e(a7,ie)):e(a8,a9),r}return r.base=function(e){return arguments.length?(a=+e,i()):a},r.domain=function(e){return arguments.length?(o(e),i()):o()},r.ticks=e=>{let r,i;let l=o(),s=l[0],c=l[l.length-1],u=c0){for(;d<=p;++d)for(r=1;rc)break;m.push(i)}}else for(;d<=p;++d)for(r=a-1;r>=1;--r)if(!((i=d>0?r/n(-d):r*n(d))c)break;m.push(i)}2*m.length{if(null==e&&(e=10),null==o&&(o=10===a?"s":","),"function"!=typeof o&&(a%1||null!=(o=aq(o)).precision||(o.trim=!0),o=y(o)),e===1/0)return o;let i=Math.max(1,a*e/r.ticks().length);return e=>{let r=e/n(Math.round(t(e)));return r*ao(a5(o(),{floor:e=>n(Math.floor(t(e))),ceil:e=>n(Math.ceil(t(e)))})),r}function ia(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function ii(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function il(e){var t=1,n=e(ia(1),ii(t));return n.constant=function(n){return arguments.length?e(ia(t=+n),ii(t)):t},a3(n)}function is(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function ic(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function iu(e){return e<0?-e*e:e*e}function id(e){var t=e(aU,aU),n=1;return t.exponent=function(t){return arguments.length?1==(n=+t)?e(aU,aU):.5===n?e(ic,iu):e(is(n),is(1/n)):n},a3(t)}function ip(){var e=id(a$());return e.copy=function(){return aG(e,ip()).exponent(e.exponent())},or.apply(e,arguments),e}function im(){return ip.apply(null,arguments).exponent(.5)}function ig(e){return Math.sign(e)*e*e}function ih(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n=t)&&(n=t);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(n=o)&&(n=o)}return n}function ib(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(n>o||void 0===n&&o>=o)&&(n=o)}return n}function iv(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function iy(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}y=(v=function(e){var t,n,r,o=void 0===e.grouping||void 0===e.thousands?a0:(t=a1.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var o=e.length,a=[],i=0,l=t[0],s=0;o>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),a.push(e.substring(o-=l,o+l)),!((s+=l+1)>r));)l=t[i=(i+1)%t.length];return a.reverse().join(n)}),a=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",l=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?a0:(r=a1.call(e.numerals,String),function(e){return e.replace(/[0-9]/g,function(e){return r[+e]})}),c=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"−":e.minus+"",d=void 0===e.nan?"NaN":e.nan+"";function p(e){var t=(e=aq(e)).fill,n=e.align,r=e.sign,p=e.symbol,f=e.zero,m=e.width,g=e.comma,h=e.precision,v=e.trim,y=e.type;"n"===y?(g=!0,y="g"):aJ[y]||(void 0===h&&(h=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var E="$"===p?a:"#"===p&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",S="$"===p?i:/[%p]/.test(y)?c:"",w=aJ[y],x=/[defgprs%]/.test(y);function O(e){var a,i,c,p=E,O=S;if("c"===y)O=w(e)+O,e="";else{var C=(e=+e)<0||1/e<0;if(e=isNaN(e)?d:w(Math.abs(e),h),v&&(e=function(e){e:for(var t,n=e.length,r=1,o=-1;r0&&(o=0)}return o>0?e.slice(0,o)+e.slice(t+1):e}(e)),C&&0==+e&&"+"!==r&&(C=!1),p=(C?"("===r?r:u:"-"===r||"("===r?"":r)+p,O=("s"===y?a2[8+b/3]:"")+O+(C&&"("===r?")":""),x){for(a=-1,i=e.length;++a(c=e.charCodeAt(a))||c>57){O=(46===c?l+e.slice(a+1):e.slice(a))+O,e=e.slice(0,a);break}}}g&&!f&&(e=o(e,1/0));var T=p.length+e.length+O.length,k=T>1)+p+e+O+k.slice(T);break;default:e=k+p+e+O}return s(e)}return h=void 0===h?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),O.toString=function(){return e+""},O}return{format:p,formatPrefix:function(e,t){var n=p(((e=aq(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(aX(t)/3))),o=Math.pow(10,-r),a=a2[8+r/3];return function(e){return n(o*e)+a}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,E=v.formatPrefix;let iE=new Date,iS=new Date;function iw(e,t,n,r){function o(t){return e(t=0==arguments.length?new Date:new Date(+t)),t}return o.floor=t=>(e(t=new Date(+t)),t),o.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),o.round=e=>{let t=o(e),n=o.ceil(e);return e-t(t(e=new Date(+e),null==n?1:Math.floor(n)),e),o.range=(n,r,a)=>{let i;let l=[];if(n=o.ceil(n),a=null==a?1:Math.floor(a),!(n0))return l;do l.push(i=new Date(+n)),t(n,a),e(n);while(iiw(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e){if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}}),n&&(o.count=(t,r)=>(iE.setTime(+t),iS.setTime(+r),e(iE),e(iS),Math.floor(n(iE,iS))),o.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?o.filter(r?t=>r(t)%e==0:t=>o.count(0,t)%e==0):o:null),o}let ix=iw(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);ix.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?iw(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):ix:null,ix.range;let iO=iw(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+1e3*t)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds());iO.range;let iC=iw(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getMinutes());iC.range;let iT=iw(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes());iT.range;let ik=iw(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getHours());ik.range;let iA=iw(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours());iA.range;let iI=iw(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1);iI.range;let iR=iw(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1);iR.range;let iN=iw(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5));function i_(e){return iw(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+7*t)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}iN.range;let iP=i_(0),iM=i_(1),iL=i_(2),iD=i_(3),ij=i_(4),iF=i_(5),iB=i_(6);function iU(e){return iw(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)},(e,t)=>(t-e)/6048e5)}iP.range,iM.range,iL.range,iD.range,ij.range,iF.range,iB.range;let iZ=iU(0),iz=iU(1),iH=iU(2),iG=iU(3),i$=iU(4),iW=iU(5),iV=iU(6);iZ.range,iz.range,iH.range,iG.range,i$.range,iW.range,iV.range;let iq=iw(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());iq.range;let iY=iw(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());iY.range;let iK=iw(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());iK.every=e=>isFinite(e=Math.floor(e))&&e>0?iw(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)}):null,iK.range;let iX=iw(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());function iQ(e,t,n,r,o,a){let i=[[iO,1,1e3],[iO,5,5e3],[iO,15,15e3],[iO,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,36e5],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function l(t,n,r){let o=Math.abs(n-t)/r,a=o1(e=>{let[,,t]=e;return t}).right(i,o);if(a===i.length)return e.every(oQ(t/31536e6,n/31536e6,r));if(0===a)return ix.every(Math.max(oQ(t,n,r),1));let[l,s]=i[o/i[a-1][2]isFinite(e=Math.floor(e))&&e>0?iw(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)}):null,iX.range;let[iJ,i0]=iQ(iX,iY,iZ,iN,iA,iT),[i1,i2]=iQ(iK,iq,iP,iI,ik,iC);function i4(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function i3(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function i6(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var i5={"-":"",_:" ",0:"0"},i8=/^\s*\d+/,i9=/^%/,i7=/[\\^$*+?|[\]().{}]/g;function le(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a[e.toLowerCase(),t]))}function lo(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function la(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function li(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function ll(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function ls(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function lc(e,t,n){var r=i8.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function lu(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ld(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 lp(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function lf(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function lm(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function lg(e,t,n){var r=i8.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function lh(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function lb(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function lv(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function ly(e,t,n){var r=i8.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function lE(e,t,n){var r=i8.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function lS(e,t,n){var r=i9.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function lw(e,t,n){var r=i8.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function lx(e,t,n){var r=i8.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function lO(e,t){return le(e.getDate(),t,2)}function lC(e,t){return le(e.getHours(),t,2)}function lT(e,t){return le(e.getHours()%12||12,t,2)}function lk(e,t){return le(1+iI.count(iK(e),e),t,3)}function lA(e,t){return le(e.getMilliseconds(),t,3)}function lI(e,t){return lA(e,t)+"000"}function lR(e,t){return le(e.getMonth()+1,t,2)}function lN(e,t){return le(e.getMinutes(),t,2)}function l_(e,t){return le(e.getSeconds(),t,2)}function lP(e){var t=e.getDay();return 0===t?7:t}function lM(e,t){return le(iP.count(iK(e)-1,e),t,2)}function lL(e){var t=e.getDay();return t>=4||0===t?ij(e):ij.ceil(e)}function lD(e,t){return e=lL(e),le(ij.count(iK(e),e)+(4===iK(e).getDay()),t,2)}function lj(e){return e.getDay()}function lF(e,t){return le(iM.count(iK(e)-1,e),t,2)}function lB(e,t){return le(e.getFullYear()%100,t,2)}function lU(e,t){return le((e=lL(e)).getFullYear()%100,t,2)}function lZ(e,t){return le(e.getFullYear()%1e4,t,4)}function lz(e,t){var n=e.getDay();return le((e=n>=4||0===n?ij(e):ij.ceil(e)).getFullYear()%1e4,t,4)}function lH(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function lG(e,t){return le(e.getUTCDate(),t,2)}function l$(e,t){return le(e.getUTCHours(),t,2)}function lW(e,t){return le(e.getUTCHours()%12||12,t,2)}function lV(e,t){return le(1+iR.count(iX(e),e),t,3)}function lq(e,t){return le(e.getUTCMilliseconds(),t,3)}function lY(e,t){return lq(e,t)+"000"}function lK(e,t){return le(e.getUTCMonth()+1,t,2)}function lX(e,t){return le(e.getUTCMinutes(),t,2)}function lQ(e,t){return le(e.getUTCSeconds(),t,2)}function lJ(e){var t=e.getUTCDay();return 0===t?7:t}function l0(e,t){return le(iZ.count(iX(e)-1,e),t,2)}function l1(e){var t=e.getUTCDay();return t>=4||0===t?i$(e):i$.ceil(e)}function l2(e,t){return e=l1(e),le(i$.count(iX(e),e)+(4===iX(e).getUTCDay()),t,2)}function l4(e){return e.getUTCDay()}function l3(e,t){return le(iz.count(iX(e)-1,e),t,2)}function l6(e,t){return le(e.getUTCFullYear()%100,t,2)}function l5(e,t){return le((e=l1(e)).getUTCFullYear()%100,t,2)}function l8(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function l9(e,t){var n=e.getUTCDay();return le((e=n>=4||0===n?i$(e):i$.ceil(e)).getUTCFullYear()%1e4,t,4)}function l7(){return"+0000"}function se(){return"%"}function st(e){return+e}function sn(e){return Math.floor(+e/1e3)}function sr(e){return new Date(e)}function so(e){return e instanceof Date?+e:+new Date(+e)}function sa(e,t,n,r,o,a,i,l,s,c){var u=aW(),d=u.invert,p=u.domain,f=c(".%L"),m=c(":%S"),g=c("%I:%M"),h=c("%I %p"),b=c("%a %d"),v=c("%b %d"),y=c("%B"),E=c("%Y");function S(e){return(s(e)1)for(var n,r,o,a=1,i=e[t[0]],l=i.length;a=0;)n[t]=t;return n}function sv(e,t){return e[t]}function sy(e){let t=[];return t.key=e,t}w=(S=function(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,l=e.months,s=e.shortMonths,c=ln(o),u=lr(o),d=ln(a),p=lr(a),f=ln(i),m=lr(i),g=ln(l),h=lr(l),b=ln(s),v=lr(s),y={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:null,d:lO,e:lO,f:lI,g:lU,G:lz,H:lC,I:lT,j:lk,L:lA,m:lR,M:lN,p:function(e){return o[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:st,s:sn,S:l_,u:lP,U:lM,V:lD,w:lj,W:lF,x:null,X:null,y:lB,Y:lZ,Z:lH,"%":se},E={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:lG,e:lG,f:lY,g:l5,G:l9,H:l$,I:lW,j:lV,L:lq,m:lK,M:lX,p:function(e){return o[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:st,s:sn,S:lQ,u:lJ,U:l0,V:l2,w:l4,W:l3,x:null,X:null,y:l6,Y:l8,Z:l7,"%":se},S={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=b.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.m=h.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return O(e,t,n,r)},d:lm,e:lm,f:lE,g:lu,G:lc,H:lh,I:lh,j:lg,L:ly,m:lf,M:lb,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:lp,Q:lw,s:lx,S:lv,u:la,U:li,V:ll,w:lo,W:ls,x:function(e,t,r){return O(e,n,t,r)},X:function(e,t,n){return O(e,r,t,n)},y:lu,Y:lc,Z:ld,"%":lS};function w(e,t){return function(n){var r,o,a,i=[],l=-1,s=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in a||(a.w=1),"Z"in a?(r=(o=(r=i3(i6(a.y,0,1))).getUTCDay())>4||0===o?iz.ceil(r):iz(r),r=iR.offset(r,(a.V-1)*7),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(o=(r=i4(i6(a.y,0,1))).getDay())>4||0===o?iM.ceil(r):iM(r),r=iI.offset(r,(a.V-1)*7),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?i3(i6(a.y,0,1)).getUTCDay():i4(i6(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,i3(a)):i4(a)}}function O(e,t,n,r){for(var o,a,i=0,l=t.length,s=n.length;i=s)return -1;if(37===(o=t.charCodeAt(i++))){if(!(a=S[(o=t.charAt(i++))in i5?t.charAt(i++):o])||(r=a(e,n,r))<0)return -1}else if(o!=n.charCodeAt(r++))return -1}return r}return y.x=w(n,y),y.X=w(r,y),y.c=w(t,y),E.x=w(n,E),E.X=w(r,E),E.c=w(t,E),{format:function(e){var t=w(e+="",y);return t.toString=function(){return e},t},parse:function(e){var t=x(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",E);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e+="",!0);return t.toString=function(){return e},t}}}({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"]})).format,S.parse,x=S.utcFormat,S.utcParse,Array.prototype.slice;var sE=n(5037),sS=n.n(sE),sw=n(30264),sx=n.n(sw),sO=n(20734),sC=n.n(sO),sT=n(93574),sk=n.n(sT),sA=n(6122),sI=n.n(sA);function sR(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=t?n.apply(void 0,o):e(t-i,sM(function(){for(var e=arguments.length,t=Array(e),r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);nr&&(o=r,a=n),[o,a]}function sV(e,t,n){if(e.lte(0))return new(sI())(0);var r=sZ.getDigitCount(e.toNumber()),o=new(sI())(10).pow(r),a=e.div(o),i=1!==r?.05:.1,l=new(sI())(Math.ceil(a.div(i).toNumber())).add(n).mul(i).mul(o);return t?l:new(sI())(Math.ceil(l))}function sq(e,t,n){var r=1,o=new(sI())(e);if(!o.isint()&&n){var a=Math.abs(e);a<1?(r=new(sI())(10).pow(sZ.getDigitCount(e)-1),o=new(sI())(Math.floor(o.div(r).toNumber())).mul(r)):a>1&&(o=new(sI())(Math.floor(e)))}else 0===e?o=new(sI())(Math.floor((t-1)/2)):n||(o=new(sI())(Math.floor(e)));var i=Math.floor((t-1)/2);return sF(sj(function(e){return o.add(new(sI())(e-i).mul(r)).toNumber()}),sD)(0,t)}var sY=sU(function(e){var t=sH(e,2),n=t[0],r=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=Math.max(o,2),l=sH(sW([n,r]),2),s=l[0],c=l[1];if(s===-1/0||c===1/0){var u=c===1/0?[s].concat(sz(sD(0,o-1).map(function(){return 1/0}))):[].concat(sz(sD(0,o-1).map(function(){return-1/0})),[c]);return n>r?sB(u):u}if(s===c)return sq(s,o,a);var d=function e(t,n,r,o){var a,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new(sI())(0),tickMin:new(sI())(0),tickMax:new(sI())(0)};var l=sV(new(sI())(n).sub(t).div(r-1),o,i),s=Math.ceil((a=t<=0&&n>=0?new(sI())(0):(a=new(sI())(t).add(n).div(2)).sub(new(sI())(a).mod(l))).sub(t).div(l).toNumber()),c=Math.ceil(new(sI())(n).sub(a).div(l).toNumber()),u=s+c+1;return u>r?e(t,n,r,o,i+1):(u0?c+(r-u):c,s=n>0?s:s+(r-u)),{step:l,tickMin:a.sub(new(sI())(s).mul(l)),tickMax:a.add(new(sI())(c).mul(l))})}(s,c,i,a),p=d.step,f=d.tickMin,m=d.tickMax,g=sZ.rangeStep(f,m.add(new(sI())(.1).mul(p)),p);return n>r?sB(g):g});sU(function(e){var t=sH(e,2),n=t[0],r=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=Math.max(o,2),l=sH(sW([n,r]),2),s=l[0],c=l[1];if(s===-1/0||c===1/0)return[n,r];if(s===c)return sq(s,o,a);var u=sV(new(sI())(c).sub(s).div(i-1),a,0),d=sF(sj(function(e){return new(sI())(s).add(new(sI())(e).mul(u)).toNumber()}),sD)(0,i).filter(function(e){return e>=s&&e<=c});return n>r?sB(d):d});var sK=sU(function(e,t){var n=sH(e,2),r=n[0],o=n[1],a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=sH(sW([r,o]),2),l=i[0],s=i[1];if(l===-1/0||s===1/0)return[r,o];if(l===s)return[l];var c=sV(new(sI())(s).sub(l).div(Math.max(t,2)-1),a,0),u=[].concat(sz(sZ.rangeStep(new(sI())(l),new(sI())(s).sub(new(sI())(.99).mul(c)),c)),[s]);return r>o?sB(u):u}),sX=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function sQ(){return(sQ=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sX),!1);"x"===e.direction&&"number"!==l.type&&eW(!1);var u=a.map(function(e){var a,u,d=i(e,o),p=d.x,f=d.y,m=d.value,g=d.errorVal;if(!g)return null;var h=[];if(Array.isArray(g)){var b=function(e){if(Array.isArray(e))return e}(g)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(g,2)||function(e,t){if(e){if("string"==typeof e)return sJ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sJ(e,t)}}(g,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();a=b[0],u=b[1]}else a=u=g;if("vertical"===n){var v=l.scale,y=f+t,E=y+r,S=y-r,w=v(m-a),x=v(m+u);h.push({x1:x,y1:E,x2:x,y2:S}),h.push({x1:w,y1:y,x2:x,y2:y}),h.push({x1:w,y1:E,x2:w,y2:S})}else if("horizontal"===n){var O=s.scale,C=p+t,T=C-r,k=C+r,A=O(m-a),I=O(m+u);h.push({x1:T,y1:I,x2:k,y2:I}),h.push({x1:C,y1:A,x2:C,y2:I}),h.push({x1:T,y1:A,x2:k,y2:A})}return R.createElement(eQ,sQ({className:"recharts-errorBar",key:"bar-".concat(h.map(function(e){return"".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))},c),h.map(function(e){return R.createElement("line",sQ({},e,{key:"line-".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))}))});return R.createElement(eQ,{className:"recharts-errorBars"},u)}function s1(e){return(s1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s4(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=-1,i=null!==(t=null==n?void 0:n.length)&&void 0!==t?t:0;if(i<=1)return 0;if(o&&"angleAxis"===o.axisType&&1e-6>=Math.abs(Math.abs(o.range[1]-o.range[0])-360))for(var l=o.range,s=0;s0?r[s-1].coordinate:r[i-1].coordinate,u=r[s].coordinate,d=s>=i-1?r[0].coordinate:r[s+1].coordinate,p=void 0;if(H(u-c)!==H(d-u)){var f=[];if(H(d-u)===H(l[1]-l[0])){p=d;var m=u+l[1]-l[0];f[0]=Math.min(m,(m+c)/2),f[1]=Math.max(m,(m+c)/2)}else{p=c;var g=d+l[1]-l[0];f[0]=Math.min(u,(g+u)/2),f[1]=Math.max(u,(g+u)/2)}var h=[Math.min(u,(p+u)/2),Math.max(u,(p+u)/2)];if(e>h[0]&&e<=h[1]||e>=f[0]&&e<=f[1]){a=r[s].index;break}}else{var b=Math.min(c,d),v=Math.max(c,d);if(e>(b+u)/2&&e<=(v+u)/2){a=r[s].index;break}}}else for(var y=0;y0&&y(n[y].coordinate+n[y-1].coordinate)/2&&e<=(n[y].coordinate+n[y+1].coordinate)/2||y===i-1&&e>(n[y].coordinate+n[y-1].coordinate)/2){a=n[y].index;break}return a},co=function(e){var t,n=e.type.displayName,r=e.props,o=r.stroke,a=r.fill;switch(n){case"Line":t=o;break;case"Area":case"Radar":t=o&&"none"!==o?o:a;break;default:t=a}return t},ca=function(e){var t=e.barSize,n=e.stackGroups,r=void 0===n?{}:n;if(!r)return{};for(var o={},a=Object.keys(r),i=0,l=a.length;i=0});if(g&&g.length){var h=g[0].props.barSize,b=g[0].props[m];o[b]||(o[b]=[]),o[b].push({item:g[0],stackList:g.slice(1),barSize:en()(h)?t:h})}}return o},ci=function(e){var t,n=e.barGap,r=e.barCategoryGap,o=e.bandSize,a=e.sizeList,i=void 0===a?[]:a,l=e.maxBarSize,s=i.length;if(s<1)return null;var c=Y(n,o,0,!0),u=[];if(i[0].barSize===+i[0].barSize){var d=!1,p=o/s,f=i.reduce(function(e,t){return e+t.barSize||0},0);(f+=(s-1)*c)>=o&&(f-=(s-1)*c,c=0),f>=o&&p>0&&(d=!0,p*=.9,f=s*p);var m={offset:((o-f)/2>>0)-c,size:0};t=i.reduce(function(e,t){var n={item:t.item,position:{offset:m.offset+m.size+c,size:d?p:t.barSize}},r=[].concat(s7(e),[n]);return m=r[r.length-1].position,t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:m})}),r},u)}else{var g=Y(r,o,0,!0);o-2*g-(s-1)*c<=0&&(c=0);var h=(o-2*g-(s-1)*c)/s;h>1&&(h>>=0);var b=l===+l?Math.min(h,l):h;t=i.reduce(function(e,t,n){var r=[].concat(s7(e),[{item:t.item,position:{offset:g+(h+c)*n+(h-b)/2,size:b}}]);return t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:r[r.length-1].position})}),r},u)}return t},cl=function(e,t,n,r){var o=n.children,a=n.width,i=n.margin,l=s3({children:o,legendWidth:a-(i.left||0)-(i.right||0)});if(l){var s=r||{},c=s.width,u=s.height,d=l.align,p=l.verticalAlign,f=l.layout;if(("vertical"===f||"horizontal"===f&&"middle"===p)&&"center"!==d&&$(e[d]))return s8(s8({},e),{},s9({},d,e[d]+(c||0)));if(("horizontal"===f||"vertical"===f&&"center"===d)&&"middle"!==p&&$(e[p]))return s8(s8({},e),{},s9({},p,e[p]+(u||0)))}return e},cs=function(e,t,n,r,o){var a=ex(t.props.children,s0).filter(function(e){var t;return t=e.props.direction,!!en()(o)||("horizontal"===r?"yAxis"===o:"vertical"===r||"x"===t?"xAxis"===o:"y"!==t||"yAxis"===o)});if(a&&a.length){var i=a.map(function(e){return e.props.dataKey});return e.reduce(function(e,t){var r=ct(t,n,0),o=Array.isArray(r)?[sx()(r),sS()(r)]:[r,r],a=i.reduce(function(e,n){var r=ct(t,n,0),a=o[0]-Math.abs(Array.isArray(r)?r[0]:r),i=o[1]+Math.abs(Array.isArray(r)?r[1]:r);return[Math.min(a,e[0]),Math.max(i,e[1])]},[1/0,-1/0]);return[Math.min(a[0],e[0]),Math.max(a[1],e[1])]},[1/0,-1/0])}return null},cc=function(e,t,n,r,o){var a=t.map(function(t){return cs(e,t,n,o,r)}).filter(function(e){return!en()(e)});return a&&a.length?a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]):null},cu=function(e,t,n,r,o){var a=t.map(function(t){var a=t.props.dataKey;return"number"===n&&a&&cs(e,t,a,r)||cn(e,a,n,o)});if("number"===n)return a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]);var i={};return a.reduce(function(e,t){for(var n=0,r=t.length;n=2?2*H(i[0]-i[1])*s:s,t&&(e.ticks||e.niceTicks))?(e.ticks||e.niceTicks).map(function(e){return{coordinate:r(o?o.indexOf(e):e)+s,value:e,offset:s}}).filter(function(e){return!F()(e.coordinate)}):e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(e,t){return{coordinate:r(e)+s,value:e,index:t,offset:s}}):r.ticks&&!n?r.ticks(e.tickCount).map(function(e){return{coordinate:r(e)+s,value:e,offset:s}}):r.domain().map(function(e,t){return{coordinate:r(e)+s,value:o?o[e]:e,index:t,offset:s}})},cm=new WeakMap,cg=function(e,t){if("function"!=typeof t)return e;cm.has(e)||cm.set(e,new WeakMap);var n=cm.get(e);if(n.has(t))return n.get(t);var r=function(){e.apply(void 0,arguments),t.apply(void 0,arguments)};return n.set(t,r),r},ch=function(e,t,n){var r=e.scale,o=e.type,a=e.layout,i=e.axisType;if("auto"===r)return"radial"===a&&"radiusAxis"===i?{scale:ou(),realScaleType:"band"}:"radial"===a&&"angleAxis"===i?{scale:a6(),realScaleType:"linear"}:"category"===o&&t&&(t.indexOf("LineChart")>=0||t.indexOf("AreaChart")>=0||t.indexOf("ComposedChart")>=0&&!n)?{scale:od(),realScaleType:"point"}:"category"===o?{scale:ou(),realScaleType:"band"}:{scale:a6(),realScaleType:"linear"};if(D()(r)){var l="scale".concat(nQ()(r));return{scale:(O[l]||od)(),realScaleType:O[l]?l:"point"}}return eo()(r)?{scale:r}:{scale:od(),realScaleType:"point"}},cb=function(e){var t=e.domain();if(t&&!(t.length<=2)){var n=t.length,r=e.range(),o=Math.min(r[0],r[1])-1e-4,a=Math.max(r[0],r[1])+1e-4,i=e(t[0]),l=e(t[n-1]);(ia||la)&&e.domain([t[0],t[n-1]])}},cv=function(e,t){if(!e)return null;for(var n=0,r=e.length;nr)&&(o[1]=r),o[0]>r&&(o[0]=r),o[1]=0?(e[i][n][0]=o,e[i][n][1]=o+l,o=e[i][n][1]):(e[i][n][0]=a,e[i][n][1]=a+l,a=e[i][n][1])}},expand:function(e,t){if((r=e.length)>0){for(var n,r,o,a=0,i=e[0].length;a0){for(var n,r=0,o=e[t[0]],a=o.length;r0&&(r=(n=e[t[0]]).length)>0){for(var n,r,o,a=0,i=1;i=0?(e[a][n][0]=o,e[a][n][1]=o+i,o=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}}},cS=function(e,t,n){var r=t.map(function(e){return e.props.dataKey}),o=cE[n];return(function(){var e=ro([]),t=sb,n=sg,r=sv;function o(o){var a,i,l=Array.from(e.apply(this,arguments),sy),s=l.length,c=-1;for(let e of o)for(a=0,++c;a=0?0:o<0?o:r}return n[0]},cT=function(e,t){var n=e.props.stackId;if(W(n)){var r=t[n];if(r){var o=r.items.indexOf(e);return o>=0?r.stackedData[o]:null}}return null},ck=function(e,t,n){return Object.keys(e).reduce(function(r,o){var a=e[o].stackedData.reduce(function(e,r){var o=r.slice(t,n+1).reduce(function(e,t){return[sx()(t.concat([e[0]]).filter($)),sS()(t.concat([e[1]]).filter($))]},[1/0,-1/0]);return[Math.min(e[0],o[0]),Math.max(e[1],o[1])]},[1/0,-1/0]);return[Math.min(a[0],r[0]),Math.max(a[1],r[1])]},[1/0,-1/0]).map(function(e){return e===1/0||e===-1/0?0:e})},cA=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,cI=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,cR=function(e,t,n){if(eo()(e))return e(t,n);if(!Array.isArray(e))return t;var r=[];if($(e[0]))r[0]=n?e[0]:Math.min(e[0],t[0]);else if(cA.test(e[0])){var o=+cA.exec(e[0])[1];r[0]=t[0]-o}else eo()(e[0])?r[0]=e[0](t[0]):r[0]=t[0];if($(e[1]))r[1]=n?e[1]:Math.max(e[1],t[1]);else if(cI.test(e[1])){var a=+cI.exec(e[1])[1];r[1]=t[1]+a}else eo()(e[1])?r[1]=e[1](t[1]):r[1]=t[1];return r},cN=function(e,t,n){if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var o=eZ()(t,function(e){return e.coordinate}),a=1/0,i=1,l=o.length;i0&&t.handleDrag(e.changedTouches[0])}),cq(cW(t),"handleDragEnd",function(){t.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var e=t.props,n=e.endIndex,r=e.onDragEnd,o=e.startIndex;null==r||r({endIndex:n,startIndex:o})}),t.detachDragEndListener()}),cq(cW(t),"handleLeaveWrapper",function(){(t.state.isTravellerMoving||t.state.isSlideMoving)&&(t.leaveTimer=window.setTimeout(t.handleDragEnd,t.props.leaveTimeOut))}),cq(cW(t),"handleEnterSlideOrTraveller",function(){t.setState({isTextActive:!0})}),cq(cW(t),"handleLeaveSlideOrTraveller",function(){t.setState({isTextActive:!1})}),cq(cW(t),"handleSlideDragStart",function(e){var n=cX(e)?e.changedTouches[0]:e;t.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:n.pageX}),t.attachDragEndListener()}),t.travellerDragStartHandlers={startX:t.handleTravellerDragStart.bind(cW(t),"startX"),endX:t.handleTravellerDragStart.bind(cW(t),"endX")},t.state={},t}return n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(e){var t=e.startX,n=e.endX,r=this.state.scaleValues,o=this.props,i=o.gap,l=o.data.length-1,s=a.getIndexInRange(r,Math.min(t,n)),c=a.getIndexInRange(r,Math.max(t,n));return{startIndex:s-s%i,endIndex:c===l?l:c-c%i}}},{key:"getTextOfTick",value:function(e){var t=this.props,n=t.data,r=t.tickFormatter,o=t.dataKey,a=ct(n[e],o,e);return eo()(r)?r(a,e):a}},{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(e){var t=this.state,n=t.slideMoveStartX,r=t.startX,o=t.endX,a=this.props,i=a.x,l=a.width,s=a.travellerWidth,c=a.startIndex,u=a.endIndex,d=a.onChange,p=e.pageX-n;p>0?p=Math.min(p,i+l-s-o,i+l-s-r):p<0&&(p=Math.max(p,i-r,i-o));var f=this.getIndex({startX:r+p,endX:o+p});(f.startIndex!==c||f.endIndex!==u)&&d&&d(f),this.setState({startX:r+p,endX:o+p,slideMoveStartX:e.pageX})}},{key:"handleTravellerDragStart",value:function(e,t){var n=cX(t)?t.changedTouches[0]:t;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:e,brushMoveStartX:n.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(e){var t,n=this.state,r=n.brushMoveStartX,o=n.movingTravellerId,a=n.endX,i=n.startX,l=this.state[o],s=this.props,c=s.x,u=s.width,d=s.travellerWidth,p=s.onChange,f=s.gap,m=s.data,g={startX:this.state.startX,endX:this.state.endX},h=e.pageX-r;h>0?h=Math.min(h,c+u-d-l):h<0&&(h=Math.max(h,c-l)),g[o]=l+h;var b=this.getIndex(g),v=b.startIndex,y=b.endIndex,E=function(){var e=m.length-1;return"startX"===o&&(a>i?v%f==0:y%f==0)||ai?y%f==0:v%f==0)||a>i&&y===e};this.setState((cq(t={},o,l+h),cq(t,"brushMoveStartX",e.pageX),t),function(){p&&E()&&p(b)})}},{key:"handleTravellerMoveKeyboard",value:function(e,t){var n=this,r=this.state,o=r.scaleValues,a=r.startX,i=r.endX,l=this.state[t],s=o.indexOf(l);if(-1!==s){var c=s+e;if(-1!==c&&!(c>=o.length)){var u=o[c];"startX"===t&&u>=i||"endX"===t&&u<=a||this.setState(cq({},t,u),function(){n.props.onChange(n.getIndex({startX:n.state.startX,endX:n.state.endX}))})}}}},{key:"renderBackground",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,o=e.height,a=e.fill,i=e.stroke;return R.createElement("rect",{stroke:i,fill:a,x:t,y:n,width:r,height:o})}},{key:"renderPanorama",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,o=e.height,a=e.data,i=e.children,l=e.padding,s=R.Children.only(i);return s?R.cloneElement(s,{x:t,y:n,width:r,height:o,margin:l,compact:!0,data:a}):null}},{key:"renderTravellerLayer",value:function(e,t){var n=this,r=this.props,o=r.y,i=r.travellerWidth,l=r.height,s=r.traveller,c=r.ariaLabel,u=r.data,d=r.startIndex,p=r.endIndex,f=Math.max(e,this.props.x),m=cH(cH({},eA(this.props,!1)),{},{x:f,y:o,width:i,height:l}),g=c||"Min value: ".concat(u[d].name,", Max value: ").concat(u[p].name);return R.createElement(eQ,{tabIndex:0,role:"slider","aria-label":g,"aria-valuenow":e,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[t],onTouchStart:this.travellerDragStartHandlers[t],onKeyDown:function(e){["ArrowLeft","ArrowRight"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),n.handleTravellerMoveKeyboard("ArrowRight"===e.key?1:-1,t))},onFocus:function(){n.setState({isTravellerFocused:!0})},onBlur:function(){n.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},a.renderTraveller(s,m))}},{key:"renderSlide",value:function(e,t){var n=this.props,r=n.y,o=n.height,a=n.stroke,i=n.travellerWidth;return R.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:a,fillOpacity:.2,x:Math.min(e,t)+i,y:r,width:Math.max(Math.abs(t-e)-i,0),height:o})}},{key:"renderText",value:function(){var e=this.props,t=e.startIndex,n=e.endIndex,r=e.y,o=e.height,a=e.travellerWidth,i=e.stroke,l=this.state,s=l.startX,c=l.endX,u={pointerEvents:"none",fill:i};return R.createElement(eQ,{className:"recharts-brush-texts"},R.createElement(o$,cZ({textAnchor:"end",verticalAnchor:"middle",x:Math.min(s,c)-5,y:r+o/2},u),this.getTextOfTick(t)),R.createElement(o$,cZ({textAnchor:"start",verticalAnchor:"middle",x:Math.max(s,c)+a+5,y:r+o/2},u),this.getTextOfTick(n)))}},{key:"render",value:function(){var e=this.props,t=e.data,n=e.className,r=e.children,o=e.x,a=e.y,i=e.width,l=e.height,s=e.alwaysShowText,c=this.state,u=c.startX,d=c.endX,p=c.isTextActive,f=c.isSlideMoving,m=c.isTravellerMoving,g=c.isTravellerFocused;if(!t||!t.length||!$(o)||!$(a)||!$(i)||!$(l)||i<=0||l<=0)return null;var h=N("recharts-brush",n),b=1===R.Children.count(r),v=cB("userSelect","none");return R.createElement(eQ,{className:h,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:v},this.renderBackground(),b&&this.renderPanorama(),this.renderSlide(u,d),this.renderTravellerLayer(u,"startX"),this.renderTravellerLayer(d,"endX"),(p||f||m||g||s)&&this.renderText())}}],r=[{key:"renderDefaultTraveller",value:function(e){var t=e.x,n=e.y,r=e.width,o=e.height,a=e.stroke,i=Math.floor(n+o/2)-1;return R.createElement(R.Fragment,null,R.createElement("rect",{x:t,y:n,width:r,height:o,fill:a,stroke:"none"}),R.createElement("line",{x1:t+1,y1:i,x2:t+r-1,y2:i,fill:"none",stroke:"#fff"}),R.createElement("line",{x1:t+1,y1:i+2,x2:t+r-1,y2:i+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(e,t){return R.isValidElement(e)?R.cloneElement(e,t):eo()(e)?e(t):a.renderDefaultTraveller(t)}},{key:"getDerivedStateFromProps",value:function(e,t){var n=e.data,r=e.width,o=e.x,a=e.travellerWidth,i=e.updateId,l=e.startIndex,s=e.endIndex;if(n!==t.prevData||i!==t.prevUpdateId)return cH({prevData:n,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:r},n&&n.length?cK({data:n,width:r,x:o,travellerWidth:a,startIndex:l,endIndex:s}):{scale:null,scaleValues:null});if(t.scale&&(r!==t.prevWidth||o!==t.prevX||a!==t.prevTravellerWidth)){t.scale.range([o,o+r-a]);var c=t.scale.domain().map(function(e){return t.scale(e)});return{prevData:n,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:r,startX:t.scale(e.startIndex),endX:t.scale(e.endIndex),scaleValues:c}}return null}},{key:"getIndexInRange",value:function(e,t){for(var n=e.length,r=0,o=n-1;o-r>1;){var a=Math.floor((r+o)/2);e[a]>t?o=a:r=a}return t>=e[o]?o:r}}],n&&cG(a.prototype,n),r&&cG(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function cJ(e){return(cJ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c1(e){for(var t=1;ta&&(l=2*Math.PI-l),{radius:i,angle:180*l/Math.PI,angleInRadian:l}},c5=function(e){var t=e.startAngle,n=e.endAngle,r=Math.min(Math.floor(t/360),Math.floor(n/360));return{startAngle:t-360*r,endAngle:n-360*r}},c8=function(e,t){var n,r=c6({x:e.x,y:e.y},t),o=r.radius,a=r.angle,i=t.innerRadius,l=t.outerRadius;if(ol)return!1;if(0===o)return!0;var s=c5(t),c=s.startAngle,u=s.endAngle,d=a;if(c<=u){for(;d>u;)d-=360;for(;d=c&&d<=u}else{for(;d>c;)d-=360;for(;d=u&&d<=c}return n?c1(c1({},t),{},{radius:o,angle:d+360*Math.min(Math.floor(t.startAngle/360),Math.floor(t.endAngle/360))}):null};function c9(e){return(c9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var c7=["offset"];function ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0?1:-1;"insideStart"===a?(r=f+v*l,o=g):"insideEnd"===a?(r=m-v*l,o=!g):"end"===a&&(r=m+v*l,o=g),o=b<=0?o:!o;var y=c4(c,u,h,r),E=c4(c,u,h,r+(o?1:-1)*359),S="M".concat(y.x,",").concat(y.y,"\n A").concat(h,",").concat(h,",0,1,").concat(o?0:1,",\n ").concat(E.x,",").concat(E.y),w=en()(e.id)?q("recharts-radial-line-"):e.id;return R.createElement("text",ur({},n,{dominantBaseline:"central",className:N("recharts-radial-bar-label",s)}),R.createElement("defs",null,R.createElement("path",{id:w,d:S})),R.createElement("textPath",{xlinkHref:"#".concat(w)},t))},ui=function(e){var t=e.viewBox,n=e.offset,r=e.position,o=t.cx,a=t.cy,i=t.innerRadius,l=t.outerRadius,s=(t.startAngle+t.endAngle)/2;if("outside"===r){var c=c4(o,a,l+n,s),u=c.x;return{x:u,y:c.y,textAnchor:u>=o?"start":"end",verticalAnchor:"middle"}}if("center"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"end"};var d=c4(o,a,(i+l)/2,s);return{x:d.x,y:d.y,textAnchor:"middle",verticalAnchor:"middle"}},ul=function(e){var t=e.viewBox,n=e.parentViewBox,r=e.offset,o=e.position,a=t.x,i=t.y,l=t.width,s=t.height,c=s>=0?1:-1,u=c*r,d=c>0?"end":"start",p=c>0?"start":"end",f=l>=0?1:-1,m=f*r,g=f>0?"end":"start",h=f>0?"start":"end";if("top"===o)return un(un({},{x:a+l/2,y:i-c*r,textAnchor:"middle",verticalAnchor:d}),n?{height:Math.max(i-n.y,0),width:l}:{});if("bottom"===o)return un(un({},{x:a+l/2,y:i+s+u,textAnchor:"middle",verticalAnchor:p}),n?{height:Math.max(n.y+n.height-(i+s),0),width:l}:{});if("left"===o){var b={x:a-m,y:i+s/2,textAnchor:g,verticalAnchor:"middle"};return un(un({},b),n?{width:Math.max(b.x-n.x,0),height:s}:{})}if("right"===o){var v={x:a+l+m,y:i+s/2,textAnchor:h,verticalAnchor:"middle"};return un(un({},v),n?{width:Math.max(n.x+n.width-v.x,0),height:s}:{})}var y=n?{width:l,height:s}:{};return"insideLeft"===o?un({x:a+m,y:i+s/2,textAnchor:h,verticalAnchor:"middle"},y):"insideRight"===o?un({x:a+l-m,y:i+s/2,textAnchor:g,verticalAnchor:"middle"},y):"insideTop"===o?un({x:a+l/2,y:i+u,textAnchor:"middle",verticalAnchor:p},y):"insideBottom"===o?un({x:a+l/2,y:i+s-u,textAnchor:"middle",verticalAnchor:d},y):"insideTopLeft"===o?un({x:a+m,y:i+u,textAnchor:h,verticalAnchor:p},y):"insideTopRight"===o?un({x:a+l-m,y:i+u,textAnchor:g,verticalAnchor:p},y):"insideBottomLeft"===o?un({x:a+m,y:i+s-u,textAnchor:h,verticalAnchor:d},y):"insideBottomRight"===o?un({x:a+l-m,y:i+s-u,textAnchor:g,verticalAnchor:d},y):ei()(o)&&($(o.x)||G(o.x))&&($(o.y)||G(o.y))?un({x:a+Y(o.x,l),y:i+Y(o.y,s),textAnchor:"end",verticalAnchor:"end"},y):un({x:a+l/2,y:i+s/2,textAnchor:"middle",verticalAnchor:"middle"},y)};function us(e){var t,n=e.offset,r=un({offset:void 0===n?5:n},function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c7)),o=r.viewBox,a=r.position,i=r.value,l=r.children,s=r.content,c=r.className,u=r.textBreakAll;if(!o||en()(i)&&en()(l)&&!(0,R.isValidElement)(s)&&!eo()(s))return null;if((0,R.isValidElement)(s))return(0,R.cloneElement)(s,r);if(eo()(s)){if(t=(0,R.createElement)(s,r),(0,R.isValidElement)(t))return t}else t=uo(r);var d="cx"in o&&$(o.cx),p=eA(r,!0);if(d&&("insideStart"===a||"insideEnd"===a||"end"===a))return ua(r,t,p);var f=d?ui(r):ul(r);return R.createElement(o$,ur({className:N("recharts-label",void 0===c?"":c)},p,f,{breakAll:u}),t)}us.displayName="Label";var uc=function(e){var t=e.cx,n=e.cy,r=e.angle,o=e.startAngle,a=e.endAngle,i=e.r,l=e.radius,s=e.innerRadius,c=e.outerRadius,u=e.x,d=e.y,p=e.top,f=e.left,m=e.width,g=e.height,h=e.clockWise,b=e.labelViewBox;if(b)return b;if($(m)&&$(g)){if($(u)&&$(d))return{x:u,y:d,width:m,height:g};if($(p)&&$(f))return{x:p,y:f,width:m,height:g}}return $(u)&&$(d)?{x:u,y:d,width:0,height:0}:$(t)&&$(n)?{cx:t,cy:n,startAngle:o||r||0,endAngle:a||r||0,innerRadius:s||0,outerRadius:c||l||i||0,clockWise:h}:e.viewBox?e.viewBox:{}};us.parseViewBox=uc,us.renderCallByParent=function(e,t){var n,r,o=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e||!e.children&&o&&!e.label)return null;var a=e.children,i=uc(e),l=ex(a,us).map(function(e,n){return(0,R.cloneElement)(e,{viewBox:t||i,key:"label-".concat(n)})});return o?[(n=e.label,r=t||i,n?!0===n?R.createElement(us,{key:"label-implicit",viewBox:r}):W(n)?R.createElement(us,{key:"label-implicit",viewBox:r,value:n}):(0,R.isValidElement)(n)?n.type===us?(0,R.cloneElement)(n,{key:"label-implicit",viewBox:r}):R.createElement(us,{key:"label-implicit",content:n,viewBox:r}):eo()(n)?R.createElement(us,{key:"label-implicit",content:n,viewBox:r}):ei()(n)?R.createElement(us,ur({viewBox:r},n,{key:"label-implicit"})):null:null)].concat(function(e){if(Array.isArray(e))return ue(e)}(l)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(l)||function(e,t){if(e){if("string"==typeof e)return ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ue(e,t)}}(l)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):l};var uu=function(e,t){var n=e.alwaysShow,r=e.ifOverflow;return n&&(r="extendDomain"),r===t},ud=n(50924),up=n.n(ud),uf=function(e){return null};uf.displayName="Cell";var um=n(36887),ug=n.n(um);function uh(e){return(uh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var ub=["valueAccessor"],uv=["data","dataKey","clockWise","id","textBreakAll"];function uy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var uO=function(e){return Array.isArray(e.value)?ug()(e.value):e.value};function uC(e){var t=e.valueAccessor,n=void 0===t?uO:t,r=ux(e,ub),o=r.data,a=r.dataKey,i=r.clockWise,l=r.id,s=r.textBreakAll,c=ux(r,uv);return o&&o.length?R.createElement(eQ,{className:"recharts-label-list"},o.map(function(e,t){var r=en()(a)?n(e,t):ct(e&&e.payload,a),o=en()(l)?{}:{id:"".concat(l,"-").concat(t)};return R.createElement(us,uE({},eA(e,!0),c,o,{parentViewBox:e.parentViewBox,value:r,textBreakAll:s,viewBox:us.parseViewBox(en()(i)?e:uw(uw({},e),{},{clockWise:i})),key:"label-".concat(t),index:t}))})):null}uC.displayName="LabelList",uC.renderCallByParent=function(e,t){var n,r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e||!e.children&&r&&!e.label)return null;var o=ex(e.children,uC).map(function(e,n){return(0,R.cloneElement)(e,{data:t,key:"labelList-".concat(n)})});return r?[(n=e.label)?!0===n?R.createElement(uC,{key:"labelList-implicit",data:t}):R.isValidElement(n)||eo()(n)?R.createElement(uC,{key:"labelList-implicit",data:t,content:n}):ei()(n)?R.createElement(uC,uE({data:t},n,{key:"labelList-implicit"})):null:null].concat(function(e){if(Array.isArray(e))return uy(e)}(o)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,t){if(e){if("string"==typeof e)return uy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uy(e,t)}}(o)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):o};var uT=n(23393),uk=n.n(uT),uA=n(90849),uI=n.n(uA);function uR(e){return(uR="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uN(){return(uN=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:d,x:l,y:s},to:{upperWidth:c,lowerWidth:u,height:d,x:l,y:s},duration:m,animationEasing:f,isActive:h},function(e){var t=e.upperWidth,o=e.lowerWidth,i=e.height,l=e.x,s=e.y;return R.createElement(ni,{canBegin:a>0,from:"0px ".concat(-1===a?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,easing:f},R.createElement("path",uN({},eA(n,!0),{className:b,d:uL(l,s,t,o,i),ref:r})))}):R.createElement("g",null,R.createElement("path",uN({},eA(n,!0),{className:b,d:uL(l,s,c,u,d)})))};function uF(e){return(uF="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uB(){return(uB=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(i>s),",\n ").concat(u.x,",").concat(u.y,"\n ");if(o>0){var p=c4(n,r,o,i),f=c4(n,r,o,s);d+="L ".concat(f.x,",").concat(f.y,"\n A ").concat(o,",").concat(o,",0,\n ").concat(+(Math.abs(l)>180),",").concat(+(i<=s),",\n ").concat(p.x,",").concat(p.y," Z")}else d+="L ".concat(n,",").concat(r," Z");return d},uG=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,o=e.outerRadius,a=e.cornerRadius,i=e.forceCornerRadius,l=e.cornerIsExternal,s=e.startAngle,c=e.endAngle,u=H(c-s),d=uz({cx:t,cy:n,radius:o,angle:s,sign:u,cornerRadius:a,cornerIsExternal:l}),p=d.circleTangency,f=d.lineTangency,m=d.theta,g=uz({cx:t,cy:n,radius:o,angle:c,sign:-u,cornerRadius:a,cornerIsExternal:l}),h=g.circleTangency,b=g.lineTangency,v=g.theta,y=l?Math.abs(s-c):Math.abs(s-c)-m-v;if(y<0)return i?"M ".concat(f.x,",").concat(f.y,"\n a").concat(a,",").concat(a,",0,0,1,").concat(2*a,",0\n a").concat(a,",").concat(a,",0,0,1,").concat(-(2*a),",0\n "):uH({cx:t,cy:n,innerRadius:r,outerRadius:o,startAngle:s,endAngle:c});var E="M ".concat(f.x,",").concat(f.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(p.x,",").concat(p.y,"\n A").concat(o,",").concat(o,",0,").concat(+(y>180),",").concat(+(u<0),",").concat(h.x,",").concat(h.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(b.x,",").concat(b.y,"\n ");if(r>0){var S=uz({cx:t,cy:n,radius:r,angle:s,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),w=S.circleTangency,x=S.lineTangency,O=S.theta,C=uz({cx:t,cy:n,radius:r,angle:c,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),T=C.circleTangency,k=C.lineTangency,A=C.theta,I=l?Math.abs(s-c):Math.abs(s-c)-O-A;if(I<0&&0===a)return"".concat(E,"L").concat(t,",").concat(n,"Z");E+="L".concat(k.x,",").concat(k.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(T.x,",").concat(T.y,"\n A").concat(r,",").concat(r,",0,").concat(+(I>180),",").concat(+(u>0),",").concat(w.x,",").concat(w.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(x.x,",").concat(x.y,"Z")}else E+="L".concat(t,",").concat(n,"Z");return E},u$={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},uW=function(e){var t,n=uZ(uZ({},u$),e),r=n.cx,o=n.cy,a=n.innerRadius,i=n.outerRadius,l=n.cornerRadius,s=n.forceCornerRadius,c=n.cornerIsExternal,u=n.startAngle,d=n.endAngle,p=n.className;if(i0&&360>Math.abs(u-d)?uG({cx:r,cy:o,innerRadius:a,outerRadius:i,cornerRadius:Math.min(g,m/2),forceCornerRadius:s,cornerIsExternal:c,startAngle:u,endAngle:d}):uH({cx:r,cy:o,innerRadius:a,outerRadius:i,startAngle:u,endAngle:d}),R.createElement("path",uB({},eA(n,!0),{className:f,d:t,role:"img"}))},uV=["option","shapeType","propTransformer","activeClassName","isActive"];function uq(e){return(uq="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uK(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,uV);if((0,R.isValidElement)(n))t=(0,R.cloneElement)(n,uK(uK({},l),(0,R.isValidElement)(n)?n.props:n));else if(eo()(n))t=n(l);else if(uk()(n)&&!uI()(n)){var s=(void 0===o?function(e,t){return uK(uK({},t),e)}:o)(n,l);t=R.createElement(uX,{shapeType:r,elementProps:s})}else t=R.createElement(uX,{shapeType:r,elementProps:l});return i?R.createElement(eQ,{className:void 0===a?"recharts-active-shape":a},t):t}function uJ(e,t){return null!=t&&"trapezoids"in e.props}function u0(e,t){return null!=t&&"sectors"in e.props}function u1(e,t){return null!=t&&"points"in e.props}function u2(e,t){var n,r,o=e.x===(null==t||null===(n=t.labelViewBox)||void 0===n?void 0:n.x)||e.x===t.x,a=e.y===(null==t||null===(r=t.labelViewBox)||void 0===r?void 0:r.y)||e.y===t.y;return o&&a}function u4(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function u3(e,t){var n=e.x===t.x,r=e.y===t.y,o=e.z===t.z;return n&&r&&o}function u6(e){return(u6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u5=["x","y"];function u8(){return(u8=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u5),a=parseInt("".concat(n),10),i=parseInt("".concat(r),10),l=parseInt("".concat(t.height||o.height),10),s=parseInt("".concat(t.width||o.width),10);return u7(u7(u7(u7(u7({},t),o),a?{x:a}:{}),i?{y:i}:{}),{},{height:l,width:s,name:t.name,radius:t.radius})}function dt(e){return R.createElement(uQ,u8({shapeType:"rectangle",propTransformer:de,activeClassName:"recharts-active-bar"},e))}var dn=["value","background"];function dr(e){return(dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function da(){return(da=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,dn);if(!i)return null;var s=dl(dl(dl(dl(dl({},l),{},{fill:"#eee"},i),a),em(e.props,t,n)),{},{onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd,dataKey:r,index:n,key:"background-bar-".concat(n),className:"recharts-bar-background-rectangle"});return R.createElement(dt,da({option:e.props.background,isActive:n===o},s))})}},{key:"renderErrorBar",value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,r=n.data,o=n.xAxis,a=n.yAxis,i=n.layout,l=ex(n.children,s0);if(!l)return null;var s="vertical"===i?r[0].height/2:r[0].width/2,c=function(e,t){var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:ct(e,t)}};return R.createElement(eQ,{clipPath:e?"url(#clipPath-".concat(t,")"):null},l.map(function(e){return R.cloneElement(e,{key:"error-bar-".concat(t,"-").concat(e.props.dataKey),data:r,xAxis:o,yAxis:a,layout:i,offset:s,dataPointFormatter:c})}))}},{key:"render",value:function(){var e=this.props,t=e.hide,n=e.data,r=e.className,o=e.xAxis,a=e.yAxis,i=e.left,l=e.top,s=e.width,c=e.height,u=e.isAnimationActive,d=e.background,p=e.id;if(t||!n||!n.length)return null;var f=this.state.isAnimationFinished,m=N("recharts-bar",r),g=o&&o.allowDataOverflow,h=a&&a.allowDataOverflow,b=g||h,v=en()(p)?this.id:p;return R.createElement(eQ,{className:m},g||h?R.createElement("defs",null,R.createElement("clipPath",{id:"clipPath-".concat(v)},R.createElement("rect",{x:g?i:i-s/2,y:h?l:l-c/2,width:g?s:2*s,height:h?c:2*c}))):null,R.createElement(eQ,{className:"recharts-bar-rectangles",clipPath:b?"url(#clipPath-".concat(v,")"):null},d?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(b,v),(!u||f)&&uC.renderCallByParent(this.props,n))}}],r=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curData:e.data,prevData:t.curData}:e.data!==t.curData?{curData:e.data}:null}}],n&&ds(a.prototype,n),r&&ds(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function dg(e){return(dg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dh(e,t){for(var n=0;n0&&Math.abs(b)0&&Math.abs(g)1&&void 0!==arguments[1]?arguments[1]:{},n=t.bandAware,r=t.position;if(void 0!==e){if(r)switch(r){case"start":default:return this.scale(e);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o;case"end":var a=this.bandwidth?this.bandwidth():0;return this.scale(e)+a}if(n){var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i}return this.scale(e)}}},{key:"isInRange",value:function(e){var t=this.range(),n=t[0],r=t[t.length-1];return n<=r?e>=n&&e<=r:e>=r&&e<=n}}],t=[{key:"create",value:function(e){return new n(e)}}],e&&dh(n.prototype,e),t&&dh(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}();dy(dw,"EPS",1e-4);var dx=function(e){var t=Object.keys(e).reduce(function(t,n){return dv(dv({},t),{},dy({},n,dw.create(e[n])))},{});return dv(dv({},t),{},{apply:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.bandAware,o=n.position;return up()(e,function(e,n){return t[n].apply(e,{bandAware:r,position:o})})},isInRange:function(e){return e$()(e,function(e,n){return t[n].isInRange(e)})}})},dO=function(e){var t=e.width,n=e.height,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=(r%180+180)%180*Math.PI/180,a=Math.atan(n/t);return Math.abs(o>a&&oe.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(t=0,a[r-1]=(e[r]+o[r-1])/2;t=d;--p)l.point(b[p],v[p]);l.lineEnd(),l.areaEnd()}}h&&(b[u]=+e(f,u,c),v[u]=+t(f,u,c),l.point(r?+r(f,u,c):b[u],n?+n(f,u,c):v[u]))}if(m)return l=null,m+""||null}function u(){return pk().defined(o).curve(i).context(a)}return e="function"==typeof e?e:void 0===e?pC:ro(+e),t="function"==typeof t?t:void 0===t?ro(0):ro(+t),n="function"==typeof n?n:void 0===n?pT:ro(+n),c.x=function(t){return arguments.length?(e="function"==typeof t?t:ro(+t),r=null,c):e},c.x0=function(t){return arguments.length?(e="function"==typeof t?t:ro(+t),c):e},c.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:ro(+e),c):r},c.y=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),n=null,c):t},c.y0=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),c):t},c.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:ro(+e),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(r).y(t)},c.defined=function(e){return arguments.length?(o="function"==typeof e?e:ro(!!e),c):o},c.curve=function(e){return arguments.length?(i=e,null!=a&&(l=i(a)),c):i},c.context=function(e){return arguments.length?(null==e?a=l=null:l=i(a=e),c):a},c}function pI(e){return(pI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pR(){return(pR=Object.assign?Object.assign.bind():function(e){for(var t=1;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)}}this._x=e,this._y=t}};var pP={curveBasisClosed:function(e){return new pu(e)},curveBasisOpen:function(e){return new pd(e)},curveBasis:function(e){return new pc(e)},curveBumpX:function(e){return new pp(e,!0)},curveBumpY:function(e){return new pp(e,!1)},curveLinearClosed:function(e){return new pf(e)},curveLinear:pg,curveMonotoneX:function(e){return new py(e)},curveMonotoneY:function(e){return new pE(e)},curveNatural:function(e){return new pw(e)},curveStep:function(e){return new pO(e,.5)},curveStepAfter:function(e){return new pO(e,1)},curveStepBefore:function(e){return new pO(e,0)}},pM=function(e){return e.x===+e.x&&e.y===+e.y},pL=function(e){return e.x},pD=function(e){return e.y},pj=function(e,t){if(eo()(e))return e;var n="curve".concat(nQ()(e));return("curveMonotone"===n||"curveBump"===n)&&t?pP["".concat(n).concat("vertical"===t?"Y":"X")]:pP[n]||pg},pF=function(e){var t,n=e.type,r=e.points,o=void 0===r?[]:r,a=e.baseLine,i=e.layout,l=e.connectNulls,s=void 0!==l&&l,c=pj(void 0===n?"linear":n,i),u=s?o.filter(function(e){return pM(e)}):o;if(Array.isArray(a)){var d=s?a.filter(function(e){return pM(e)}):a,p=u.map(function(e,t){return p_(p_({},e),{},{base:d[t]})});return(t="vertical"===i?pA().y(pD).x1(pL).x0(function(e){return e.base.x}):pA().x(pL).y1(pD).y0(function(e){return e.base.y})).defined(pM).curve(c),t(p)}return(t="vertical"===i&&$(a)?pA().y(pD).x1(pL).x0(a):$(a)?pA().x(pL).y1(pD).y0(a):pk().x(pL).y(pD)).defined(pM).curve(c),t(u)},pB=function(e){var t=e.className,n=e.points,r=e.path,o=e.pathRef;if((!n||!n.length)&&!r)return null;var a=n&&n.length?pF(e):r;return R.createElement("path",pR({},eA(e,!1),ef(e),{className:N("recharts-curve",t),d:a,ref:o}))};function pU(e){return(pU="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var pZ=["x","y","top","left","width","height","className"];function pz(){return(pz=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,pZ));return $(n)&&$(o)&&$(u)&&$(p)&&$(i)&&$(s)?R.createElement("path",pz({},eA(m,!0),{className:N("recharts-cross",f),d:"M".concat(n,",").concat(i,"v").concat(p,"M").concat(s,",").concat(o,"h").concat(u)})):null};function p$(e){var t=e.cx,n=e.cy,r=e.radius,o=e.startAngle,a=e.endAngle;return{points:[c4(t,n,r,o),c4(t,n,r,a)],cx:t,cy:n,radius:r,startAngle:o,endAngle:a}}function pW(e){return(pW="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pq(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function p2(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?a:e&&e.length&&$(r)&&$(o)?e.slice(r,o+1):[]};function fc(e){return"number"===e?[0,"auto"]:void 0}var fu=function(e,t,n,r){var o=e.graphicalItems,a=e.tooltipAxis,i=fs(t,e);return n<0||!o||!o.length||n>=i.length?null:o.reduce(function(o,l){var s,c,u=null!==(s=l.props.data)&&void 0!==s?s:t;return(u&&e.dataStartIndex+e.dataEndIndex!==0&&(u=u.slice(e.dataStartIndex,e.dataEndIndex+1)),c=a.dataKey&&!a.allowDuplicatedCategory?J(void 0===u?i:u,a.dataKey,r):u&&u[n]||i[n])?[].concat(p5(o),[cP(l,c)]):o},[])},fd=function(e,t,n,r){var o=r||{x:e.chartX,y:e.chartY},a="horizontal"===n?o.x:"vertical"===n?o.y:"centric"===n?o.angle:o.radius,i=e.orderedTooltipTicks,l=e.tooltipAxis,s=e.tooltipTicks,c=cr(a,i,s,l);if(c>=0&&s){var u=s[c]&&s[c].value,d=fu(e,t,c,u),p=fl(n,i,c,o);return{activeTooltipIndex:c,activeLabel:u,activePayload:d,activeCoordinate:p}}return null},fp=function(e,t){var n=t.axes,r=t.graphicalItems,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.layout,u=e.children,d=e.stackOffset,p=cd(c,o);return n.reduce(function(t,n){var f=n.props,m=f.type,g=f.dataKey,h=f.allowDataOverflow,b=f.allowDuplicatedCategory,v=f.scale,y=f.ticks,E=f.includeHidden,S=n.props[a];if(t[S])return t;var w=fs(e.data,{graphicalItems:r.filter(function(e){return e.props[a]===S}),dataStartIndex:l,dataEndIndex:s}),x=w.length;(function(e,t,n){if("number"===n&&!0===t&&Array.isArray(e)){var r=null==e?void 0:e[0],o=null==e?void 0:e[1];if(r&&o&&$(r)&&$(o))return!0}return!1})(n.props.domain,h,m)&&(T=cR(n.props.domain,null,h),p&&("number"===m||"auto"!==v)&&(A=cn(w,g,"category")));var O=fc(m);if(!T||0===T.length){var C,T,k,A,I,R=null!==(I=n.props.domain)&&void 0!==I?I:O;if(g){if(T=cn(w,g,m),"category"===m&&p){var N=X(T);b&&N?(k=T,T=eB()(0,x)):b||(T=c_(R,T,n).reduce(function(e,t){return e.indexOf(t)>=0?e:[].concat(p5(e),[t])},[]))}else if("category"===m)T=b?T.filter(function(e){return""!==e&&!en()(e)}):c_(R,T,n).reduce(function(e,t){return e.indexOf(t)>=0||""===t||en()(t)?e:[].concat(p5(e),[t])},[]);else if("number"===m){var _=cc(w,r.filter(function(e){return e.props[a]===S&&(E||!e.props.hide)}),g,o,c);_&&(T=_)}p&&("number"===m||"auto"!==v)&&(A=cn(w,g,"category"))}else T=p?eB()(0,x):i&&i[S]&&i[S].hasStack&&"number"===m?"expand"===d?[0,1]:ck(i[S].stackGroups,l,s):cu(w,r.filter(function(e){return e.props[a]===S&&(E||!e.props.hide)}),m,c,!0);"number"===m?(T=d9(u,T,S,o,y),R&&(T=cR(R,T,h))):"category"===m&&R&&T.every(function(e){return R.indexOf(e)>=0})&&(T=R)}return fe(fe({},t),{},ft({},S,fe(fe({},n.props),{},{axisType:o,domain:T,categoricalDomain:A,duplicateDomain:k,originalDomain:null!==(C=n.props.domain)&&void 0!==C?C:O,isCategorical:p,layout:c})))},{})},ff=function(e,t){var n=t.graphicalItems,r=t.Axis,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.layout,u=e.children,d=fs(e.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:s}),p=d.length,f=cd(c,o),m=-1;return n.reduce(function(e,t){var g,h=t.props[a],b=fc("number");return e[h]?e:(m++,g=f?eB()(0,p):i&&i[h]&&i[h].hasStack?d9(u,g=ck(i[h].stackGroups,l,s),h,o):d9(u,g=cR(b,cu(d,n.filter(function(e){return e.props[a]===h&&!e.props.hide}),"number",c),r.defaultProps.allowDataOverflow),h,o),fe(fe({},e),{},ft({},h,fe(fe({axisType:o},r.defaultProps),{},{hide:!0,orientation:U()(fr,"".concat(o,".").concat(m%2),null),domain:g,originalDomain:b,isCategorical:f,layout:c}))))},{})},fm=function(e,t){var n=t.axisType,r=void 0===n?"xAxis":n,o=t.AxisComp,a=t.graphicalItems,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.children,u="".concat(r,"Id"),d=ex(c,o),p={};return d&&d.length?p=fp(e,{axes:d,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:i,dataStartIndex:l,dataEndIndex:s}):a&&a.length&&(p=ff(e,{Axis:o,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:i,dataStartIndex:l,dataEndIndex:s})),p},fg=function(e){var t=K(e),n=cf(t,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:eZ()(n,function(e){return e.coordinate}),tooltipAxis:t,tooltipAxisBandSize:cN(t,n)}},fh=function(e){var t=e.children,n=e.defaultShowTooltip,r=eO(t,cQ),o=0,a=0;return e.data&&0!==e.data.length&&(a=e.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(o=r.props.startIndex),r.props.endIndex>=0&&(a=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},fb=function(e){return"horizontal"===e?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===e?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===e?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},fv=function(e,t){var n=e.props,r=e.graphicalItems,o=e.xAxisMap,a=void 0===o?{}:o,i=e.yAxisMap,l=void 0===i?{}:i,s=n.width,c=n.height,u=n.children,d=n.margin||{},p=eO(u,cQ),f=eO(u,r1),m=Object.keys(l).reduce(function(e,t){var n=l[t],r=n.orientation;return n.mirror||n.hide?e:fe(fe({},e),{},ft({},r,e[r]+n.width))},{left:d.left||0,right:d.right||0}),g=Object.keys(a).reduce(function(e,t){var n=a[t],r=n.orientation;return n.mirror||n.hide?e:fe(fe({},e),{},ft({},r,U()(e,"".concat(r))+n.height))},{top:d.top||0,bottom:d.bottom||0}),h=fe(fe({},g),m),b=h.bottom;p&&(h.bottom+=p.props.height||cQ.defaultProps.height),f&&t&&(h=cl(h,r,n,t));var v=s-h.left-h.right,y=c-h.top-h.bottom;return fe(fe({brushBottom:b},h),{},{width:Math.max(v,0),height:Math.max(y,0)})};function fy(e,t,n){if(t<1)return[];if(1===t&&void 0===n)return e;for(var r=[],o=0;oe*o)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-o)<=0}function fS(e){return(fS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fx(e){for(var t=1;t=2?H(c[1].coordinate-c[0].coordinate):1,S=(r="width"===b,o=u.x,a=u.y,i=u.width,l=u.height,1===E?{start:r?o:a,end:r?o+i:a+l}:{start:r?o+i:a+l,end:r?o:a});return"equidistantPreserveStart"===f?function(e,t,n,r,o){for(var a,i=(r||[]).slice(),l=t.start,s=t.end,c=0,u=1,d=l;u<=i.length;)if(a=function(){var t,a=null==r?void 0:r[c];if(void 0===a)return{v:fy(r,u)};var i=c,p=function(){return void 0===t&&(t=n(a,i)),t},f=a.coordinate,m=0===c||fE(e,f,p,d,s);m||(c=0,d=l,u+=1),m&&(d=f+e*(p()/2+o),c+=u)}())return a.v;return[]}(E,S,y,c,d):("preserveStart"===f||"preserveStartEnd"===f?function(e,t,n,r,o,a){var i=(r||[]).slice(),l=i.length,s=t.start,c=t.end;if(a){var u=r[l-1],d=n(u,l-1),p=e*(u.coordinate+e*d/2-c);i[l-1]=u=fx(fx({},u),{},{tickCoord:p>0?u.coordinate-p*e:u.coordinate}),fE(e,u.tickCoord,function(){return d},s,c)&&(c=u.tickCoord-e*(d/2+o),i[l-1]=fx(fx({},u),{},{isShow:!0}))}for(var f=a?l-1:l,m=function(t){var r,a=i[t],l=function(){return void 0===r&&(r=n(a,t)),r};if(0===t){var u=e*(a.coordinate-e*l()/2-s);i[t]=a=fx(fx({},a),{},{tickCoord:u<0?a.coordinate-u*e:a.coordinate})}else i[t]=a=fx(fx({},a),{},{tickCoord:a.coordinate});fE(e,a.tickCoord,l,s,c)&&(s=a.tickCoord+e*(l()/2+o),i[t]=fx(fx({},a),{},{isShow:!0}))},g=0;g0?c.coordinate-d*e:c.coordinate})}else a[t]=c=fx(fx({},c),{},{tickCoord:c.coordinate});fE(e,c.tickCoord,u,l,s)&&(s=c.tickCoord-e*(u()/2+o),a[t]=fx(fx({},c),{},{isShow:!0}))},u=i-1;u>=0;u--)c(u);return a}(E,S,y,c,d)).filter(function(e){return e.isShow})}var fC=["viewBox"],fT=["viewBox"],fk=["ticks"];function fA(e){return(fA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fI(){return(fI=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function fP(e,t){for(var n=0;n0?this.props:c)),r<=0||o<=0||!u||!u.length)?null:R.createElement(eQ,{className:N("recharts-cartesian-axis",i),ref:function(t){e.layerReference=t}},n&&this.renderAxisLine(),this.renderTicks(u,this.state.fontSize,this.state.letterSpacing),us.renderCallByParent(this.props))}}],r=[{key:"renderTickItem",value:function(e,t,n){return R.isValidElement(e)?R.cloneElement(e,t):eo()(e)?e(t):R.createElement(o$,fI({},t,{className:"recharts-cartesian-axis-tick-value"}),n)}}],n&&fP(a.prototype,n),r&&fP(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.Component);function fB(){return(fB=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(O=Math.min((e||0)-(C[t-1]||0),O))});var T=O/x,k="vertical"===g.layout?n.height:n.width;if("gap"===g.padding&&(s=T*k/2),"no-gap"===g.padding){var A=Y(e.barCategoryGap,T*k),I=T*k/2;s=I-A-(I-A)/k*A}}c="xAxis"===r?[n.left+(y.left||0)+(s||0),n.left+n.width-(y.right||0)-(s||0)]:"yAxis"===r?"horizontal"===l?[n.top+n.height-(y.bottom||0),n.top+(y.top||0)]:[n.top+(y.top||0)+(s||0),n.top+n.height-(y.bottom||0)-(s||0)]:g.range,S&&(c=[c[1],c[0]]);var R=ch(g,o,d),N=R.scale,_=R.realScaleType;N.domain(b).range(c),cb(N);var P=cx(N,dv(dv({},g),{},{realScaleType:_}));"xAxis"===r?(m="top"===h&&!E||"bottom"===h&&E,p=n.left,f=u[w]-m*g.height):"yAxis"===r&&(m="left"===h&&!E||"right"===h&&E,p=u[w]-m*g.width,f=n.top);var M=dv(dv(dv({},g),P),{},{realScaleType:_,x:p,y:f,scale:N,width:"xAxis"===r?n.width:g.width,height:"yAxis"===r?n.height:g.height});return M.bandSize=cN(M,P),g.hide||"xAxis"!==r?g.hide||(u[w]+=(m?-1:1)*M.width):u[w]+=(m?-1:1)*M.height,dv(dv({},a),{},dy({},i,M))},{})}}).chartName,i=r.GraphicalChild,s=void 0===(l=r.defaultTooltipEventType)?"axis":l,u=void 0===(c=r.validateTooltipEventTypes)?["axis"]:c,d=r.axisComponents,p=r.legendContent,f=r.formatAxisMap,m=r.defaultProps,g=function(e,t){var n=t.graphicalItems,r=t.stackGroups,o=t.offset,a=t.updateId,i=t.dataStartIndex,l=t.dataEndIndex,s=e.barSize,c=e.layout,u=e.barGap,p=e.barCategoryGap,f=e.maxBarSize,m=fb(c),g=m.numericAxisName,h=m.cateAxisName,b=!!n&&!!n.length&&n.some(function(e){var t=ey(e&&e.type);return t&&t.indexOf("Bar")>=0})&&ca({barSize:s,stackGroups:r}),v=[];return n.forEach(function(n,s){var m,y=fs(e.data,{graphicalItems:[n],dataStartIndex:i,dataEndIndex:l}),E=n.props,S=E.dataKey,w=E.maxBarSize,x=n.props["".concat(g,"Id")],O=n.props["".concat(h,"Id")],C=d.reduce(function(e,r){var o,a=t["".concat(r.axisType,"Map")],i=n.props["".concat(r.axisType,"Id")];a&&a[i]||"zAxis"===r.axisType||eW(!1);var l=a[i];return fe(fe({},e),{},(ft(o={},r.axisType,l),ft(o,"".concat(r.axisType,"Ticks"),cf(l)),o))},{}),T=C[h],k=C["".concat(h,"Ticks")],A=r&&r[x]&&r[x].hasStack&&cT(n,r[x].stackGroups),I=ey(n.type).indexOf("Bar")>=0,R=cN(T,k),N=[];if(I){var _,P,M=en()(w)?f:w,L=null!==(_=null!==(P=cN(T,k,!0))&&void 0!==P?P:M)&&void 0!==_?_:0;N=ci({barGap:u,barCategoryGap:p,bandSize:L!==R?L:R,sizeList:b[O],maxBarSize:M}),L!==R&&(N=N.map(function(e){return fe(fe({},e),{},{position:fe(fe({},e.position),{},{offset:e.position.offset-L/2})})}))}var D=n&&n.type&&n.type.getComposedData;D&&v.push({props:fe(fe({},D(fe(fe({},C),{},{displayedData:y,props:e,dataKey:S,item:n,bandSize:R,barPosition:N,offset:o,stackedData:A,layout:c,dataStartIndex:i,dataEndIndex:l}))),{},(ft(m={key:n.key||"item-".concat(s)},g,C[g]),ft(m,h,C[h]),ft(m,"animationId",a),m)),childIndex:ew(e.children).indexOf(n),item:n})}),v},h=function(e,t){var n=e.props,r=e.dataStartIndex,o=e.dataEndIndex,l=e.updateId;if(!eC({props:n}))return null;var s=n.children,c=n.layout,u=n.stackOffset,p=n.data,m=n.reverseStackOrder,h=fb(c),b=h.numericAxisName,v=h.cateAxisName,y=ex(s,i),E=cw(p,y,"".concat(b,"Id"),"".concat(v,"Id"),u,m),S=d.reduce(function(e,t){var a="".concat(t.axisType,"Map");return fe(fe({},e),{},ft({},a,fm(n,fe(fe({},t),{},{graphicalItems:y,stackGroups:t.axisType===b&&E,dataStartIndex:r,dataEndIndex:o}))))},{}),w=fv(fe(fe({},S),{},{props:n,graphicalItems:y}),null==t?void 0:t.legendBBox);Object.keys(S).forEach(function(e){S[e]=f(n,S[e],w,e.replace("Map",""),a)});var x=fg(S["".concat(v,"Map")]),O=g(n,fe(fe({},S),{},{dataStartIndex:r,dataEndIndex:o,updateId:l,graphicalItems:y,stackGroups:E,offset:w}));return fe(fe({formattedGraphicalItems:O,graphicalItems:y,offset:w,stackGroups:E},x),S)},o=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p4(e,t)})(i,e);var t,n,r,o=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=p6(i);if(t){var r=p6(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return function(e,t){if(t&&("object"===pQ(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return p3(e)}(this,e)});function i(e){var t,n,r;return function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,i),ft(p3(r=o.call(this,e)),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ft(p3(r),"accessibilityManager",new pi),ft(p3(r),"handleLegendBBoxUpdate",function(e){if(e){var t=r.state,n=t.dataStartIndex,o=t.dataEndIndex,a=t.updateId;r.setState(fe({legendBBox:e},h({props:r.props,dataStartIndex:n,dataEndIndex:o,updateId:a},fe(fe({},r.state),{},{legendBBox:e}))))}}),ft(p3(r),"handleReceiveSyncEvent",function(e,t,n){r.props.syncId===e&&(n!==r.eventEmitterSymbol||"function"==typeof r.props.syncMethod)&&r.applySyncEvent(t)}),ft(p3(r),"handleBrushChange",function(e){var t=e.startIndex,n=e.endIndex;if(t!==r.state.dataStartIndex||n!==r.state.dataEndIndex){var o=r.state.updateId;r.setState(function(){return fe({dataStartIndex:t,dataEndIndex:n},h({props:r.props,dataStartIndex:t,dataEndIndex:n,updateId:o},r.state))}),r.triggerSyncEvent({dataStartIndex:t,dataEndIndex:n})}}),ft(p3(r),"handleMouseEnter",function(e){var t=r.getMouseInfo(e);if(t){var n=fe(fe({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var o=r.props.onMouseEnter;eo()(o)&&o(n,e)}}),ft(p3(r),"triggeredAfterMouseMove",function(e){var t=r.getMouseInfo(e),n=t?fe(fe({},t),{},{isTooltipActive:!0}):{isTooltipActive:!1};r.setState(n),r.triggerSyncEvent(n);var o=r.props.onMouseMove;eo()(o)&&o(n,e)}),ft(p3(r),"handleItemMouseEnter",function(e){r.setState(function(){return{isTooltipActive:!0,activeItem:e,activePayload:e.tooltipPayload,activeCoordinate:e.tooltipPosition||{x:e.cx,y:e.cy}}})}),ft(p3(r),"handleItemMouseLeave",function(){r.setState(function(){return{isTooltipActive:!1}})}),ft(p3(r),"handleMouseMove",function(e){e.persist(),r.throttleTriggeredAfterMouseMove(e)}),ft(p3(r),"handleMouseLeave",function(e){var t={isTooltipActive:!1};r.setState(t),r.triggerSyncEvent(t);var n=r.props.onMouseLeave;eo()(n)&&n(t,e)}),ft(p3(r),"handleOuterEvent",function(e){var t,n=e_(e),o=U()(r.props,"".concat(n));n&&eo()(o)&&o(null!==(t=/.*touch.*/i.test(n)?r.getMouseInfo(e.changedTouches[0]):r.getMouseInfo(e))&&void 0!==t?t:{},e)}),ft(p3(r),"handleClick",function(e){var t=r.getMouseInfo(e);if(t){var n=fe(fe({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var o=r.props.onClick;eo()(o)&&o(n,e)}}),ft(p3(r),"handleMouseDown",function(e){var t=r.props.onMouseDown;eo()(t)&&t(r.getMouseInfo(e),e)}),ft(p3(r),"handleMouseUp",function(e){var t=r.props.onMouseUp;eo()(t)&&t(r.getMouseInfo(e),e)}),ft(p3(r),"handleTouchMove",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.throttleTriggeredAfterMouseMove(e.changedTouches[0])}),ft(p3(r),"handleTouchStart",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.handleMouseDown(e.changedTouches[0])}),ft(p3(r),"handleTouchEnd",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.handleMouseUp(e.changedTouches[0])}),ft(p3(r),"triggerSyncEvent",function(e){void 0!==r.props.syncId&&pe.emit(pt,r.props.syncId,e,r.eventEmitterSymbol)}),ft(p3(r),"applySyncEvent",function(e){var t=r.props,n=t.layout,o=t.syncMethod,a=r.state.updateId,i=e.dataStartIndex,l=e.dataEndIndex;if(void 0!==e.dataStartIndex||void 0!==e.dataEndIndex)r.setState(fe({dataStartIndex:i,dataEndIndex:l},h({props:r.props,dataStartIndex:i,dataEndIndex:l,updateId:a},r.state)));else if(void 0!==e.activeTooltipIndex){var s=e.chartX,c=e.chartY,u=e.activeTooltipIndex,d=r.state,p=d.offset,f=d.tooltipTicks;if(!p)return;if("function"==typeof o)u=o(f,e);else if("value"===o){u=-1;for(var m=0;m=0){if(s.dataKey&&!s.allowDuplicatedCategory){var x="function"==typeof s.dataKey?function(e){return"function"==typeof s.dataKey?s.dataKey(e.payload):null}:"payload.".concat(s.dataKey.toString());C=J(f,x,u),T=m&&g&&J(g,x,u)}else C=null==f?void 0:f[c],T=m&&g&&g[c];if(E||y){var O=void 0!==e.props.activeIndex?e.props.activeIndex:c;return[(0,R.cloneElement)(e,fe(fe(fe({},o.props),S),{},{activeIndex:O})),null,null]}if(!en()(C))return[w].concat(p5(r.renderActivePoints({item:o,activePoint:C,basePoint:T,childIndex:c,isRange:m})))}else{var C,T,k,A=(null!==(k=r.getItemByXY(r.state.activeCoordinate))&&void 0!==k?k:{graphicalItem:w}).graphicalItem,I=A.item,N=void 0===I?e:I,_=A.childIndex,P=fe(fe(fe({},o.props),S),{},{activeIndex:_});return[(0,R.cloneElement)(N,P),null,null]}}return m?[w,null,null]:[w,null]}),ft(p3(r),"renderCustomized",function(e,t,n){return(0,R.cloneElement)(e,fe(fe({key:"recharts-customized-".concat(n)},r.props),r.state))}),ft(p3(r),"renderMap",{CartesianGrid:{handler:r.renderGrid,once:!0},ReferenceArea:{handler:r.renderReferenceElement},ReferenceLine:{handler:fi},ReferenceDot:{handler:r.renderReferenceElement},XAxis:{handler:fi},YAxis:{handler:fi},Brush:{handler:r.renderBrush,once:!0},Bar:{handler:r.renderGraphicChild},Line:{handler:r.renderGraphicChild},Area:{handler:r.renderGraphicChild},Radar:{handler:r.renderGraphicChild},RadialBar:{handler:r.renderGraphicChild},Scatter:{handler:r.renderGraphicChild},Pie:{handler:r.renderGraphicChild},Funnel:{handler:r.renderGraphicChild},Tooltip:{handler:r.renderCursor,once:!0},PolarGrid:{handler:r.renderPolarGrid,once:!0},PolarAngleAxis:{handler:r.renderPolarAxis},PolarRadiusAxis:{handler:r.renderPolarAxis},Customized:{handler:r.renderCustomized}}),r.clipPathId="".concat(null!==(t=e.id)&&void 0!==t?t:q("recharts"),"-clip"),r.throttleTriggeredAfterMouseMove=P()(r.triggeredAfterMouseMove,null!==(n=e.throttleDelay)&&void 0!==n?n:1e3/60),r.state={},r}return n=[{key:"componentDidMount",value:function(){var e,t;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(e=this.props.margin.left)&&void 0!==e?e:0,top:null!==(t=this.props.margin.top)&&void 0!==t?t:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var e=this.props,t=e.children,n=e.data,r=e.height,o=e.layout,a=eO(t,nK);if(a){var i=a.props.defaultIndex;if("number"==typeof i&&!(i<0)&&!(i>this.state.tooltipTicks.length)){var l=this.state.tooltipTicks[i]&&this.state.tooltipTicks[i].value,s=fu(this.state,n,i,l),c=this.state.tooltipTicks[i].coordinate,u=(this.state.offset.top+r)/2,d="horizontal"===o?{x:c,y:u}:{y:c,x:u},p=this.state.formattedGraphicalItems.find(function(e){return"Scatter"===e.item.type.name});p&&(d=fe(fe({},d),p.props.points[i].tooltipPosition),s=p.props.points[i].tooltipPayload);var f={activeTooltipIndex:i,isTooltipActive:!0,activeLabel:l,activePayload:s,activeCoordinate:d};this.setState(f),this.renderCursor(a),this.accessibilityManager.setIndex(i)}}}},{key:"getSnapshotBeforeUpdate",value:function(e,t){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==t.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==e.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==e.margin){var n,r;this.accessibilityManager.setDetails({offset:{left:null!==(n=this.props.margin.left)&&void 0!==n?n:0,top:null!==(r=this.props.margin.top)&&void 0!==r?r:0}})}return null}},{key:"componentDidUpdate",value:function(e){eI([eO(e.children,nK)],[eO(this.props.children,nK)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var e=eO(this.props.children,nK);if(e&&"boolean"==typeof e.props.shared){var t=e.props.shared?"axis":"item";return u.indexOf(t)>=0?t:s}return s}},{key:"getMouseInfo",value:function(e){if(!this.container)return null;var t=this.container,n=t.getBoundingClientRect(),r={top:n.top+window.scrollY-document.documentElement.clientTop,left:n.left+window.scrollX-document.documentElement.clientLeft},o={chartX:Math.round(e.pageX-r.left),chartY:Math.round(e.pageY-r.top)},a=n.width/t.offsetWidth||1,i=this.inRange(o.chartX,o.chartY,a);if(!i)return null;var l=this.state,s=l.xAxisMap,c=l.yAxisMap;if("axis"!==this.getTooltipEventType()&&s&&c){var u=K(s).scale,d=K(c).scale,p=u&&u.invert?u.invert(o.chartX):null,f=d&&d.invert?d.invert(o.chartY):null;return fe(fe({},o),{},{xValue:p,yValue:f})}var m=fd(this.state,this.props.data,this.props.layout,i);return m?fe(fe({},o),m):null}},{key:"inRange",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=this.props.layout,o=e/n,a=t/n;if("horizontal"===r||"vertical"===r){var i=this.state.offset;return o>=i.left&&o<=i.left+i.width&&a>=i.top&&a<=i.top+i.height?{x:o,y:a}:null}var l=this.state,s=l.angleAxisMap,c=l.radiusAxisMap;return s&&c?c8({x:o,y:a},K(s)):null}},{key:"parseEventsOfWrapper",value:function(){var e=this.props.children,t=this.getTooltipEventType(),n=eO(e,nK),r={};return n&&"axis"===t&&(r="click"===n.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd}),fe(fe({},ef(this.props,this.handleOuterEvent)),r)}},{key:"addListener",value:function(){pe.on(pt,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){pe.removeListener(pt,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(e,t,n){for(var r=this.state.formattedGraphicalItems,o=0,a=r.length;o=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fX=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,r=e.x,o=e.y,a=e.width,i=e.height;return R.createElement("rect",{x:r,y:o,width:a,height:i,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function fQ(e,t){var n;if(R.isValidElement(e))n=R.cloneElement(e,t);else if(eo()(e))n=e(t);else{var r=t.x1,o=t.y1,a=t.x2,i=t.y2,l=t.key,s=eA(fK(t,fG),!1),c=(s.offset,fK(s,f$));n=R.createElement("line",fY({},c,{x1:r,y1:o,x2:a,y2:i,fill:"none",key:l}))}return n}function fJ(e){var t=e.x,n=e.width,r=e.horizontal,o=void 0===r||r,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(r,a){return fQ(o,fq(fq({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(a),index:a}))});return R.createElement("g",{className:"recharts-cartesian-grid-horizontal"},i)}function f0(e){var t=e.y,n=e.height,r=e.vertical,o=void 0===r||r,a=e.verticalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(r,a){return fQ(o,fq(fq({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(a),index:a}))});return R.createElement("g",{className:"recharts-cartesian-grid-vertical"},i)}function f1(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,o=e.y,a=e.width,i=e.height,l=e.horizontalPoints,s=e.horizontal;if(!(void 0===s||s)||!t||!t.length)return null;var c=l.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==c[0]&&c.unshift(0);var u=c.map(function(e,l){var s=c[l+1]?c[l+1]-e:o+i-e;if(s<=0)return null;var u=l%t.length;return R.createElement("rect",{key:"react-".concat(l),y:e,x:r,height:s,width:a,stroke:"none",fill:t[u],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return R.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},u)}function f2(e){var t=e.vertical,n=e.verticalFill,r=e.fillOpacity,o=e.x,a=e.y,i=e.width,l=e.height,s=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var c=s.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==c[0]&&c.unshift(0);var u=c.map(function(e,t){var s=c[t+1]?c[t+1]-e:o+i-e;if(s<=0)return null;var u=t%n.length;return R.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:s,height:l,stroke:"none",fill:n[u],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return R.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},u)}var f4=function(e,t){var n=e.xAxis,r=e.width,o=e.height,a=e.offset;return cp(fO(fq(fq(fq({},fF.defaultProps),n),{},{ticks:cf(n,!0),viewBox:{x:0,y:0,width:r,height:o}})),a.left,a.left+a.width,t)},f3=function(e,t){var n=e.yAxis,r=e.width,o=e.height,a=e.offset;return cp(fO(fq(fq(fq({},fF.defaultProps),n),{},{ticks:cf(n,!0),viewBox:{x:0,y:0,width:r,height:o}})),a.top,a.top+a.height,t)},f6={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function f5(e){var t,n,r,o,a,i,l=d$(),s=dW(),c=(0,R.useContext)(dF),u=fq(fq({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:f6.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:f6.fill,horizontal:null!==(r=e.horizontal)&&void 0!==r?r:f6.horizontal,horizontalFill:null!==(o=e.horizontalFill)&&void 0!==o?o:f6.horizontalFill,vertical:null!==(a=e.vertical)&&void 0!==a?a:f6.vertical,verticalFill:null!==(i=e.verticalFill)&&void 0!==i?i:f6.verticalFill}),d=u.x,p=u.y,f=u.width,m=u.height,g=u.xAxis,h=u.yAxis,b=u.syncWithTicks,v=u.horizontalValues,y=u.verticalValues;if(!$(f)||f<=0||!$(m)||m<=0||!$(d)||d!==+d||!$(p)||p!==+p)return null;var E=u.verticalCoordinatesGenerator||f4,S=u.horizontalCoordinatesGenerator||f3,w=u.horizontalPoints,x=u.verticalPoints;if((!w||!w.length)&&eo()(S)){var O=v&&v.length,C=S({yAxis:h?fq(fq({},h),{},{ticks:O?v:h.ticks}):void 0,width:l,height:s,offset:c},!!O||b);ee(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(fW(C),"]")),Array.isArray(C)&&(w=C)}if((!x||!x.length)&&eo()(E)){var T=y&&y.length,k=E({xAxis:g?fq(fq({},g),{},{ticks:T?y:g.ticks}):void 0,width:l,height:s,offset:c},!!T||b);ee(Array.isArray(k),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(fW(k),"]")),Array.isArray(k)&&(x=k)}return R.createElement("g",{className:"recharts-cartesian-grid"},R.createElement(fX,{fill:u.fill,fillOpacity:u.fillOpacity,x:u.x,y:u.y,width:u.width,height:u.height}),R.createElement(fJ,fY({},u,{offset:c,horizontalPoints:w})),R.createElement(f0,fY({},u,{offset:c,verticalPoints:x})),R.createElement(f1,fY({},u,{horizontalPoints:w})),R.createElement(f2,fY({},u,{verticalPoints:x})))}f5.displayName="CartesianGrid";let f8=(e,t)=>{let[n,r]=(0,R.useState)(t);(0,R.useEffect)(()=>{let t=()=>{r(window.innerWidth),e()};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e,n])},f9=e=>{var t=(0,C._T)(e,[]);return R.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),R.createElement("path",{d:"M8 12L14 6V18L8 12Z"}))},f7=e=>{var t=(0,C._T)(e,[]);return R.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),R.createElement("path",{d:"M16 12L10 18V6L16 12Z"}))},me=(0,I.fn)("Legend"),mt=e=>{let{name:t,color:n,onClick:r,activeLegend:o}=e,a=!!r;return R.createElement("li",{className:(0,A.q)(me("legendItem"),"group inline-flex items-center px-2 py-0.5 rounded-tremor-small transition whitespace-nowrap",a?"cursor-pointer":"cursor-default","text-tremor-content",a?"hover:bg-tremor-background-subtle":"","dark:text-dark-tremor-content",a?"dark:hover:bg-dark-tremor-background-subtle":""),onClick:e=>{e.stopPropagation(),null==r||r(t,n)}},R.createElement("svg",{className:(0,A.q)("flex-none h-2 w-2 mr-1.5",(0,I.bM)(n,k.K.text).textColor,o&&o!==t?"opacity-40":"opacity-100"),fill:"currentColor",viewBox:"0 0 8 8"},R.createElement("circle",{cx:4,cy:4,r:4})),R.createElement("p",{className:(0,A.q)("whitespace-nowrap truncate text-tremor-default","text-tremor-content",a?"group-hover:text-tremor-content-emphasis":"","dark:text-dark-tremor-content",o&&o!==t?"opacity-40":"opacity-100",a?"dark:group-hover:text-dark-tremor-content-emphasis":"")},t))},mn=e=>{let{icon:t,onClick:n,disabled:r}=e,[o,a]=R.useState(!1),i=R.useRef(null);return R.useEffect(()=>(o?i.current=setInterval(()=>{null==n||n()},300):clearInterval(i.current),()=>clearInterval(i.current)),[o,n]),(0,R.useEffect)(()=>{r&&(clearInterval(i.current),a(!1))},[r]),R.createElement("button",{type:"button",className:(0,A.q)(me("legendSliderButton"),"w-5 group inline-flex items-center truncate rounded-tremor-small transition",r?"cursor-not-allowed":"cursor-pointer",r?"text-tremor-content-subtle":"text-tremor-content hover:text-tremor-content-emphasis hover:bg-tremor-background-subtle",r?"dark:text-dark-tremor-subtle":"dark:text-dark-tremor dark:hover:text-tremor-content-emphasis dark:hover:bg-dark-tremor-background-subtle"),disabled:r,onClick:e=>{e.stopPropagation(),null==n||n()},onMouseDown:e=>{e.stopPropagation(),a(!0)},onMouseUp:e=>{e.stopPropagation(),a(!1)}},R.createElement(t,{className:"w-full"}))},mr=R.forwardRef((e,t)=>{var n,r;let{categories:o,colors:a=k.s,className:i,onClickLegendItem:l,activeLegend:s,enableLegendSlider:c=!1}=e,u=(0,C._T)(e,["categories","colors","className","onClickLegendItem","activeLegend","enableLegendSlider"]),d=R.useRef(null),[p,f]=R.useState(null),[m,g]=R.useState(null),h=R.useRef(null),b=(0,R.useCallback)(()=>{let e=null==d?void 0:d.current;e&&f({left:e.scrollLeft>0,right:e.scrollWidth-e.clientWidth>e.scrollLeft})},[f]),v=(0,R.useCallback)(e=>{var t;let n=null==d?void 0:d.current,r=null!==(t=null==n?void 0:n.clientWidth)&&void 0!==t?t:0;n&&c&&(n.scrollTo({left:"left"===e?n.scrollLeft-r:n.scrollLeft+r,behavior:"smooth"}),setTimeout(()=>{b()},400))},[c,b]);R.useEffect(()=>{let e=e=>{"ArrowLeft"===e?v("left"):"ArrowRight"===e&&v("right")};return m?(e(m),h.current=setInterval(()=>{e(m)},300)):clearInterval(h.current),()=>clearInterval(h.current)},[m,v]);let y=e=>{e.stopPropagation(),"ArrowLeft"!==e.key&&"ArrowRight"!==e.key||(e.preventDefault(),g(e.key))},E=e=>{e.stopPropagation(),g(null)};return R.useEffect(()=>{let e=null==d?void 0:d.current;return c&&(b(),null==e||e.addEventListener("keydown",y),null==e||e.addEventListener("keyup",E)),()=>{null==e||e.removeEventListener("keydown",y),null==e||e.removeEventListener("keyup",E)}},[b,c]),R.createElement("ol",Object.assign({ref:t,className:(0,A.q)(me("root"),"relative overflow-hidden",i)},u),R.createElement("div",{ref:d,tabIndex:0,className:(0,A.q)("h-full flex",c?(null==p?void 0:p.right)||(null==p?void 0:p.left)?"pl-4 pr-12 items-center overflow-auto snap-mandatory [&::-webkit-scrollbar]:hidden [scrollbar-width:none]":"":"flex-wrap")},o.map((e,t)=>R.createElement(mt,{key:"item-".concat(t),name:e,color:a[t],onClick:l,activeLegend:s}))),c&&((null==p?void 0:p.right)||(null==p?void 0:p.left))?R.createElement(R.Fragment,null,R.createElement("div",{className:(0,A.q)("from-tremor-background","dark:from-dark-tremor-background","absolute top-0 bottom-0 left-0 w-4 bg-gradient-to-r to-transparent pointer-events-none")}),R.createElement("div",{className:(0,A.q)("to-tremor-background","dark:to-dark-tremor-background","absolute top-0 bottom-0 right-10 w-4 bg-gradient-to-r from-transparent pointer-events-none")}),R.createElement("div",{className:(0,A.q)("bg-tremor-background","dark:bg-dark-tremor-background","absolute flex top-0 pr-1 bottom-0 right-0 items-center justify-center h-full")},R.createElement(mn,{icon:f9,onClick:()=>{g(null),v("left")},disabled:!(null==p?void 0:p.left)}),R.createElement(mn,{icon:f7,onClick:()=>{g(null),v("right")},disabled:!(null==p?void 0:p.right)}))):null)});mr.displayName="Legend";let mo=(e,t,n,r,o,a)=>{let{payload:i}=e,l=(0,R.useRef)(null);f8(()=>{var e,t;n((t=null===(e=l.current)||void 0===e?void 0:e.clientHeight)?Number(t)+20:60)});let s=i.filter(e=>"none"!==e.type);return R.createElement("div",{ref:l,className:"flex items-center justify-end"},R.createElement(mr,{categories:s.map(e=>e.value),colors:s.map(e=>t.get(e.value)),onClickLegendItem:o,activeLegend:r,enableLegendSlider:a}))},ma=e=>{let{children:t}=e;return R.createElement("div",{className:(0,A.q)("rounded-tremor-default text-tremor-default border","bg-tremor-background shadow-tremor-dropdown border-tremor-border","dark:bg-dark-tremor-background dark:shadow-dark-tremor-dropdown dark:border-dark-tremor-border")},t)},mi=e=>{let{value:t,name:n,color:r}=e;return R.createElement("div",{className:"flex items-center justify-between space-x-8"},R.createElement("div",{className:"flex items-center space-x-2"},R.createElement("span",{className:(0,A.q)("shrink-0 rounded-tremor-full border-2 h-3 w-3","border-tremor-background shadow-tremor-card","dark:border-dark-tremor-background dark:shadow-dark-tremor-card",(0,I.bM)(r,k.K.background).bgColor)}),R.createElement("p",{className:(0,A.q)("text-right whitespace-nowrap","text-tremor-content","dark:text-dark-tremor-content")},n)),R.createElement("p",{className:(0,A.q)("font-medium tabular-nums text-right whitespace-nowrap","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},t))},ml=e=>{let{active:t,payload:n,label:r,categoryColors:o,valueFormatter:a}=e;if(t&&n){let e=n.filter(e=>"none"!==e.type);return R.createElement(ma,null,R.createElement("div",{className:(0,A.q)("border-tremor-border border-b px-4 py-2","dark:border-dark-tremor-border")},R.createElement("p",{className:(0,A.q)("font-medium","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},r)),R.createElement("div",{className:(0,A.q)("px-4 py-2 space-y-1")},e.map((e,t)=>{var n;let{value:r,name:i}=e;return R.createElement(mi,{key:"id-".concat(t),value:a(r),name:i,color:null!==(n=o.get(i))&&void 0!==n?n:T.fr.Blue})})))}return null},ms=(0,I.fn)("Flex"),mc={start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly"},mu={start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"},md={row:"flex-row",col:"flex-col","row-reverse":"flex-row-reverse","col-reverse":"flex-col-reverse"},mp=R.forwardRef((e,t)=>{let{flexDirection:n="row",justifyContent:r="between",alignItems:o="center",children:a,className:i}=e,l=(0,C._T)(e,["flexDirection","justifyContent","alignItems","children","className"]);return R.createElement("div",Object.assign({ref:t,className:(0,A.q)(ms("root"),"flex w-full",md[n],mc[r],mu[o],i)},l),a)});mp.displayName="Flex";var mf=n(71801);let mm=e=>{let{noDataText:t="No data"}=e;return R.createElement(mp,{alignItems:"center",justifyContent:"center",className:(0,A.q)("w-full h-full border border-dashed rounded-tremor-default","border-tremor-border","dark:border-dark-tremor-border")},R.createElement(mf.Z,{className:(0,A.q)("text-tremor-content","dark:text-dark-tremor-content")},t))},mg=(e,t)=>{let n=new Map;return e.forEach((e,r)=>{n.set(e,t[r])}),n},mh=(e,t,n)=>[e?"auto":null!=t?t:0,null!=n?n:"auto"];function mb(e,t){if(e===t)return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o of n)if(!r.includes(o)||!mb(e[o],t[o]))return!1;return!0}let mv=R.forwardRef((e,t)=>{let{data:n=[],categories:r=[],index:o,colors:a=k.s,valueFormatter:i=I.Cj,layout:l="horizontal",stack:s=!1,relative:c=!1,startEndOnly:u=!1,animationDuration:d=900,showAnimation:p=!1,showXAxis:f=!0,showYAxis:m=!0,yAxisWidth:g=56,intervalType:h="equidistantPreserveStart",showTooltip:b=!0,showLegend:v=!0,showGridLines:y=!0,autoMinValue:E=!1,minValue:S,maxValue:w,allowDecimals:x=!0,noDataText:O,onValueChange:N,enableLegendSlider:_=!1,customTooltip:P,rotateLabelX:M,tickGap:L=5,className:D}=e,j=(0,C._T)(e,["data","categories","index","colors","valueFormatter","layout","stack","relative","startEndOnly","animationDuration","showAnimation","showXAxis","showYAxis","yAxisWidth","intervalType","showTooltip","showLegend","showGridLines","autoMinValue","minValue","maxValue","allowDecimals","noDataText","onValueChange","enableLegendSlider","customTooltip","rotateLabelX","tickGap","className"]),F=f||m?20:0,[B,U]=(0,R.useState)(60),Z=mg(r,a),[z,H]=R.useState(void 0),[G,$]=(0,R.useState)(void 0),W=!!N;function V(e,t,n){var r,o,a,i;n.stopPropagation(),N&&(mb(z,Object.assign(Object.assign({},e.payload),{value:e.value}))?($(void 0),H(void 0),null==N||N(null)):($(null===(o=null===(r=e.tooltipPayload)||void 0===r?void 0:r[0])||void 0===o?void 0:o.dataKey),H(Object.assign(Object.assign({},e.payload),{value:e.value})),null==N||N(Object.assign({eventType:"bar",categoryClicked:null===(i=null===(a=e.tooltipPayload)||void 0===a?void 0:a[0])||void 0===i?void 0:i.dataKey},e.payload))))}let q=mh(E,S,w);return R.createElement("div",Object.assign({ref:t,className:(0,A.q)("w-full h-80",D)},j),R.createElement(ej,{className:"h-full w-full"},(null==n?void 0:n.length)?R.createElement(fH,{data:n,stackOffset:s?"sign":c?"expand":"none",layout:"vertical"===l?"vertical":"horizontal",onClick:W&&(G||z)?()=>{H(void 0),$(void 0),null==N||N(null)}:void 0},y?R.createElement(f5,{className:(0,A.q)("stroke-1","stroke-tremor-border","dark:stroke-dark-tremor-border"),horizontal:"vertical"!==l,vertical:"vertical"===l}):null,"vertical"!==l?R.createElement(fU,{padding:{left:F,right:F},hide:!f,dataKey:o,interval:u?"preserveStartEnd":h,tick:{transform:"translate(0, 6)"},ticks:u?[n[0][o],n[n.length-1][o]]:void 0,fill:"",stroke:"",className:(0,A.q)("mt-4 text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickLine:!1,axisLine:!1,angle:null==M?void 0:M.angle,dy:null==M?void 0:M.verticalShift,height:null==M?void 0:M.xAxisHeight,minTickGap:L}):R.createElement(fU,{hide:!f,type:"number",tick:{transform:"translate(-3, 0)"},domain:q,fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickLine:!1,axisLine:!1,tickFormatter:i,minTickGap:L,allowDecimals:x,angle:null==M?void 0:M.angle,dy:null==M?void 0:M.verticalShift,height:null==M?void 0:M.xAxisHeight}),"vertical"!==l?R.createElement(fz,{width:g,hide:!m,axisLine:!1,tickLine:!1,type:"number",domain:q,tick:{transform:"translate(-3, 0)"},fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickFormatter:c?e=>"".concat((100*e).toString()," %"):i,allowDecimals:x}):R.createElement(fz,{width:g,hide:!m,dataKey:o,axisLine:!1,tickLine:!1,ticks:u?[n[0][o],n[n.length-1][o]]:void 0,type:"category",interval:"preserveStartEnd",tick:{transform:"translate(0, 6)"},fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content")}),R.createElement(nK,{wrapperStyle:{outline:"none"},isAnimationActive:!1,cursor:{fill:"#d1d5db",opacity:"0.15"},content:b?e=>{let{active:t,payload:n,label:r}=e;return P?R.createElement(P,{payload:null==n?void 0:n.map(e=>{var t;return Object.assign(Object.assign({},e),{color:null!==(t=Z.get(e.dataKey))&&void 0!==t?t:T.fr.Gray})}),active:t,label:r}):R.createElement(ml,{active:t,payload:n,label:r,valueFormatter:i,categoryColors:Z})}:R.createElement(R.Fragment,null),position:{y:0}}),v?R.createElement(r1,{verticalAlign:"top",height:B,content:e=>{let{payload:t}=e;return mo({payload:t},Z,U,G,W?e=>{W&&(e!==G||z?($(e),null==N||N({eventType:"category",categoryClicked:e})):($(void 0),null==N||N(null)),H(void 0))}:void 0,_)}}):null,r.map(e=>{var t;return R.createElement(dm,{className:(0,A.q)((0,I.bM)(null!==(t=Z.get(e))&&void 0!==t?t:T.fr.Gray,k.K.background).fillColor,N?"cursor-pointer":""),key:e,name:e,type:"linear",stackId:s||c?"a":void 0,dataKey:e,fill:"",isAnimationActive:p,animationDuration:d,shape:e=>((e,t,n,r)=>{let{fillOpacity:o,name:a,payload:i,value:l}=e,{x:s,width:c,y:u,height:d}=e;return"horizontal"===r&&d<0?(u+=d,d=Math.abs(d)):"vertical"===r&&c<0&&(s+=c,c=Math.abs(c)),R.createElement("rect",{x:s,y:u,width:c,height:d,opacity:t||n&&n!==a?mb(t,Object.assign(Object.assign({},i),{value:l}))?o:.3:o})})(e,z,G,l),onClick:V})})):R.createElement(mm,{noDataText:O})))});mv.displayName="BarChart"},5:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(69703),o=n(64090),a=n(58437),i=n(54942),l=n(2898),s=n(99250),c=n(65492);let u={xs:{paddingX:"px-2",paddingY:"py-0.5",fontSize:"text-xs"},sm:{paddingX:"px-2.5",paddingY:"py-0.5",fontSize:"text-sm"},md:{paddingX:"px-3",paddingY:"py-0.5",fontSize:"text-md"},lg:{paddingX:"px-3.5",paddingY:"py-0.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-1",fontSize:"text-xl"}},d={xs:{height:"h-4",width:"w-4"},sm:{height:"h-4",width:"w-4"},md:{height:"h-4",width:"w-4"},lg:{height:"h-5",width:"w-5"},xl:{height:"h-6",width:"w-6"}},p=(0,c.fn)("Badge"),f=o.forwardRef((e,t)=>{let{color:n,icon:f,size:m=i.u8.SM,tooltip:g,className:h,children:b}=e,v=(0,r._T)(e,["color","icon","size","tooltip","className","children"]),y=f||null,{tooltipProps:E,getReferenceProps:S}=(0,a.l)();return o.createElement("span",Object.assign({ref:(0,c.lq)([t,E.refs.setReference]),className:(0,s.q)(p("root"),"w-max flex-shrink-0 inline-flex justify-center items-center cursor-default rounded-tremor-full",n?(0,s.q)((0,c.bM)(n,l.K.background).bgColor,(0,c.bM)(n,l.K.text).textColor,"bg-opacity-20 dark:bg-opacity-25"):(0,s.q)("bg-tremor-brand-muted text-tremor-brand-emphasis","dark:bg-dark-tremor-brand-muted dark:text-dark-tremor-brand-emphasis"),u[m].paddingX,u[m].paddingY,u[m].fontSize,h)},S,v),o.createElement(a.Z,Object.assign({text:g},E)),y?o.createElement(y,{className:(0,s.q)(p("icon"),"shrink-0 -ml-1 mr-1.5",d[m].height,d[m].width)}):null,o.createElement("p",{className:(0,s.q)(p("text"),"text-sm whitespace-nowrap")},b))});f.displayName="Badge"},61244:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(69703),o=n(64090),a=n(58437),i=n(54942),l=n(99250),s=n(65492),c=n(2898);let u={xs:{paddingX:"px-1.5",paddingY:"py-1.5"},sm:{paddingX:"px-1.5",paddingY:"py-1.5"},md:{paddingX:"px-2",paddingY:"py-2"},lg:{paddingX:"px-2",paddingY:"py-2"},xl:{paddingX:"px-2.5",paddingY:"py-2.5"}},d={xs:{height:"h-3",width:"w-3"},sm:{height:"h-5",width:"w-5"},md:{height:"h-5",width:"w-5"},lg:{height:"h-7",width:"w-7"},xl:{height:"h-9",width:"w-9"}},p={simple:{rounded:"",border:"",ring:"",shadow:""},light:{rounded:"rounded-tremor-default",border:"",ring:"",shadow:""},shadow:{rounded:"rounded-tremor-default",border:"border",ring:"",shadow:"shadow-tremor-card dark:shadow-dark-tremor-card"},solid:{rounded:"rounded-tremor-default",border:"border-2",ring:"ring-1",shadow:""},outlined:{rounded:"rounded-tremor-default",border:"border",ring:"ring-2",shadow:""}},f=(e,t)=>{switch(e){case"simple":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:"",borderColor:"",ringColor:""};case"light":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-brand-muted dark:bg-dark-tremor-brand-muted",borderColor:"",ringColor:""};case"shadow":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-background dark:bg-dark-tremor-background",borderColor:"border-tremor-border dark:border-dark-tremor-border",ringColor:""};case"solid":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-brand dark:bg-dark-tremor-brand",borderColor:"border-tremor-brand-inverted dark:border-dark-tremor-brand-inverted",ringColor:"ring-tremor-ring dark:ring-dark-tremor-ring"};case"outlined":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-background dark:bg-dark-tremor-background",borderColor:t?(0,s.bM)(t,c.K.ring).borderColor:"border-tremor-brand-subtle dark:border-dark-tremor-brand-subtle",ringColor:t?(0,l.q)((0,s.bM)(t,c.K.ring).ringColor,"ring-opacity-40"):"ring-tremor-brand-muted dark:ring-dark-tremor-brand-muted"}}},m=(0,s.fn)("Icon"),g=o.forwardRef((e,t)=>{let{icon:n,variant:c="simple",tooltip:g,size:h=i.u8.SM,color:b,className:v}=e,y=(0,r._T)(e,["icon","variant","tooltip","size","color","className"]),E=f(c,b),{tooltipProps:S,getReferenceProps:w}=(0,a.l)();return o.createElement("span",Object.assign({ref:(0,s.lq)([t,S.refs.setReference]),className:(0,l.q)(m("root"),"inline-flex flex-shrink-0 items-center",E.bgColor,E.textColor,E.borderColor,E.ringColor,p[c].rounded,p[c].border,p[c].shadow,p[c].ring,u[h].paddingX,u[h].paddingY,v)},w,y),o.createElement(a.Z,Object.assign({text:g},S)),o.createElement(n,{className:(0,l.q)(m("icon"),"shrink-0",d[h].height,d[h].width)}))});g.displayName="Icon"},2179:function(e,t,n){n.d(t,{Z:function(){return O}});var r=n(69703),o=n(58437),a=n(64090);let i=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],l=e=>({_s:e,status:i[e],isEnter:e<3,isMounted:6!==e,isResolved:2===e||e>4}),s=e=>e?6:5,c=(e,t)=>{switch(e){case 1:case 0:return 2;case 4:case 3:return s(t)}},u=e=>"object"==typeof e?[e.enter,e.exit]:[e,e],d=(e,t)=>setTimeout(()=>{isNaN(document.body.offsetTop)||e(t+1)},0),p=(e,t,n,r,o)=>{clearTimeout(r.current);let a=l(e);t(a),n.current=a,o&&o({current:a})},f=function(){let{enter:e=!0,exit:t=!0,preEnter:n,preExit:r,timeout:o,initialEntered:i,mountOnEnter:f,unmountOnExit:m,onStateChange:g}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[h,b]=(0,a.useState)(()=>l(i?2:s(f))),v=(0,a.useRef)(h),y=(0,a.useRef)(),[E,S]=u(o),w=(0,a.useCallback)(()=>{let e=c(v.current._s,m);e&&p(e,b,v,y,g)},[g,m]),x=(0,a.useCallback)(o=>{let a=e=>{switch(p(e,b,v,y,g),e){case 1:E>=0&&(y.current=setTimeout(w,E));break;case 4:S>=0&&(y.current=setTimeout(w,S));break;case 0:case 3:y.current=d(a,e)}},i=v.current.isEnter;"boolean"!=typeof o&&(o=!i),o?i||a(e?n?0:1:2):i&&a(t?r?3:4:s(m))},[w,g,e,t,n,r,E,S,m]);return(0,a.useEffect)(()=>()=>clearTimeout(y.current),[]),[h,x,w]};var m=n(54942),g=n(99250),h=n(65492);let b=e=>{var t=(0,r._T)(e,[]);return a.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),a.createElement("path",{d:"M18.364 5.636L16.95 7.05A7 7 0 1 0 19 12h2a9 9 0 1 1-2.636-6.364z"}))};var v=n(2898);let y={xs:{height:"h-4",width:"w-4"},sm:{height:"h-5",width:"w-5"},md:{height:"h-5",width:"w-5"},lg:{height:"h-6",width:"w-6"},xl:{height:"h-6",width:"w-6"}},E=e=>"light"!==e?{xs:{paddingX:"px-2.5",paddingY:"py-1.5",fontSize:"text-xs"},sm:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-sm"},md:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-md"},lg:{paddingX:"px-4",paddingY:"py-2.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-3",fontSize:"text-xl"}}:{xs:{paddingX:"",paddingY:"",fontSize:"text-xs"},sm:{paddingX:"",paddingY:"",fontSize:"text-sm"},md:{paddingX:"",paddingY:"",fontSize:"text-md"},lg:{paddingX:"",paddingY:"",fontSize:"text-lg"},xl:{paddingX:"",paddingY:"",fontSize:"text-xl"}},S=(e,t)=>{switch(e){case"primary":return{textColor:t?(0,h.bM)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",hoverTextColor:t?(0,h.bM)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",bgColor:t?(0,h.bM)(t,v.K.background).bgColor:"bg-tremor-brand dark:bg-dark-tremor-brand",hoverBgColor:t?(0,h.bM)(t,v.K.darkBackground).hoverBgColor:"hover:bg-tremor-brand-emphasis dark:hover:bg-dark-tremor-brand-emphasis",borderColor:t?(0,h.bM)(t,v.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",hoverBorderColor:t?(0,h.bM)(t,v.K.darkBorder).hoverBorderColor:"hover:border-tremor-brand-emphasis dark:hover:border-dark-tremor-brand-emphasis"};case"secondary":return{textColor:t?(0,h.bM)(t,v.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,h.bM)(t,v.K.text).textColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,h.bM)("transparent").bgColor,hoverBgColor:t?(0,g.q)((0,h.bM)(t,v.K.background).hoverBgColor,"hover:bg-opacity-20 dark:hover:bg-opacity-20"):"hover:bg-tremor-brand-faint dark:hover:bg-dark-tremor-brand-faint",borderColor:t?(0,h.bM)(t,v.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand"};case"light":return{textColor:t?(0,h.bM)(t,v.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,h.bM)(t,v.K.darkText).hoverTextColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,h.bM)("transparent").bgColor,borderColor:"",hoverBorderColor:""}}},w=(0,h.fn)("Button"),x=e=>{let{loading:t,iconSize:n,iconPosition:r,Icon:o,needMargin:i,transitionStatus:l}=e,s=i?r===m.zS.Left?(0,g.q)("-ml-1","mr-1.5"):(0,g.q)("-mr-1","ml-1.5"):"",c=(0,g.q)("w-0 h-0"),u={default:c,entering:c,entered:n,exiting:n,exited:c};return t?a.createElement(b,{className:(0,g.q)(w("icon"),"animate-spin shrink-0",s,u.default,u[l]),style:{transition:"width 150ms"}}):a.createElement(o,{className:(0,g.q)(w("icon"),"shrink-0",n,s)})},O=a.forwardRef((e,t)=>{let{icon:n,iconPosition:i=m.zS.Left,size:l=m.u8.SM,color:s,variant:c="primary",disabled:u,loading:d=!1,loadingText:p,children:b,tooltip:v,className:O}=e,C=(0,r._T)(e,["icon","iconPosition","size","color","variant","disabled","loading","loadingText","children","tooltip","className"]),T=d||u,k=void 0!==n||d,A=d&&p,I=!(!b&&!A),R=(0,g.q)(y[l].height,y[l].width),N="light"!==c?(0,g.q)("rounded-tremor-default border","shadow-tremor-input","dark:shadow-dark-tremor-input"):"",_=S(c,s),P=E(c)[l],{tooltipProps:M,getReferenceProps:L}=(0,o.l)(300),[D,j]=f({timeout:50});return(0,a.useEffect)(()=>{j(d)},[d]),a.createElement("button",Object.assign({ref:(0,h.lq)([t,M.refs.setReference]),className:(0,g.q)(w("root"),"flex-shrink-0 inline-flex justify-center items-center group font-medium outline-none",N,P.paddingX,P.paddingY,P.fontSize,_.textColor,_.bgColor,_.borderColor,_.hoverBorderColor,T?"opacity-50 cursor-not-allowed":(0,g.q)(S(c,s).hoverTextColor,S(c,s).hoverBgColor,S(c,s).hoverBorderColor),O),disabled:T},L,C),a.createElement(o.Z,Object.assign({text:v},M)),k&&i!==m.zS.Right?a.createElement(x,{loading:d,iconSize:R,iconPosition:i,Icon:n,transitionStatus:D.status,needMargin:I}):null,A||b?a.createElement("span",{className:(0,g.q)(w("text"),"text-tremor-default whitespace-nowrap")},A?p:b):null,k&&i===m.zS.Right?a.createElement(x,{loading:d,iconSize:R,iconPosition:i,Icon:n,transitionStatus:D.status,needMargin:I}):null)});O.displayName="Button"},55901:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(69703),o=n(64090);let a=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"}))},i=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 10.5858L9.17157 7.75736L7.75736 9.17157L10.5858 12L7.75736 14.8284L9.17157 16.2426L12 13.4142L14.8284 16.2426L16.2426 14.8284L13.4142 12L16.2426 9.17157L14.8284 7.75736L12 10.5858Z"}))};var l=n(99250),s=n(65492),c=n(91753),u=n(63416),d=n(70129);let p=(e,t)=>{let n=void 0!==t,[r,a]=(0,o.useState)(e);return[n?t:r,e=>{n||a(e)}]},f=(0,s.fn)("Select"),m=o.forwardRef((e,t)=>{let{defaultValue:n,value:s,onValueChange:m,placeholder:g="Select...",disabled:h=!1,icon:b,enableClear:v=!0,children:y,className:E}=e,S=(0,r._T)(e,["defaultValue","value","onValueChange","placeholder","disabled","icon","enableClear","children","className"]),[w,x]=p(n,s),O=(0,o.useMemo)(()=>{let e=o.Children.toArray(y).filter(o.isValidElement);return(0,c.sl)(e)},[y]);return o.createElement(u.R,Object.assign({as:"div",ref:t,defaultValue:w,value:w,onChange:e=>{null==m||m(e),x(e)},disabled:h,className:(0,l.q)("w-full min-w-[10rem] relative text-tremor-default",E)},S),e=>{var t;let{value:n}=e;return o.createElement(o.Fragment,null,o.createElement(u.R.Button,{className:(0,l.q)("w-full outline-none text-left whitespace-nowrap truncate rounded-tremor-default focus:ring-2 transition duration-100 border pr-8 py-2","border-tremor-border shadow-tremor-input focus:border-tremor-brand-subtle focus:ring-tremor-brand-muted","dark:border-dark-tremor-border dark:shadow-dark-tremor-input dark:focus:border-dark-tremor-brand-subtle dark:focus:ring-dark-tremor-brand-muted",b?"pl-10":"pl-3",(0,c.um)((0,c.Uh)(n),h))},b&&o.createElement("span",{className:(0,l.q)("absolute inset-y-0 left-0 flex items-center ml-px pl-2.5")},o.createElement(b,{className:(0,l.q)(f("Icon"),"flex-none h-5 w-5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")})),o.createElement("span",{className:"w-[90%] block truncate"},n&&null!==(t=O.get(n))&&void 0!==t?t:g),o.createElement("span",{className:(0,l.q)("absolute inset-y-0 right-0 flex items-center mr-3")},o.createElement(a,{className:(0,l.q)(f("arrowDownIcon"),"flex-none h-5 w-5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}))),v&&w?o.createElement("button",{type:"button",className:(0,l.q)("absolute inset-y-0 right-0 flex items-center mr-8"),onClick:e=>{e.preventDefault(),x(""),null==m||m("")}},o.createElement(i,{className:(0,l.q)(f("clearIcon"),"flex-none h-4 w-4","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")})):null,o.createElement(d.u,{className:"absolute z-10 w-full",enter:"transition ease duration-100 transform",enterFrom:"opacity-0 -translate-y-4",enterTo:"opacity-100 translate-y-0",leave:"transition ease duration-100 transform",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 -translate-y-4"},o.createElement(u.R.Options,{className:(0,l.q)("divide-y overflow-y-auto outline-none rounded-tremor-default max-h-[228px] left-0 border my-1","bg-tremor-background border-tremor-border divide-tremor-border shadow-tremor-dropdown","dark:bg-dark-tremor-background dark:border-dark-tremor-border dark:divide-dark-tremor-border dark:shadow-dark-tremor-dropdown")},y)))})});m.displayName="Select"},27166:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(69703),o=n(64090),a=n(63416),i=n(99250);let l=(0,n(65492).fn)("SelectItem"),s=o.forwardRef((e,t)=>{let{value:n,icon:s,className:c,children:u}=e,d=(0,r._T)(e,["value","icon","className","children"]);return o.createElement(a.R.Option,Object.assign({className:(0,i.q)(l("root"),"flex justify-start items-center cursor-default text-tremor-default px-2.5 py-2.5","ui-active:bg-tremor-background-muted ui-active:text-tremor-content-strong ui-selected:text-tremor-content-strong ui-selected:bg-tremor-background-muted text-tremor-content-emphasis","dark:ui-active:bg-dark-tremor-background-muted dark:ui-active:text-dark-tremor-content-strong dark:ui-selected:text-dark-tremor-content-strong dark:ui-selected:bg-dark-tremor-background-muted dark:text-dark-tremor-content-emphasis",c),ref:t,key:n,value:n},d),s&&o.createElement(s,{className:(0,i.q)(l("icon"),"flex-none w-5 h-5 mr-1.5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}),o.createElement("span",{className:"whitespace-nowrap truncate"},null!=u?u:n))});s.displayName="SelectItem"},92836:function(e,t,n){n.d(t,{Z:function(){return p}});var r=n(69703),o=n(80991),a=n(2898),i=n(99250),l=n(65492),s=n(64090),c=n(41608),u=n(50027);n(18174),n(21871),n(41213);let d=(0,l.fn)("Tab"),p=s.forwardRef((e,t)=>{let{icon:n,className:p,children:f}=e,m=(0,r._T)(e,["icon","className","children"]),g=(0,s.useContext)(c.O),h=(0,s.useContext)(u.Z);return s.createElement(o.O,Object.assign({ref:t,className:(0,i.q)(d("root"),"flex whitespace-nowrap truncate max-w-xs outline-none focus:ring-0 text-tremor-default transition duration-100",h?(0,l.bM)(h,a.K.text).selectTextColor:"solid"===g?"ui-selected:text-tremor-content-emphasis dark:ui-selected:text-dark-tremor-content-emphasis":"ui-selected:text-tremor-brand dark:ui-selected:text-dark-tremor-brand",function(e,t){switch(e){case"line":return(0,i.q)("ui-selected:border-b-2 hover:border-b-2 border-transparent transition duration-100 -mb-px px-2 py-2","hover:border-tremor-content hover:text-tremor-content-emphasis text-tremor-content","dark:hover:border-dark-tremor-content-emphasis dark:hover:text-dark-tremor-content-emphasis dark:text-dark-tremor-content",t?(0,l.bM)(t,a.K.border).selectBorderColor:"ui-selected:border-tremor-brand dark:ui-selected:border-dark-tremor-brand");case"solid":return(0,i.q)("border-transparent border rounded-tremor-small px-2.5 py-1","ui-selected:border-tremor-border ui-selected:bg-tremor-background ui-selected:shadow-tremor-input hover:text-tremor-content-emphasis ui-selected:text-tremor-brand","dark:ui-selected:border-dark-tremor-border dark:ui-selected:bg-dark-tremor-background dark:ui-selected:shadow-dark-tremor-input dark:hover:text-dark-tremor-content-emphasis dark:ui-selected:text-dark-tremor-brand",t?(0,l.bM)(t,a.K.text).selectTextColor:"text-tremor-content dark:text-dark-tremor-content")}}(g,h),p)},m),n?s.createElement(n,{className:(0,i.q)(d("icon"),"flex-none h-5 w-5",f?"mr-2":"")}):null,f?s.createElement("span",null,f):null)});p.displayName="Tab"},26734:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(80991),a=n(99250),i=n(65492),l=n(64090);let s=(0,i.fn)("TabGroup"),c=l.forwardRef((e,t)=>{let{defaultIndex:n,index:i,onIndexChange:c,children:u,className:d}=e,p=(0,r._T)(e,["defaultIndex","index","onIndexChange","children","className"]);return l.createElement(o.O.Group,Object.assign({as:"div",ref:t,defaultIndex:n,selectedIndex:i,onChange:c,className:(0,a.q)(s("root"),"w-full",d)},p),u)});c.displayName="TabGroup"},41608:function(e,t,n){n.d(t,{O:function(){return c},Z:function(){return d}});var r=n(69703),o=n(64090),a=n(50027);n(18174),n(21871),n(41213);var i=n(80991),l=n(99250);let s=(0,n(65492).fn)("TabList"),c=(0,o.createContext)("line"),u={line:(0,l.q)("flex border-b space-x-4","border-tremor-border","dark:border-dark-tremor-border"),solid:(0,l.q)("inline-flex p-0.5 rounded-tremor-default space-x-1.5","bg-tremor-background-subtle","dark:bg-dark-tremor-background-subtle")},d=o.forwardRef((e,t)=>{let{color:n,variant:d="line",children:p,className:f}=e,m=(0,r._T)(e,["color","variant","children","className"]);return o.createElement(i.O.List,Object.assign({ref:t,className:(0,l.q)(s("root"),"justify-start overflow-x-clip",u[d],f)},m),o.createElement(c.Provider,{value:d},o.createElement(a.Z.Provider,{value:n},p)))});d.displayName="TabList"},32126:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(69703);n(50027);var o=n(18174);n(21871);var a=n(41213),i=n(99250),l=n(65492),s=n(64090);let c=(0,l.fn)("TabPanel"),u=s.forwardRef((e,t)=>{let{children:n,className:l}=e,u=(0,r._T)(e,["children","className"]),{selectedValue:d}=(0,s.useContext)(a.Z),p=d===(0,s.useContext)(o.Z);return s.createElement("div",Object.assign({ref:t,className:(0,i.q)(c("root"),"w-full mt-2",p?"":"hidden",l),"aria-selected":p?"true":"false"},u),n)});u.displayName="TabPanel"},23682:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(80991);n(50027);var a=n(18174);n(21871);var i=n(41213),l=n(99250),s=n(65492),c=n(64090);let u=(0,s.fn)("TabPanels"),d=c.forwardRef((e,t)=>{let{children:n,className:s}=e,d=(0,r._T)(e,["children","className"]);return c.createElement(o.O.Panels,Object.assign({as:"div",ref:t,className:(0,l.q)(u("root"),"w-full",s)},d),e=>{let{selectedIndex:t}=e;return c.createElement(i.Z.Provider,{value:{selectedValue:t}},c.Children.map(n,(e,t)=>c.createElement(a.Z.Provider,{value:t},e)))})});d.displayName="TabPanels"},52273:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(69703),o=n(64090),a=n(99250),i=n(65492);let l=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM11 15V17H13V15H11ZM11 7V13H13V7H11Z"}))},s=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12ZM12.0003 17C14.7617 17 17.0003 14.7614 17.0003 12C17.0003 9.23858 14.7617 7 12.0003 7C9.23884 7 7.00026 9.23858 7.00026 12C7.00026 14.7614 9.23884 17 12.0003 17ZM12.0003 15C10.3434 15 9.00026 13.6569 9.00026 12C9.00026 10.3431 10.3434 9 12.0003 9C13.6571 9 15.0003 10.3431 15.0003 12C15.0003 13.6569 13.6571 15 12.0003 15Z"}))},c=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M4.52047 5.93457L1.39366 2.80777L2.80788 1.39355L22.6069 21.1925L21.1927 22.6068L17.8827 19.2968C16.1814 20.3755 14.1638 21.0002 12.0003 21.0002C6.60812 21.0002 2.12215 17.1204 1.18164 12.0002C1.61832 9.62282 2.81932 7.5129 4.52047 5.93457ZM14.7577 16.1718L13.2937 14.7078C12.902 14.8952 12.4634 15.0002 12.0003 15.0002C10.3434 15.0002 9.00026 13.657 9.00026 12.0002C9.00026 11.537 9.10522 11.0984 9.29263 10.7067L7.82866 9.24277C7.30514 10.0332 7.00026 10.9811 7.00026 12.0002C7.00026 14.7616 9.23884 17.0002 12.0003 17.0002C13.0193 17.0002 13.9672 16.6953 14.7577 16.1718ZM7.97446 3.76015C9.22127 3.26959 10.5793 3.00016 12.0003 3.00016C17.3924 3.00016 21.8784 6.87992 22.8189 12.0002C22.5067 13.6998 21.8038 15.2628 20.8068 16.5925L16.947 12.7327C16.9821 12.4936 17.0003 12.249 17.0003 12.0002C17.0003 9.23873 14.7617 7.00016 12.0003 7.00016C11.7514 7.00016 11.5068 7.01833 11.2677 7.05343L7.97446 3.76015Z"}))};var u=n(91753);let d=o.forwardRef((e,t)=>{let{value:n,defaultValue:d,type:p,placeholder:f="Type...",icon:m,error:g=!1,errorMessage:h,disabled:b=!1,stepper:v,makeInputClassName:y,className:E,onChange:S,onValueChange:w,autoFocus:x}=e,O=(0,r._T)(e,["value","defaultValue","type","placeholder","icon","error","errorMessage","disabled","stepper","makeInputClassName","className","onChange","onValueChange","autoFocus"]),[C,T]=(0,o.useState)(x||!1),[k,A]=(0,o.useState)(!1),I=(0,o.useCallback)(()=>A(!k),[k,A]),R=(0,o.useRef)(null),N=(0,u.Uh)(n||d);return o.useEffect(()=>{let e=()=>T(!0),t=()=>T(!1),n=R.current;return n&&(n.addEventListener("focus",e),n.addEventListener("blur",t),x&&n.focus()),()=>{n&&(n.removeEventListener("focus",e),n.removeEventListener("blur",t))}},[x]),o.createElement(o.Fragment,null,o.createElement("div",{className:(0,a.q)(y("root"),"relative w-full flex items-center min-w-[10rem] outline-none rounded-tremor-default transition duration-100 border","shadow-tremor-input","dark:shadow-dark-tremor-input",(0,u.um)(N,b,g),C&&(0,a.q)("ring-2","border-tremor-brand-subtle ring-tremor-brand-muted","dark:border-dark-tremor-brand-subtle dark:ring-dark-tremor-brand-muted"),E)},m?o.createElement(m,{className:(0,a.q)(y("icon"),"shrink-0 h-5 w-5 ml-2.5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}):null,o.createElement("input",Object.assign({ref:(0,i.lq)([R,t]),defaultValue:d,value:n,type:k?"text":p,className:(0,a.q)(y("input"),"w-full focus:outline-none focus:ring-0 border-none bg-transparent text-tremor-default rounded-tremor-default transition duration-100 py-2","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis","[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none",m?"pl-2":"pl-3",g?"pr-3":"pr-4",b?"placeholder:text-tremor-content-subtle dark:placeholder:text-dark-tremor-content-subtle":"placeholder:text-tremor-content dark:placeholder:text-dark-tremor-content"),placeholder:f,disabled:b,"data-testid":"base-input",onChange:e=>{null==S||S(e),null==w||w(e.target.value)}},O)),"password"!==p||b?null:o.createElement("button",{className:(0,a.q)(y("toggleButton"),"mr-2"),type:"button",onClick:()=>I(),"aria-label":k?"Hide password":"Show Password"},k?o.createElement(c,{className:(0,a.q)("flex-none h-5 w-5 transition","text-tremor-content-subtle hover:text-tremor-content","dark:text-dark-tremor-content-subtle hover:dark:text-dark-tremor-content"),"aria-hidden":!0}):o.createElement(s,{className:(0,a.q)("flex-none h-5 w-5 transition","text-tremor-content-subtle hover:text-tremor-content","dark:text-dark-tremor-content-subtle hover:dark:text-dark-tremor-content"),"aria-hidden":!0})),g?o.createElement(l,{className:(0,a.q)(y("errorIcon"),"text-red-500 shrink-0 w-5 h-5 mr-2.5")}):null,null!=v?v:null),g&&h?o.createElement("p",{className:(0,a.q)(y("errorMessage"),"text-sm text-red-500 mt-1")},h):null)});d.displayName="BaseInput";let p=(0,i.fn)("TextInput"),f=o.forwardRef((e,t)=>{let{type:n="text"}=e,a=(0,r._T)(e,["type"]);return o.createElement(d,Object.assign({ref:t,type:n,makeInputClassName:p},a))});f.displayName="TextInput"},91753:function(e,t,n){n.d(t,{Uh:function(){return s},sl:function(){return i},um:function(){return l}});var r=n(99250),o=n(64090);let a=e=>["string","number"].includes(typeof e)?e:e instanceof Array?e.map(a).join(""):"object"==typeof e&&e?a(e.props.children):void 0;function i(e){let t=new Map;return o.Children.map(e,e=>{var n;t.set(e.props.value,null!==(n=a(e))&&void 0!==n?n:e.props.value)}),t}let l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,r.q)(t?"bg-tremor-background-subtle dark:bg-dark-tremor-background-subtle":"bg-tremor-background dark:bg-dark-tremor-background",!t&&"hover:bg-tremor-background-muted dark:hover:bg-dark-tremor-background-muted",e?"text-tremor-content-emphasis dark:text-dark-tremor-content-emphasis":"text-tremor-content dark:text-dark-tremor-content",t&&"text-tremor-content-subtle dark:text-dark-tremor-content-subtle",n&&"text-red-500",n?"border-red-500":"border-tremor-border dark:border-dark-tremor-border")};function s(e){return null!=e&&""!==e}},13810:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(64090),a=n(54942),i=n(2898),l=n(99250),s=n(65492);let c=(0,s.fn)("Card"),u=e=>{if(!e)return"";switch(e){case a.zS.Left:return"border-l-4";case a.m.Top:return"border-t-4";case a.zS.Right:return"border-r-4";case a.m.Bottom:return"border-b-4";default:return""}},d=o.forwardRef((e,t)=>{let{decoration:n="",decorationColor:a,children:d,className:p}=e,f=(0,r._T)(e,["decoration","decorationColor","children","className"]);return o.createElement("div",Object.assign({ref:t,className:(0,l.q)(c("root"),"relative w-full text-left ring-1 rounded-tremor-default p-6","bg-tremor-background ring-tremor-ring shadow-tremor-card","dark:bg-dark-tremor-background dark:ring-dark-tremor-ring dark:shadow-dark-tremor-card",a?(0,s.bM)(a,i.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",u(n),p)},f),d)});d.displayName="Card"},39290:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(64090),a=n(70129),i=n(68637),l=n(99250);let s=(0,n(65492).fn)("dialog"),c=o.forwardRef((e,t)=>{let{children:n,className:c}=e,u=(0,r._T)(e,["children","className"]);return o.createElement(a.u,{as:o.Fragment,appear:!0,show:e.open},o.createElement(i.V,Object.assign({as:"div",ref:t},u,{className:(0,l.q)(s("root"),"relative z-50",c)}),o.createElement(a.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0"},o.createElement("div",{className:(0,l.q)("fixed inset-0 bg-slate-950/30 dark:bg-slate-950/50 transition-opacity")})),o.createElement("div",{className:"fixed inset-0 overflow-y-auto w-screen"},o.createElement("div",{className:"flex min-h-full items-center justify-center p-4"},n))))});c.displayName="Dialog"},66952:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(64090),a=n(70129),i=n(68637),l=n(99250),s=n(65492);n(50027),n(18174);var c=n(21871);n(41213);let u=(0,s.fn)("dialog"),d=o.forwardRef((e,t)=>{var n;let{children:s,className:d}=e,p=(0,r._T)(e,["children","className"]),f=null!==(n=o.useContext(c.Z))&&void 0!==n?n:(0,l.q)("rounded-tremor-default p-6");return o.createElement(a.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95"},o.createElement(i.V.Panel,Object.assign({ref:t,className:(0,l.q)(u("panel"),"w-full max-w-lg overflow-hidden text-left ring-1 shadow-tremor transition-all transform","bg-tremor-background text-tremor-content ring-tremor-ring","dark:bg-dark-tremor-background dark:text-dark-tremor-content dark:ring-dark-tremor-ring",f,d)},p),s))});d.displayName="DialogPanel"},10384:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(99250),a=n(65492),i=n(64090),l=n(50217);let s=(0,a.fn)("Col"),c=i.forwardRef((e,t)=>{let{numColSpan:n=1,numColSpanSm:a,numColSpanMd:c,numColSpanLg:u,children:d,className:p}=e,f=(0,r._T)(e,["numColSpan","numColSpanSm","numColSpanMd","numColSpanLg","children","className"]),m=(e,t)=>e&&Object.keys(t).includes(String(e))?t[e]:"";return i.createElement("div",Object.assign({ref:t,className:(0,o.q)(s("root"),(()=>{let e=m(n,l.PT),t=m(a,l.SP),r=m(c,l.VS),i=m(u,l._w);return(0,o.q)(e,t,r,i)})(),p)},f),d)});c.displayName="Col"},46453:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(69703),o=n(99250),a=n(65492),i=n(64090),l=n(50217);let s=(0,a.fn)("Grid"),c=(e,t)=>e&&Object.keys(t).includes(String(e))?t[e]:"",u=i.forwardRef((e,t)=>{let{numItems:n=1,numItemsSm:a,numItemsMd:u,numItemsLg:d,children:p,className:f}=e,m=(0,r._T)(e,["numItems","numItemsSm","numItemsMd","numItemsLg","children","className"]),g=c(n,l._m),h=c(a,l.LH),b=c(u,l.l5),v=c(d,l.N4),y=(0,o.q)(g,h,b,v);return i.createElement("div",Object.assign({ref:t,className:(0,o.q)(s("root"),"grid",y,f)},m),p)});u.displayName="Grid"},50217:function(e,t,n){n.d(t,{LH:function(){return o},N4:function(){return i},PT:function(){return l},SP:function(){return s},VS:function(){return c},_m:function(){return r},_w:function(){return u},l5:function(){return a}});let r={0:"grid-cols-none",1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4",5:"grid-cols-5",6:"grid-cols-6",7:"grid-cols-7",8:"grid-cols-8",9:"grid-cols-9",10:"grid-cols-10",11:"grid-cols-11",12:"grid-cols-12"},o={0:"sm:grid-cols-none",1:"sm:grid-cols-1",2:"sm:grid-cols-2",3:"sm:grid-cols-3",4:"sm:grid-cols-4",5:"sm:grid-cols-5",6:"sm:grid-cols-6",7:"sm:grid-cols-7",8:"sm:grid-cols-8",9:"sm:grid-cols-9",10:"sm:grid-cols-10",11:"sm:grid-cols-11",12:"sm:grid-cols-12"},a={0:"md:grid-cols-none",1:"md:grid-cols-1",2:"md:grid-cols-2",3:"md:grid-cols-3",4:"md:grid-cols-4",5:"md:grid-cols-5",6:"md:grid-cols-6",7:"md:grid-cols-7",8:"md:grid-cols-8",9:"md:grid-cols-9",10:"md:grid-cols-10",11:"md:grid-cols-11",12:"md:grid-cols-12"},i={0:"lg:grid-cols-none",1:"lg:grid-cols-1",2:"lg:grid-cols-2",3:"lg:grid-cols-3",4:"lg:grid-cols-4",5:"lg:grid-cols-5",6:"lg:grid-cols-6",7:"lg:grid-cols-7",8:"lg:grid-cols-8",9:"lg:grid-cols-9",10:"lg:grid-cols-10",11:"lg:grid-cols-11",12:"lg:grid-cols-12"},l={1:"col-span-1",2:"col-span-2",3:"col-span-3",4:"col-span-4",5:"col-span-5",6:"col-span-6",7:"col-span-7",8:"col-span-8",9:"col-span-9",10:"col-span-10",11:"col-span-11",12:"col-span-12",13:"col-span-13"},s={1:"sm:col-span-1",2:"sm:col-span-2",3:"sm:col-span-3",4:"sm:col-span-4",5:"sm:col-span-5",6:"sm:col-span-6",7:"sm:col-span-7",8:"sm:col-span-8",9:"sm:col-span-9",10:"sm:col-span-10",11:"sm:col-span-11",12:"sm:col-span-12",13:"sm:col-span-13"},c={1:"md:col-span-1",2:"md:col-span-2",3:"md:col-span-3",4:"md:col-span-4",5:"md:col-span-5",6:"md:col-span-6",7:"md:col-span-7",8:"md:col-span-8",9:"md:col-span-9",10:"md:col-span-10",11:"md:col-span-11",12:"md:col-span-12",13:"md:col-span-13"},u={1:"lg:col-span-1",2:"lg:col-span-2",3:"lg:col-span-3",4:"lg:col-span-4",5:"lg:col-span-5",6:"lg:col-span-6",7:"lg:col-span-7",8:"lg:col-span-8",9:"lg:col-span-9",10:"lg:col-span-10",11:"lg:col-span-11",12:"lg:col-span-12",13:"lg:col-span-13"}},10827:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("Table"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement("div",{className:(0,a.q)(i("root"),"overflow-auto",l)},o.createElement("table",Object.assign({ref:t,className:(0,a.q)(i("table"),"w-full text-tremor-default","text-tremor-content","dark:text-dark-tremor-content")},s),n))});l.displayName="Table"},3851:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableBody"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("tbody",Object.assign({ref:t,className:(0,a.q)(i("root"),"align-top divide-y","divide-tremor-border","dark:divide-dark-tremor-border",l)},s),n))});l.displayName="TableBody"},2044:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableCell"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("td",Object.assign({ref:t,className:(0,a.q)(i("root"),"align-middle whitespace-nowrap text-left p-4",l)},s),n))});l.displayName="TableCell"},64167:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableHead"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("thead",Object.assign({ref:t,className:(0,a.q)(i("root"),"text-left","text-tremor-content","dark:text-dark-tremor-content",l)},s),n))});l.displayName="TableHead"},74480:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableHeaderCell"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("th",Object.assign({ref:t,className:(0,a.q)(i("root"),"whitespace-nowrap text-left font-semibold top-0 px-4 py-3.5","text-tremor-content","dark:text-dark-tremor-content",l)},s),n))});l.displayName="TableHeaderCell"},7178:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableRow"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("tr",Object.assign({ref:t,className:(0,a.q)(i("row"),l)},s),n))});l.displayName="TableRow"},71801:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(2898),o=n(99250),a=n(65492),i=n(64090);let l=i.forwardRef((e,t)=>{let{color:n,className:l,children:s}=e;return i.createElement("p",{ref:t,className:(0,o.q)("text-tremor-default",n?(0,a.bM)(n,r.K.text).textColor:(0,o.q)("text-tremor-content","dark:text-dark-tremor-content"),l)},s)});l.displayName="Text"},42440:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(69703),o=n(2898),a=n(99250),i=n(65492),l=n(64090);let s=l.forwardRef((e,t)=>{let{color:n,children:s,className:c}=e,u=(0,r._T)(e,["color","children","className"]);return l.createElement("p",Object.assign({ref:t,className:(0,a.q)("font-medium text-tremor-title",n?(0,i.bM)(n,o.K.darkText).textColor:"text-tremor-content-emphasis dark:text-dark-tremor-content-emphasis",c)},u),s)});s.displayName="Title"},58437:function(e,t,n){n.d(t,{Z:function(){return eU},l:function(){return eB}});var r=n(64090),o=n.t(r,2),a=n(89542);function i(e){return c(e)?(e.nodeName||"").toLowerCase():"#document"}function l(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function s(e){var t;return null==(t=(c(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function c(e){return e instanceof Node||e instanceof l(e).Node}function u(e){return e instanceof Element||e instanceof l(e).Element}function d(e){return e instanceof HTMLElement||e instanceof l(e).HTMLElement}function p(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof l(e).ShadowRoot)}function f(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=v(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function m(e){let t=h(),n=v(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some(e=>(n.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(n.contain||"").includes(e))}function g(e){let t=E(e);for(;d(t)&&!b(t);){if(m(t))return t;t=E(t)}return null}function h(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function b(e){return["html","body","#document"].includes(i(e))}function v(e){return l(e).getComputedStyle(e)}function y(e){return u(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function E(e){if("html"===i(e))return e;let t=e.assignedSlot||e.parentNode||p(e)&&e.host||s(e);return p(t)?t.host:t}function S(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let o=function e(t){let n=E(t);return b(n)?t.ownerDocument?t.ownerDocument.body:t.body:d(n)&&f(n)?n:e(n)}(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),i=l(o);return a?t.concat(i,i.visualViewport||[],f(o)?o:[],i.frameElement&&n?S(i.frameElement):[]):t.concat(o,S(o,[],n))}let w=Math.min,x=Math.max,O=Math.round,C=Math.floor,T=e=>({x:e,y:e}),k={left:"right",right:"left",bottom:"top",top:"bottom"},A={start:"end",end:"start"};function I(e,t){return"function"==typeof e?e(t):e}function R(e){return e.split("-")[0]}function N(e){return e.split("-")[1]}function _(e){return"x"===e?"y":"x"}function P(e){return"y"===e?"height":"width"}function M(e){return["top","bottom"].includes(R(e))?"y":"x"}function L(e){return e.replace(/start|end/g,e=>A[e])}function D(e){return e.replace(/left|right|bottom|top/g,e=>k[e])}function j(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function F(e,t,n){let r,{reference:o,floating:a}=e,i=M(t),l=_(M(t)),s=P(l),c=R(t),u="y"===i,d=o.x+o.width/2-a.width/2,p=o.y+o.height/2-a.height/2,f=o[s]/2-a[s]/2;switch(c){case"top":r={x:d,y:o.y-a.height};break;case"bottom":r={x:d,y:o.y+o.height};break;case"right":r={x:o.x+o.width,y:p};break;case"left":r={x:o.x-a.width,y:p};break;default:r={x:o.x,y:o.y}}switch(N(t)){case"start":r[l]-=f*(n&&u?-1:1);break;case"end":r[l]+=f*(n&&u?-1:1)}return r}let B=async(e,t,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:i}=n,l=a.filter(Boolean),s=await (null==i.isRTL?void 0:i.isRTL(t)),c=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=F(c,r,s),p=r,f={},m=0;for(let n=0;n{!function(n){try{t=t||e.matches(n)}catch(e){}}(n)});let o=g(e);if(t&&o){let e=o.getBoundingClientRect();n=e.x,r=e.y}return[t,n,r]}function K(e){return V(s(e)).left+y(e).scrollLeft}function X(e,t,n){let r;if("viewport"===t)r=function(e,t){let n=l(e),r=s(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,c=0,u=0;if(o){a=o.width,i=o.height;let e=h();(!e||e&&"fixed"===t)&&(c=o.offsetLeft,u=o.offsetTop)}return{width:a,height:i,x:c,y:u}}(e,n);else if("document"===t)r=function(e){let t=s(e),n=y(e),r=e.ownerDocument.body,o=x(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=x(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),i=-n.scrollLeft+K(e),l=-n.scrollTop;return"rtl"===v(r).direction&&(i+=x(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:l}}(s(e));else if(u(t))r=function(e,t){let n=V(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=d(e)?G(e):T(1),i=e.clientWidth*a.x;return{width:i,height:e.clientHeight*a.y,x:o*a.x,y:r*a.y}}(t,n);else{let n=W(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return j(r)}function Q(e,t){return d(e)&&"fixed"!==v(e).position?t?t(e):e.offsetParent:null}function J(e,t){let n=l(e);if(!d(e))return n;let r=Q(e,t);for(;r&&["table","td","th"].includes(i(r))&&"static"===v(r).position;)r=Q(r,t);return r&&("html"===i(r)||"body"===i(r)&&"static"===v(r).position&&!m(r))?n:r||g(e)||n}let ee=async function(e){let t=this.getOffsetParent||J,n=this.getDimensions;return{reference:function(e,t,n,r){let o=d(t),a=s(t),l="fixed"===n,c=V(e,!0,l,t),u={scrollLeft:0,scrollTop:0},p=T(0);if(o||!o&&!l){if(("body"!==i(t)||f(a))&&(u=y(t)),o){let e=V(t,!0,l,t);p.x=e.x+t.clientLeft,p.y=e.y+t.clientTop}else a&&(p.x=K(a))}let m=c.left+u.scrollLeft-p.x,g=c.top+u.scrollTop-p.y,[h,b,v]=Y(r);return h&&(m+=b,g+=v,o&&(m+=t.clientLeft,g+=t.clientTop)),{x:m,y:g,width:c.width,height:c.height}}(e.reference,await t(e.floating),e.strategy,e.floating),floating:{x:0,y:0,...await n(e.floating)}}},et={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,a=s(r),[l]=t?Y(t.floating):[!1];if(r===a||l)return n;let c={scrollLeft:0,scrollTop:0},u=T(1),p=T(0),m=d(r);if((m||!m&&"fixed"!==o)&&(("body"!==i(r)||f(a))&&(c=y(r)),d(r))){let e=V(r);u=G(r),p.x=e.x+r.clientLeft,p.y=e.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+p.x,y:n.y*u.y-c.scrollTop*u.y+p.y}},getDocumentElement:s,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,a=[..."clippingAncestors"===n?function(e,t){let n=t.get(e);if(n)return n;let r=S(e,[],!1).filter(e=>u(e)&&"body"!==i(e)),o=null,a="fixed"===v(e).position,l=a?E(e):e;for(;u(l)&&!b(l);){let t=v(l),n=m(l);n||"fixed"!==t.position||(o=null),(a?!n&&!o:!n&&"static"===t.position&&!!o&&["absolute","fixed"].includes(o.position)||f(l)&&!n&&function e(t,n){let r=E(t);return!(r===n||!u(r)||b(r))&&("fixed"===v(r).position||e(r,n))}(e,l))?r=r.filter(e=>e!==l):o=t,l=E(l)}return t.set(e,r),r}(t,this._c):[].concat(n),r],l=a[0],s=a.reduce((e,n)=>{let r=X(t,n,o);return e.top=x(r.top,e.top),e.right=w(r.right,e.right),e.bottom=w(r.bottom,e.bottom),e.left=x(r.left,e.left),e},X(t,l,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:J,getElementRects:ee,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=z(e);return{width:t,height:n}},getScale:G,isElement:u,isRTL:function(e){return"rtl"===v(e).direction}};function en(e,t,n,r){let o;void 0===r&&(r={});let{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:u=!1}=r,d=H(e),p=a||i?[...d?S(d):[],...S(t)]:[];p.forEach(e=>{a&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)});let f=d&&c?function(e,t){let n,r=null,o=s(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function i(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),a();let{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(l||t(),!d||!p)return;let f=C(u),m=C(o.clientWidth-(c+d)),g={rootMargin:-f+"px "+-m+"px "+-C(o.clientHeight-(u+p))+"px "+-C(c)+"px",threshold:x(0,w(1,s))||1},h=!0;function b(e){let t=e[0].intersectionRatio;if(t!==s){if(!h)return i();t?i(!1,t):n=setTimeout(()=>{i(!1,1e-7)},100)}h=!1}try{r=new IntersectionObserver(b,{...g,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(b,g)}r.observe(e)}(!0),a}(d,n):null,m=-1,g=null;l&&(g=new ResizeObserver(e=>{let[r]=e;r&&r.target===d&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),d&&!u&&g.observe(d),g.observe(t));let h=u?V(e):null;return u&&function t(){let r=V(e);h&&(r.x!==h.x||r.y!==h.y||r.width!==h.width||r.height!==h.height)&&n(),h=r,o=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach(e=>{a&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=g)||e.disconnect(),g=null,u&&cancelAnimationFrame(o)}}let er=(e,t,n)=>{let r=new Map,o={platform:et,...n},a={...o.platform,_c:r};return B(e,t,{...o,platform:a})};var eo="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;function ea(e,t){let n,r,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!ea(e[r],t[r]))return!1;return!0}if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){let n=o[r];if(("_owner"!==n||!e.$$typeof)&&!ea(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function ei(e){let t=r.useRef(e);return eo(()=>{t.current=e}),t}var el="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;let es=!1,ec=0,eu=()=>"floating-ui-"+ec++,ed=o["useId".toString()]||function(){let[e,t]=r.useState(()=>es?eu():void 0);return el(()=>{null==e&&t(eu())},[]),r.useEffect(()=>{es||(es=!0)},[]),e},ep=r.createContext(null),ef=r.createContext(null),em=()=>{var e;return(null==(e=r.useContext(ep))?void 0:e.id)||null},eg=()=>r.useContext(ef);function eh(e){return(null==e?void 0:e.ownerDocument)||document}function eb(e){return eh(e).defaultView||window}function ev(e){return!!e&&e instanceof eb(e).Element}function ey(e){return!!e&&e instanceof eb(e).HTMLElement}function eE(e,t){let n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function eS(e){let t=(0,r.useRef)(e);return el(()=>{t.current=e}),t}let ew="data-floating-ui-safe-polygon";function ex(e,t,n){return n&&!eE(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}let eO=function(e,t){let{enabled:n=!0,delay:o=0,handleClose:a=null,mouseOnly:i=!1,restMs:l=0,move:s=!0}=void 0===t?{}:t,{open:c,onOpenChange:u,dataRef:d,events:p,elements:{domReference:f,floating:m},refs:g}=e,h=eg(),b=em(),v=eS(a),y=eS(o),E=r.useRef(),S=r.useRef(),w=r.useRef(),x=r.useRef(),O=r.useRef(!0),C=r.useRef(!1),T=r.useRef(()=>{}),k=r.useCallback(()=>{var e;let t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t},[d]);r.useEffect(()=>{if(n)return p.on("dismiss",e),()=>{p.off("dismiss",e)};function e(){clearTimeout(S.current),clearTimeout(x.current),O.current=!0}},[n,p]),r.useEffect(()=>{if(!n||!v.current||!c)return;function e(){k()&&u(!1)}let t=eh(m).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[m,c,u,n,v,d,k]);let A=r.useCallback(function(e){void 0===e&&(e=!0);let t=ex(y.current,"close",E.current);t&&!w.current?(clearTimeout(S.current),S.current=setTimeout(()=>u(!1),t)):e&&(clearTimeout(S.current),u(!1))},[y,u]),I=r.useCallback(()=>{T.current(),w.current=void 0},[]),R=r.useCallback(()=>{if(C.current){let e=eh(g.floating.current).body;e.style.pointerEvents="",e.removeAttribute(ew),C.current=!1}},[g]);return r.useEffect(()=>{if(n&&ev(f))return c&&f.addEventListener("mouseleave",a),null==m||m.addEventListener("mouseleave",a),s&&f.addEventListener("mousemove",r,{once:!0}),f.addEventListener("mouseenter",r),f.addEventListener("mouseleave",o),()=>{c&&f.removeEventListener("mouseleave",a),null==m||m.removeEventListener("mouseleave",a),s&&f.removeEventListener("mousemove",r),f.removeEventListener("mouseenter",r),f.removeEventListener("mouseleave",o)};function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(S.current),O.current=!1,i&&!eE(E.current)||l>0&&0===ex(y.current,"open"))return;d.current.openEvent=e;let t=ex(y.current,"open",E.current);t?S.current=setTimeout(()=>{u(!0)},t):u(!0)}function o(n){if(t())return;T.current();let r=eh(m);if(clearTimeout(x.current),v.current){c||clearTimeout(S.current),w.current=v.current({...e,tree:h,x:n.clientX,y:n.clientY,onClose(){R(),I(),A()}});let t=w.current;r.addEventListener("mousemove",t),T.current=()=>{r.removeEventListener("mousemove",t)};return}A()}function a(n){t()||null==v.current||v.current({...e,tree:h,x:n.clientX,y:n.clientY,onClose(){R(),I(),A()}})(n)}},[f,m,n,e,i,l,s,A,I,R,u,c,h,y,v,d]),el(()=>{var e,t,r;if(n&&c&&null!=(e=v.current)&&e.__options.blockPointerEvents&&k()){let e=eh(m).body;if(e.setAttribute(ew,""),e.style.pointerEvents="none",C.current=!0,ev(f)&&m){let e=null==h?void 0:null==(t=h.nodesRef.current.find(e=>e.id===b))?void 0:null==(r=t.context)?void 0:r.elements.floating;return e&&(e.style.pointerEvents=""),f.style.pointerEvents="auto",m.style.pointerEvents="auto",()=>{f.style.pointerEvents="",m.style.pointerEvents=""}}}},[n,c,b,m,f,h,v,d,k]),el(()=>{c||(E.current=void 0,I(),R())},[c,I,R]),r.useEffect(()=>()=>{I(),clearTimeout(S.current),clearTimeout(x.current),R()},[n,I,R]),r.useMemo(()=>{if(!n)return{};function e(e){E.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){c||0===l||(clearTimeout(x.current),x.current=setTimeout(()=>{O.current||u(!0)},l))}},floating:{onMouseEnter(){clearTimeout(S.current)},onMouseLeave(){p.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),A(!1)}}}},[p,n,l,c,u,A])};function eC(e,t){if(!e||!t)return!1;let n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&function(e){if("undefined"==typeof ShadowRoot)return!1;let t=eb(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}(n)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}function eT(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})||[],r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})})||[],n=n.concat(r);return n}let ek=o["useInsertionEffect".toString()]||(e=>e());function eA(e){let t=r.useRef(()=>{});return ek(()=>{t.current=e}),r.useCallback(function(){for(var e=arguments.length,n=Array(e),r=0;r!1),x="function"==typeof f?w:f,O=r.useRef(!1),{escapeKeyBubbles:C,outsidePressBubbles:T}=e_(v);return r.useEffect(()=>{if(!n||!d)return;function e(e){if("Escape"===e.key){let e=y?eT(y.nodesRef.current,i):[];if(e.length>0){let t=!0;if(e.forEach(e=>{var n;if(null!=(n=e.context)&&n.open&&!e.context.dataRef.current.__escapeKeyBubbles){t=!1;return}}),!t)return}a.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),o(!1)}}function t(e){var t;let n=O.current;if(O.current=!1,n||"function"==typeof x&&!x(e))return;let r="composedPath"in e?e.composedPath()[0]:e.target;if(ey(r)&&c){let t=c.ownerDocument.defaultView||window,n=r.scrollWidth>r.clientWidth,o=r.scrollHeight>r.clientHeight,a=o&&e.offsetX>r.clientWidth;if(o&&"rtl"===t.getComputedStyle(r).direction&&(a=e.offsetX<=r.offsetWidth-r.clientWidth),a||n&&e.offsetY>r.clientHeight)return}let l=y&&eT(y.nodesRef.current,i).some(t=>{var n;return eI(e,null==(n=t.context)?void 0:n.elements.floating)});if(eI(e,c)||eI(e,s)||l)return;let u=y?eT(y.nodesRef.current,i):[];if(u.length>0){let e=!0;if(u.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}a.emit("dismiss",{type:"outsidePress",data:{returnFocus:E?{preventScroll:!0}:function(e){if(0===e.mozInputSource&&e.isTrusted)return!0;let t=/Android/i;return(t.test(function(){let e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}())||t.test(function(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+"/"+n}).join(" "):navigator.userAgent}()))&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType}(e)||0===(t=e).width&&0===t.height||1===t.width&&1===t.height&&0===t.pressure&&0===t.detail&&"mouse"!==t.pointerType||t.width<1&&t.height<1&&0===t.pressure&&0===t.detail}}),o(!1)}function r(){o(!1)}u.current.__escapeKeyBubbles=C,u.current.__outsidePressBubbles=T;let f=eh(c);p&&f.addEventListener("keydown",e),x&&f.addEventListener(m,t);let g=[];return b&&(ev(s)&&(g=S(s)),ev(c)&&(g=g.concat(S(c))),!ev(l)&&l&&l.contextElement&&(g=g.concat(S(l.contextElement)))),(g=g.filter(e=>{var t;return e!==(null==(t=f.defaultView)?void 0:t.visualViewport)})).forEach(e=>{e.addEventListener("scroll",r,{passive:!0})}),()=>{p&&f.removeEventListener("keydown",e),x&&f.removeEventListener(m,t),g.forEach(e=>{e.removeEventListener("scroll",r)})}},[u,c,s,l,p,x,m,a,y,i,n,o,b,d,C,T,E]),r.useEffect(()=>{O.current=!1},[x,m]),r.useMemo(()=>d?{reference:{[eR[h]]:()=>{g&&(a.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),o(!1))}},floating:{[eN[m]]:()=>{O.current=!0}}}:{},[d,a,g,m,h,o])},eM=function(e,t){let{open:n,onOpenChange:o,dataRef:a,events:i,refs:l,elements:{floating:s,domReference:c}}=e,{enabled:u=!0,keyboardOnly:d=!0}=void 0===t?{}:t,p=r.useRef(""),f=r.useRef(!1),m=r.useRef();return r.useEffect(()=>{if(!u)return;let e=eh(s).defaultView||window;function t(){!n&&ey(c)&&c===function(e){let t=e.activeElement;for(;(null==(n=t)?void 0:null==(r=n.shadowRoot)?void 0:r.activeElement)!=null;){var n,r;t=t.shadowRoot.activeElement}return t}(eh(c))&&(f.current=!0)}return e.addEventListener("blur",t),()=>{e.removeEventListener("blur",t)}},[s,c,n,u]),r.useEffect(()=>{if(u)return i.on("dismiss",e),()=>{i.off("dismiss",e)};function e(e){("referencePress"===e.type||"escapeKey"===e.type)&&(f.current=!0)}},[i,u]),r.useEffect(()=>()=>{clearTimeout(m.current)},[]),r.useMemo(()=>u?{reference:{onPointerDown(e){let{pointerType:t}=e;p.current=t,f.current=!!(t&&d)},onMouseLeave(){f.current=!1},onFocus(e){var t;f.current||"focus"===e.type&&(null==(t=a.current.openEvent)?void 0:t.type)==="mousedown"&&a.current.openEvent&&eI(a.current.openEvent,c)||(a.current.openEvent=e.nativeEvent,o(!0))},onBlur(e){f.current=!1;let t=e.relatedTarget,n=ev(t)&&t.hasAttribute("data-floating-ui-focus-guard")&&"outside"===t.getAttribute("data-type");m.current=setTimeout(()=>{eC(l.floating.current,t)||eC(c,t)||n||o(!1)})}}}:{},[u,d,c,l,a,o])},eL=function(e,t){let{open:n}=e,{enabled:o=!0,role:a="dialog"}=void 0===t?{}:t,i=ed(),l=ed();return r.useMemo(()=>{let e={id:i,role:a};return o?"tooltip"===a?{reference:{"aria-describedby":n?i:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===a?"dialog":a,"aria-controls":n?i:void 0,..."listbox"===a&&{role:"combobox"},..."menu"===a&&{id:l}},floating:{...e,..."menu"===a&&{"aria-labelledby":l}}}:{}},[o,a,n,i,l])};function eD(e,t,n){let r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map(e=>e?e[n]:null).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,o]=t;if(0===n.indexOf("on")){if(r.has(n)||r.set(n,[]),"function"==typeof o){var a;null==(a=r.get(n))||a.push(o),e[n]=function(){for(var e,t=arguments.length,o=Array(t),a=0;ae(...o))}}}else e[n]=o}),e),{})}}let ej=function(e){void 0===e&&(e=[]);let t=e,n=r.useCallback(t=>eD(t,e,"reference"),t),o=r.useCallback(t=>eD(t,e,"floating"),t),a=r.useCallback(t=>eD(t,e,"item"),e.map(e=>null==e?void 0:e.item));return r.useMemo(()=>({getReferenceProps:n,getFloatingProps:o,getItemProps:a}),[n,o,a])};var eF=n(99250);let eB=e=>{var t,n;let[o,i]=(0,r.useState)(!1),[l,s]=(0,r.useState)(),{x:c,y:u,refs:d,strategy:p,context:f}=function(e){void 0===e&&(e={});let{open:t=!1,onOpenChange:n,nodeId:o}=e,i=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:i,whileElementsMounted:l,open:s}=e,[c,u]=r.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,p]=r.useState(o);ea(d,o)||p(o);let f=r.useRef(null),m=r.useRef(null),g=r.useRef(c),h=ei(l),b=ei(i),[v,y]=r.useState(null),[E,S]=r.useState(null),w=r.useCallback(e=>{f.current!==e&&(f.current=e,y(e))},[]),x=r.useCallback(e=>{m.current!==e&&(m.current=e,S(e))},[]),O=r.useCallback(()=>{if(!f.current||!m.current)return;let e={placement:t,strategy:n,middleware:d};b.current&&(e.platform=b.current),er(f.current,m.current,e).then(e=>{let t={...e,isPositioned:!0};C.current&&!ea(g.current,t)&&(g.current=t,a.flushSync(()=>{u(t)}))})},[d,t,n,b]);eo(()=>{!1===s&&g.current.isPositioned&&(g.current.isPositioned=!1,u(e=>({...e,isPositioned:!1})))},[s]);let C=r.useRef(!1);eo(()=>(C.current=!0,()=>{C.current=!1}),[]),eo(()=>{if(v&&E){if(h.current)return h.current(v,E,O);O()}},[v,E,O,h]);let T=r.useMemo(()=>({reference:f,floating:m,setReference:w,setFloating:x}),[w,x]),k=r.useMemo(()=>({reference:v,floating:E}),[v,E]);return r.useMemo(()=>({...c,update:O,refs:T,elements:k,reference:w,floating:x}),[c,O,T,k,w,x])}(e),l=eg(),s=r.useRef(null),c=r.useRef({}),u=r.useState(()=>(function(){let e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){e.set(t,(e.get(t)||[]).filter(e=>e!==n))}}})())[0],[d,p]=r.useState(null),f=r.useCallback(e=>{let t=ev(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;i.refs.setReference(t)},[i.refs]),m=r.useCallback(e=>{(ev(e)||null===e)&&(s.current=e,p(e)),(ev(i.refs.reference.current)||null===i.refs.reference.current||null!==e&&!ev(e))&&i.refs.setReference(e)},[i.refs]),g=r.useMemo(()=>({...i.refs,setReference:m,setPositionReference:f,domReference:s}),[i.refs,m,f]),h=r.useMemo(()=>({...i.elements,domReference:d}),[i.elements,d]),b=eA(n),v=r.useMemo(()=>({...i,refs:g,elements:h,dataRef:c,nodeId:o,events:u,open:t,onOpenChange:b}),[i,o,u,t,b,g,h]);return el(()=>{let e=null==l?void 0:l.nodesRef.current.find(e=>e.id===o);e&&(e.context=v)}),r.useMemo(()=>({...i,context:v,refs:g,reference:m,positionReference:f}),[i,g,v,m,f])}({open:o,onOpenChange:t=>{t&&e?s(setTimeout(()=>{i(t)},e)):(clearTimeout(l),i(t))},placement:"top",whileElementsMounted:en,middleware:[{name:"offset",options:5,async fn(e){var t,n;let{x:r,y:o,placement:a,middlewareData:i}=e,l=await Z(e,5);return a===(null==(t=i.offset)?void 0:t.placement)&&null!=(n=i.arrow)&&n.alignmentOffset?{}:{x:r+l.x,y:o+l.y,data:{...l,placement:a}}}},{name:"flip",options:t={fallbackAxisSideDirection:"start"},async fn(e){var n,r,o,a,i;let{placement:l,middlewareData:s,rects:c,initialPlacement:u,platform:d,elements:p}=e,{mainAxis:f=!0,crossAxis:m=!0,fallbackPlacements:g,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:v=!0,...y}=I(t,e);if(null!=(n=s.arrow)&&n.alignmentOffset)return{};let E=R(l),S=R(u)===u,w=await (null==d.isRTL?void 0:d.isRTL(p.floating)),x=g||(S||!v?[D(u)]:function(e){let t=D(e);return[L(e),t,L(t)]}(u));g||"none"===b||x.push(...function(e,t,n,r){let o=N(e),a=function(e,t,n){let r=["left","right"],o=["right","left"];switch(e){case"top":case"bottom":if(n)return t?o:r;return t?r:o;case"left":case"right":return t?["top","bottom"]:["bottom","top"];default:return[]}}(R(e),"start"===n,r);return o&&(a=a.map(e=>e+"-"+o),t&&(a=a.concat(a.map(L)))),a}(u,v,b,w));let O=[u,...x],C=await U(e,y),T=[],k=(null==(r=s.flip)?void 0:r.overflows)||[];if(f&&T.push(C[E]),m){let e=function(e,t,n){void 0===n&&(n=!1);let r=N(e),o=_(M(e)),a=P(o),i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=D(i)),[i,D(i)]}(l,c,w);T.push(C[e[0]],C[e[1]])}if(k=[...k,{placement:l,overflows:T}],!T.every(e=>e<=0)){let e=((null==(o=s.flip)?void 0:o.index)||0)+1,t=O[e];if(t)return{data:{index:e,overflows:k},reset:{placement:t}};let n=null==(a=k.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:a.placement;if(!n)switch(h){case"bestFit":{let e=null==(i=k.map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:i[0];e&&(n=e);break}case"initialPlacement":n=u}if(l!==n)return{reset:{placement:n}}}return{}}},(void 0===n&&(n={}),{name:"shift",options:n,async fn(e){let{x:t,y:r,placement:o}=e,{mainAxis:a=!0,crossAxis:i=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...s}=I(n,e),c={x:t,y:r},u=await U(e,s),d=M(R(o)),p=_(d),f=c[p],m=c[d];if(a){let e="y"===p?"top":"left",t="y"===p?"bottom":"right",n=f+u[e],r=f-u[t];f=x(n,w(f,r))}if(i){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",n=m+u[e],r=m-u[t];m=x(n,w(m,r))}let g=l.fn({...e,[p]:f,[d]:m});return{...g,data:{x:g.x-t,y:g.y-r}}}})]}),m=eO(f,{move:!1}),{getReferenceProps:g,getFloatingProps:h}=ej([m,eM(f),eP(f),eL(f,{role:"tooltip"})]);return{tooltipProps:{open:o,x:c,y:u,refs:d,strategy:p,getFloatingProps:h},getReferenceProps:g}},eU=e=>{let{text:t,open:n,x:o,y:a,refs:i,strategy:l,getFloatingProps:s}=e;return n&&t?r.createElement("div",Object.assign({className:(0,eF.q)("max-w-xs text-sm z-20 rounded-tremor-default opacity-100 px-2.5 py-1","text-white bg-tremor-background-emphasis","text-white dark:bg-dark-tremor-background-subtle"),ref:i.setFloating,style:{position:l,top:null!=a?a:0,left:null!=o?o:0}},s()),t):null};eU.displayName="Tooltip"},67989:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(64090),a=n(2898),i=n(99250),l=n(65492);let s=(0,l.fn)("BarList"),c=o.forwardRef((e,t)=>{var n;let c;let{data:u=[],color:d,valueFormatter:p=l.Cj,showAnimation:f=!1,className:m}=e,g=(0,r._T)(e,["data","color","valueFormatter","showAnimation","className"]),h=(n=u.map(e=>e.value),c=-1/0,n.forEach(e=>{c=Math.max(c,e)}),n.map(e=>0===e?0:Math.max(e/c*100,1)));return o.createElement("div",Object.assign({ref:t,className:(0,i.q)(s("root"),"flex justify-between space-x-6",m)},g),o.createElement("div",{className:(0,i.q)(s("bars"),"relative w-full")},u.map((e,t)=>{var n,r,c;let p=e.icon;return o.createElement("div",{key:null!==(n=e.key)&&void 0!==n?n:e.name,className:(0,i.q)(s("bar"),"flex items-center rounded-tremor-small bg-opacity-30","h-9",e.color||d?(0,l.bM)(null!==(r=e.color)&&void 0!==r?r:d,a.K.background).bgColor:"bg-tremor-brand-subtle dark:bg-dark-tremor-brand-subtle dark:bg-opacity-30",t===u.length-1?"mb-0":"mb-2"),style:{width:"".concat(h[t],"%"),transition:f?"all 1s":""}},o.createElement("div",{className:(0,i.q)("absolute max-w-full flex left-2")},p?o.createElement(p,{className:(0,i.q)(s("barIcon"),"flex-none h-5 w-5 mr-2","text-tremor-content","dark:text-dark-tremor-content")}):null,e.href?o.createElement("a",{href:e.href,target:null!==(c=e.target)&&void 0!==c?c:"_blank",rel:"noreferrer",className:(0,i.q)(s("barLink"),"whitespace-nowrap hover:underline truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},e.name):o.createElement("p",{className:(0,i.q)(s("barText"),"whitespace-nowrap truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},e.name)))})),o.createElement("div",{className:"text-right min-w-min"},u.map((e,t)=>{var n;return o.createElement("div",{key:null!==(n=e.key)&&void 0!==n?n:e.name,className:(0,i.q)(s("labelWrapper"),"flex justify-end items-center","h-9",t===u.length-1?"mb-0":"mb-2")},o.createElement("p",{className:(0,i.q)(s("labelText"),"whitespace-nowrap truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},p(e.value)))})))});c.displayName="BarList"},50027:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(64090),o=n(54942);n(99250);let a=(0,r.createContext)(o.fr.Blue)},18174:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)(0)},21871:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)(void 0)},41213:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)({selectedValue:void 0,handleValueChange:void 0})},54942:function(e,t,n){n.d(t,{fr:function(){return r},m:function(){return i},u8:function(){return o},zS:function(){return a}});let r={Slate:"slate",Gray:"gray",Zinc:"zinc",Neutral:"neutral",Stone:"stone",Red:"red",Orange:"orange",Amber:"amber",Yellow:"yellow",Lime:"lime",Green:"green",Emerald:"emerald",Teal:"teal",Cyan:"cyan",Sky:"sky",Blue:"blue",Indigo:"indigo",Violet:"violet",Purple:"purple",Fuchsia:"fuchsia",Pink:"pink",Rose:"rose"},o={XS:"xs",SM:"sm",MD:"md",LG:"lg",XL:"xl"},a={Left:"left",Right:"right"},i={Top:"top",Bottom:"bottom"}},2898:function(e,t,n){n.d(t,{K:function(){return o},s:function(){return a}});var r=n(54942);let o={canvasBackground:50,lightBackground:100,background:500,darkBackground:600,darkestBackground:800,lightBorder:200,border:500,darkBorder:700,lightRing:200,ring:300,lightText:400,text:500,darkText:700,darkestText:900,icon:500},a=[r.fr.Blue,r.fr.Cyan,r.fr.Sky,r.fr.Indigo,r.fr.Violet,r.fr.Purple,r.fr.Fuchsia,r.fr.Slate,r.fr.Gray,r.fr.Zinc,r.fr.Neutral,r.fr.Stone,r.fr.Red,r.fr.Orange,r.fr.Amber,r.fr.Yellow,r.fr.Lime,r.fr.Green,r.fr.Emerald,r.fr.Teal,r.fr.Pink,r.fr.Rose]},99250:function(e,t,n){n.d(t,{q:function(){return j}});var r=/^\[(.+)\]$/;function o(e,t){var n=e;return t.split("-").forEach(function(e){n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)}),n}var a=/\s+/;function i(){for(var e,t,n=0,r="";ne&&(t=0,r=n,n=new Map)}return{get:function(e){var t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(o(e,t),t):void 0},set:function(e,t){n.has(e)?n.set(e,t):o(e,t)}}}(e.cacheSize),splitModifiers:(n=1===(t=e.separator||":").length,a=t[0],i=t.length,function(e){for(var r,o=[],l=0,s=0,c=0;cs?r-s:void 0}}),...(u=e.theme,d=e.prefix,p={nextPart:new Map,validators:[]},(f=Object.entries(e.classGroups),d?f.map(function(e){return[e[0],e[1].map(function(e){return"string"==typeof e?d+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(function(e){return[d+e[0],e[1]]})):e})]}):f).forEach(function(e){var t=e[0];(function e(t,n,r,a){t.forEach(function(t){if("string"==typeof t){(""===t?n:o(n,t)).classGroupId=r;return}if("function"==typeof t){if(t.isThemeGetter){e(t(a),n,r,a);return}n.validators.push({validator:t,classGroupId:r});return}Object.entries(t).forEach(function(t){var i=t[0];e(t[1],o(n,i),r,a)})})})(e[1],p,t,u)}),l=e.conflictingClassGroups,c=void 0===(s=e.conflictingClassGroupModifiers)?{}:s,{getClassGroupId:function(e){var t=e.split("-");return""===t[0]&&1!==t.length&&t.shift(),function e(t,n){if(0===t.length)return n.classGroupId;var r,o=t[0],a=n.nextPart.get(o),i=a?e(t.slice(1),a):void 0;if(i)return i;if(0!==n.validators.length){var l=t.join("-");return null===(r=n.validators.find(function(e){return(0,e.validator)(l)}))||void 0===r?void 0:r.classGroupId}}(t,p)||function(e){if(r.test(e)){var t=r.exec(e)[1],n=null==t?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}(e)},getConflictingClassGroupIds:function(e,t){var n=l[e]||[];return t&&c[e]?[].concat(n,c[e]):n}})}}(s.slice(1).reduce(function(e,t){return t(e)},i()))).cache.get,n=e.cache.set,u=d,d(a)};function d(r){var o,i,l,s,c,u=t(r);if(u)return u;var d=(i=(o=e).splitModifiers,l=o.getClassGroupId,s=o.getConflictingClassGroupIds,c=new Set,r.trim().split(a).map(function(e){var t=i(e),n=t.modifiers,r=t.hasImportantModifier,o=t.baseClassName,a=t.maybePostfixModifierPosition,s=l(a?o.substring(0,a):o),c=!!a;if(!s){if(!a||!(s=l(o)))return{isTailwindClass:!1,originalClassName:e};c=!1}var u=(function(e){if(e.length<=1)return e;var t=[],n=[];return e.forEach(function(e){"["===e[0]?(t.push.apply(t,n.sort().concat([e])),n=[]):n.push(e)}),t.push.apply(t,n.sort()),t})(n).join(":");return{isTailwindClass:!0,modifierId:r?u+"!":u,classGroupId:s,originalClassName:e,hasPostfixModifier:c}}).reverse().filter(function(e){if(!e.isTailwindClass)return!0;var t=e.modifierId,n=e.classGroupId,r=e.hasPostfixModifier,o=t+n;return!c.has(o)&&(c.add(o),s(n,r).forEach(function(e){return c.add(t+e)}),!0)}).reverse().map(function(e){return e.originalClassName}).join(" "));return n(r,d),d}return function(){return u(i.apply(null,arguments))}}function s(e){var t=function(t){return t[e]||[]};return t.isThemeGetter=!0,t}var c=/^\[(?:([a-z-]+):)?(.+)\]$/i,u=/^\d+\/\d+$/,d=new Set(["px","full","screen"]),p=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,f=/\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$/,m=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/;function g(e){return S(e)||d.has(e)||u.test(e)||h(e)}function h(e){return A(e,"length",I)}function b(e){return A(e,"size",R)}function v(e){return A(e,"position",R)}function y(e){return A(e,"url",N)}function E(e){return A(e,"number",S)}function S(e){return!Number.isNaN(Number(e))}function w(e){return e.endsWith("%")&&S(e.slice(0,-1))}function x(e){return _(e)||A(e,"number",_)}function O(e){return c.test(e)}function C(){return!0}function T(e){return p.test(e)}function k(e){return A(e,"",P)}function A(e,t,n){var r=c.exec(e);return!!r&&(r[1]?r[1]===t:n(r[2]))}function I(e){return f.test(e)}function R(){return!1}function N(e){return e.startsWith("url(")}function _(e){return Number.isInteger(Number(e))}function P(e){return m.test(e)}function M(){var e=s("colors"),t=s("spacing"),n=s("blur"),r=s("brightness"),o=s("borderColor"),a=s("borderRadius"),i=s("borderSpacing"),l=s("borderWidth"),c=s("contrast"),u=s("grayscale"),d=s("hueRotate"),p=s("invert"),f=s("gap"),m=s("gradientColorStops"),A=s("gradientColorStopPositions"),I=s("inset"),R=s("margin"),N=s("opacity"),_=s("padding"),P=s("saturate"),M=s("scale"),L=s("sepia"),D=s("skew"),j=s("space"),F=s("translate"),B=function(){return["auto","contain","none"]},U=function(){return["auto","hidden","clip","visible","scroll"]},Z=function(){return["auto",O,t]},z=function(){return[O,t]},H=function(){return["",g]},G=function(){return["auto",S,O]},$=function(){return["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"]},W=function(){return["solid","dashed","dotted","double","none"]},V=function(){return["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]},q=function(){return["start","end","center","between","around","evenly","stretch"]},Y=function(){return["","0",O]},K=function(){return["auto","avoid","all","avoid-page","page","left","right","column"]},X=function(){return[S,E]},Q=function(){return[S,O]};return{cacheSize:500,theme:{colors:[C],spacing:[g],blur:["none","",T,O],brightness:X(),borderColor:[e],borderRadius:["none","","full",T,O],borderSpacing:z(),borderWidth:H(),contrast:X(),grayscale:Y(),hueRotate:Q(),invert:Y(),gap:z(),gradientColorStops:[e],gradientColorStopPositions:[w,h],inset:Z(),margin:Z(),opacity:X(),padding:z(),saturate:X(),scale:X(),sepia:Y(),skew:Q(),space:z(),translate:z()},classGroups:{aspect:[{aspect:["auto","square","video",O]}],container:["container"],columns:[{columns:[T]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"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"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[].concat($(),[O])}],overflow:[{overflow:U()}],"overflow-x":[{"overflow-x":U()}],"overflow-y":[{"overflow-y":U()}],overscroll:[{overscroll:B()}],"overscroll-x":[{"overscroll-x":B()}],"overscroll-y":[{"overscroll-y":B()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[I]}],"inset-x":[{"inset-x":[I]}],"inset-y":[{"inset-y":[I]}],start:[{start:[I]}],end:[{end:[I]}],top:[{top:[I]}],right:[{right:[I]}],bottom:[{bottom:[I]}],left:[{left:[I]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",x]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",O]}],grow:[{grow:Y()}],shrink:[{shrink:Y()}],order:[{order:["first","last","none",x]}],"grid-cols":[{"grid-cols":[C]}],"col-start-end":[{col:["auto",{span:["full",x]},O]}],"col-start":[{"col-start":G()}],"col-end":[{"col-end":G()}],"grid-rows":[{"grid-rows":[C]}],"row-start-end":[{row:["auto",{span:[x]},O]}],"row-start":[{"row-start":G()}],"row-end":[{"row-end":G()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",O]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",O]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal"].concat(q())}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal"].concat(q(),["baseline"])}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[].concat(q(),["baseline"])}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[_]}],px:[{px:[_]}],py:[{py:[_]}],ps:[{ps:[_]}],pe:[{pe:[_]}],pt:[{pt:[_]}],pr:[{pr:[_]}],pb:[{pb:[_]}],pl:[{pl:[_]}],m:[{m:[R]}],mx:[{mx:[R]}],my:[{my:[R]}],ms:[{ms:[R]}],me:[{me:[R]}],mt:[{mt:[R]}],mr:[{mr:[R]}],mb:[{mb:[R]}],ml:[{ml:[R]}],"space-x":[{"space-x":[j]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[j]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",O,t]}],"min-w":[{"min-w":["min","max","fit",O,g]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[T]},T,O]}],h:[{h:[O,t,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",O,g]}],"max-h":[{"max-h":[O,t,"min","max","fit"]}],"font-size":[{text:["base",T,h]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",E]}],"font-family":[{font:[C]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",O]}],"line-clamp":[{"line-clamp":["none",S,E]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",O,g]}],"list-image":[{"list-image":["none",O]}],"list-style-type":[{list:["none","disc","decimal",O]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[N]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[N]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[].concat(W(),["wavy"])}],"text-decoration-thickness":[{decoration:["auto","from-font",g]}],"underline-offset":[{"underline-offset":["auto",O,g]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",O]}],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",O]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[N]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[].concat($(),[v])}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",b]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},y]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[A]}],"gradient-via-pos":[{via:[A]}],"gradient-to-pos":[{to:[A]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[].concat(W(),["hidden"])}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:W()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:[""].concat(W())}],"outline-offset":[{"outline-offset":[O,g]}],"outline-w":[{outline:[g]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:H()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[g]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",T,k]}],"shadow-color":[{shadow:[C]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":V()}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",T,O]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[p]}],saturate:[{saturate:[P]}],sepia:[{sepia:[L]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[P]}],"backdrop-sepia":[{"backdrop-sepia":[L]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",O]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",O]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",O]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[M]}],"scale-x":[{"scale-x":[M]}],"scale-y":[{"scale-y":[M]}],rotate:[{rotate:[x,O]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[D]}],"skew-y":[{"skew-y":[D]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",O]}],accent:[{accent:["auto",e]}],appearance:["appearance-none"],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",O]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"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","pinch-zoom","manipulation",{pan:["x","left","right","y","up","down"]}]}],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",O]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[g,E]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"]},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"],"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"],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-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"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}var L=Object.prototype.hasOwnProperty,D=new Set(["string","number","boolean"]);let j=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;rr.includes(e),a=e=>e.toString();function i(e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}function l(e){return t=>"tremor-".concat(e,"-").concat(t)}function s(e,t){let n=o(e);if("white"===e||"black"===e||"transparent"===e||!t||!n){let t=e.includes("#")||e.includes("--")||e.includes("rgb")?"[".concat(e,"]"):e;return{bgColor:"bg-".concat(t),hoverBgColor:"hover:bg-".concat(t),selectBgColor:"ui-selected:bg-".concat(t),textColor:"text-".concat(t),selectTextColor:"ui-selected:text-".concat(t),hoverTextColor:"hover:text-".concat(t),borderColor:"border-".concat(t),selectBorderColor:"ui-selected:border-".concat(t),hoverBorderColor:"hover:border-".concat(t),ringColor:"ring-".concat(t),strokeColor:"stroke-".concat(t),fillColor:"fill-".concat(t)}}return{bgColor:"bg-".concat(e,"-").concat(t),selectBgColor:"ui-selected:bg-".concat(e,"-").concat(t),hoverBgColor:"hover:bg-".concat(e,"-").concat(t),textColor:"text-".concat(e,"-").concat(t),selectTextColor:"ui-selected:text-".concat(e,"-").concat(t),hoverTextColor:"hover:text-".concat(e,"-").concat(t),borderColor:"border-".concat(e,"-").concat(t),selectBorderColor:"ui-selected:border-".concat(e,"-").concat(t),hoverBorderColor:"hover:border-".concat(e,"-").concat(t),ringColor:"ring-".concat(e,"-").concat(t),strokeColor:"stroke-".concat(e,"-").concat(t),fillColor:"fill-".concat(e,"-").concat(t)}}},21467:function(e,t,n){n.d(t,{i:function(){return l}});var r=n(64090),o=n(44329),a=n(54165),i=n(57499);function l(e){return t=>r.createElement(a.ZP,{theme:{token:{motion:!1,zIndexPopupBase:0}}},r.createElement(e,Object.assign({},t)))}t.Z=(e,t,n,a)=>l(l=>{let{prefixCls:s,style:c}=l,u=r.useRef(null),[d,p]=r.useState(0),[f,m]=r.useState(0),[g,h]=(0,o.Z)(!1,{value:l.open}),{getPrefixCls:b}=r.useContext(i.E_),v=b(t||"select",s);r.useEffect(()=>{if(h(!0),"undefined"!=typeof ResizeObserver){let e=new ResizeObserver(e=>{let t=e[0].target;p(t.offsetHeight+8),m(t.offsetWidth)}),t=setInterval(()=>{var r;let o=n?".".concat(n(v)):".".concat(v,"-dropdown"),a=null===(r=u.current)||void 0===r?void 0:r.querySelector(o);a&&(clearInterval(t),e.observe(a))},10);return()=>{clearInterval(t),e.disconnect()}}},[]);let y=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},c),{margin:0}),open:g,visible:g,getPopupContainer:()=>u.current});return a&&(y=a(y)),r.createElement("div",{ref:u,style:{paddingBottom:d,position:"relative",minWidth:f}},r.createElement(e,Object.assign({},y)))})},51761:function(e,t,n){n.d(t,{Cn:function(){return c},u6:function(){return i}});var r=n(64090),o=n(24750),a=n(86718);let i=1e3,l={Modal:100,Drawer:100,Popover:100,Popconfirm:100,Tooltip:100,Tour:100},s={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function c(e,t){let[,n]=(0,o.ZP)(),c=r.useContext(a.Z);if(void 0!==t)return[t,t];let u=null!=c?c:0;return e in l?(u+=(c?0:n.zIndexPopupBase)+l[e],u=Math.min(u,n.zIndexPopupBase+i)):u+=s[e],[void 0===c?t:u,u]}},47387:function(e,t,n){n.d(t,{m:function(){return l}});let r=()=>({height:0,opacity:0}),o=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},a=e=>({height:e?e.offsetHeight:0}),i=(e,t)=>(null==t?void 0:t.deadline)===!0||"height"===t.propertyName,l=(e,t,n)=>void 0!==n?n:"".concat(e,"-").concat(t);t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant";return{motionName:"".concat(e,"-motion-collapse"),onAppearStart:r,onEnterStart:r,onAppearActive:o,onEnterActive:o,onLeaveStart:a,onLeaveActive:r,onAppearEnd:i,onEnterEnd:i,onLeaveEnd:i,motionDeadline:500}}},67966:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(89869);let o={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},a={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},i=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function l(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:l,offset:s,borderRadius:c,visibleFirst:u}=e,d=t/2,p={};return Object.keys(o).forEach(e=>{let f=Object.assign(Object.assign({},l&&a[e]||o[e]),{offset:[0,0],dynamicInset:!0});switch(p[e]=f,i.has(e)&&(f.autoArrow=!1),e){case"top":case"topLeft":case"topRight":f.offset[1]=-d-s;break;case"bottom":case"bottomLeft":case"bottomRight":f.offset[1]=d+s;break;case"left":case"leftTop":case"leftBottom":f.offset[0]=-d-s;break;case"right":case"rightTop":case"rightBottom":f.offset[0]=d+s}let m=(0,r.wZ)({contentRadius:c,limitVerticalRadius:!0});if(l)switch(e){case"topLeft":case"bottomLeft":f.offset[0]=-m.arrowOffsetHorizontal-d;break;case"topRight":case"bottomRight":f.offset[0]=m.arrowOffsetHorizontal+d;break;case"leftTop":case"rightTop":f.offset[1]=-m.arrowOffsetHorizontal-d;break;case"leftBottom":case"rightBottom":f.offset[1]=m.arrowOffsetHorizontal+d}f.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};let o={};switch(e){case"top":case"bottom":o.shiftX=2*t.arrowOffsetHorizontal+n,o.shiftY=!0,o.adjustY=!0;break;case"left":case"right":o.shiftY=2*t.arrowOffsetVertical+n,o.shiftX=!0,o.adjustX=!0}let a=Object.assign(Object.assign({},o),r&&"object"==typeof r?r:{});return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),u&&(f.htmlRegion="visibleFirst")}),p}},65823:function(e,t,n){n.d(t,{M2:function(){return i},Tm:function(){return l},l$:function(){return a}});var r,o=n(64090);let{isValidElement:a}=r||(r=n.t(o,2));function i(e){return e&&a(e)&&e.type===o.Fragment}function l(e,t){return a(e)?o.cloneElement(e,"function"==typeof t?t(e.props||{}):t):e}},47794:function(e,t,n){n.d(t,{F:function(){return i},Z:function(){return a}});var r=n(16480),o=n.n(r);function a(e,t,n){return o()({["".concat(e,"-status-success")]:"success"===t,["".concat(e,"-status-warning")]:"warning"===t,["".concat(e,"-status-error")]:"error"===t,["".concat(e,"-status-validating")]:"validating"===t,["".concat(e,"-has-feedback")]:n})}let i=(e,t)=>t||e},76564:function(e,t,n){n.d(t,{G8:function(){return a},ln:function(){return i}});var r=n(64090);function o(){}n(53850);let a=r.createContext({}),i=()=>{let e=()=>{};return e.deprecated=o,e}},86718:function(e,t,n){let r=n(64090).createContext(void 0);t.Z=r},51350:function(e,t,n){n.d(t,{Te:function(){return c},aG:function(){return i},hU:function(){return u},nx:function(){return l}});var r=n(64090),o=n(65823);let a=/^[\u4e00-\u9fa5]{2}$/,i=a.test.bind(a);function l(e){return"danger"===e?{danger:!0}:{type:e}}function s(e){return"string"==typeof e}function c(e){return"text"===e||"link"===e}function u(e,t){let n=!1,a=[];return r.Children.forEach(e,e=>{let t=typeof e,r="string"===t||"number"===t;if(n&&r){let t=a.length-1,n=a[t];a[t]="".concat(n).concat(e)}else a.push(e);n=r}),r.Children.map(a,e=>(function(e,t){if(null==e)return;let n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&s(e.type)&&i(e.props.children)?(0,o.Tm)(e,{children:e.props.children.split("").join(n)}):s(e)?i(e)?r.createElement("span",null,e.split("").join(n)):r.createElement("span",null,e):(0,o.M2)(e)?r.createElement("span",null,e):e})(e,t))}},1861:function(e,t,n){n.d(t,{ZP:function(){return eb}});var r=n(64090),o=n(16480),a=n.n(o),i=n(35704),l=n(74084),s=n(73193),c=n(57499),u=n(65823),d=n(76585);let p=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:"var(--wave-color, ".concat(n,")"),boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:["box-shadow 0.4s ".concat(e.motionEaseOutCirc),"opacity 2s ".concat(e.motionEaseOutCirc)].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:["box-shadow 0.3s ".concat(e.motionEaseInOut),"opacity 0.35s ".concat(e.motionEaseInOut)].join(",")}}}}};var f=(0,d.ZP)("Wave",e=>[p(e)]),m=n(48563),g=n(19223),h=n(49367),b=n(37274);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){let t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!t||!t[1]||!t[2]||!t[3]||!(t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}let y="ant-wave-target";function E(e){return Number.isNaN(e)?0:e}let S=e=>{let{className:t,target:n,component:o}=e,i=r.useRef(null),[l,s]=r.useState(null),[c,u]=r.useState([]),[d,p]=r.useState(0),[f,m]=r.useState(0),[S,w]=r.useState(0),[x,O]=r.useState(0),[C,T]=r.useState(!1),k={left:d,top:f,width:S,height:x,borderRadius:c.map(e=>"".concat(e,"px")).join(" ")};function A(){let e=getComputedStyle(n);s(function(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));let t="static"===e.position,{borderLeftWidth:r,borderTopWidth:o}=e;p(t?n.offsetLeft:E(-parseFloat(r))),m(t?n.offsetTop:E(-parseFloat(o))),w(n.offsetWidth),O(n.offsetHeight);let{borderTopLeftRadius:a,borderTopRightRadius:i,borderBottomLeftRadius:l,borderBottomRightRadius:c}=e;u([a,i,c,l].map(e=>E(parseFloat(e))))}if(l&&(k["--wave-color"]=l),r.useEffect(()=>{if(n){let e;let t=(0,g.Z)(()=>{A(),T(!0)});return"undefined"!=typeof ResizeObserver&&(e=new ResizeObserver(A)).observe(n),()=>{g.Z.cancel(t),null==e||e.disconnect()}}},[]),!C)return null;let I=("Checkbox"===o||"Radio"===o)&&(null==n?void 0:n.classList.contains(y));return r.createElement(h.ZP,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){let e=null===(n=i.current)||void 0===n?void 0:n.parentElement;(0,b.v)(e).then(()=>{null==e||e.remove()})}return!1}},e=>{let{className:n}=e;return r.createElement("div",{ref:i,className:a()(t,{"wave-quick":I},n),style:k})})};var w=(e,t)=>{var n;let{component:o}=t;if("Checkbox"===o&&!(null===(n=e.querySelector("input"))||void 0===n?void 0:n.checked))return;let a=document.createElement("div");a.style.position="absolute",a.style.left="0px",a.style.top="0px",null==e||e.insertBefore(a,null==e?void 0:e.firstChild),(0,b.s)(r.createElement(S,Object.assign({},t,{target:e})),a)},x=n(24750),O=e=>{let{children:t,disabled:n,component:o}=e,{getPrefixCls:i}=(0,r.useContext)(c.E_),d=(0,r.useRef)(null),p=i("wave"),[,h]=f(p),b=function(e,t,n){let{wave:o}=r.useContext(c.E_),[,a,i]=(0,x.ZP)(),l=(0,m.zX)(r=>{let l=e.current;if((null==o?void 0:o.disabled)||!l)return;let s=l.querySelector(".".concat(y))||l,{showEffect:c}=o||{};(c||w)(s,{className:t,token:a,component:n,event:r,hashId:i})}),s=r.useRef();return e=>{g.Z.cancel(s.current),s.current=(0,g.Z)(()=>{l(e)})}}(d,a()(p,h),o);if(r.useEffect(()=>{let e=d.current;if(!e||1!==e.nodeType||n)return;let t=t=>{!(0,s.Z)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||b(t)};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}},[n]),!r.isValidElement(t))return null!=t?t:null;let v=(0,l.Yr)(t)?(0,l.sQ)(t.ref,d):d;return(0,u.Tm)(t,{ref:v})},C=n(17094),T=n(10693),k=n(92801),A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let I=r.createContext(void 0);var R=n(51350);let N=(0,r.forwardRef)((e,t)=>{let{className:n,style:o,children:i,prefixCls:l}=e,s=a()("".concat(l,"-icon"),n);return r.createElement("span",{ref:t,className:s,style:o},i)});var _=n(66155);let P=(0,r.forwardRef)((e,t)=>{let{prefixCls:n,className:o,style:i,iconClassName:l}=e,s=a()("".concat(n,"-loading-icon"),o);return r.createElement(N,{prefixCls:n,className:s,style:i,ref:t},r.createElement(_.Z,{className:l}))}),M=()=>({width:0,opacity:0,transform:"scale(0)"}),L=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"});var D=e=>{let{prefixCls:t,loading:n,existIcon:o,className:a,style:i}=e,l=!!n;return o?r.createElement(P,{prefixCls:t,className:a,style:i}):r.createElement(h.ZP,{visible:l,motionName:"".concat(t,"-loading-icon-motion"),motionLeave:l,removeOnLeave:!0,onAppearStart:M,onAppearActive:L,onEnterStart:M,onEnterActive:L,onLeaveStart:L,onLeaveActive:M},(e,n)=>{let{className:o,style:l}=e;return r.createElement(P,{prefixCls:t,className:a,style:Object.assign(Object.assign({},i),l),ref:n,iconClassName:o})})},j=n(8985),F=n(11303),B=n(80316);let U=(e,t)=>({["> span, > ".concat(e)]:{"&:not(:last-child)":{["&, & > ".concat(e)]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{["&, & > ".concat(e)]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}});var Z=e=>{let{componentCls:t,fontSize:n,lineWidth:r,groupBorderColor:o,colorErrorHover:a}=e;return{["".concat(t,"-group")]:[{position:"relative",display:"inline-flex",["> span, > ".concat(t)]:{"&:not(:last-child)":{["&, & > ".concat(t)]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),["&, & > ".concat(t)]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},["".concat(t,"-icon-only")]:{fontSize:n}},U("".concat(t,"-primary"),o),U("".concat(t,"-danger"),a)]}},z=n(49202);let H=e=>{let{paddingInline:t,onlyIconSize:n,paddingBlock:r}=e;return(0,B.TS)(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:r,buttonIconOnlyFontSize:n})},G=e=>{var t,n,r,o,a,i;let l=null!==(t=e.contentFontSize)&&void 0!==t?t:e.fontSize,s=null!==(n=e.contentFontSizeSM)&&void 0!==n?n:e.fontSize,c=null!==(r=e.contentFontSizeLG)&&void 0!==r?r:e.fontSizeLG,u=null!==(o=e.contentLineHeight)&&void 0!==o?o:(0,z.D)(l),d=null!==(a=e.contentLineHeightSM)&&void 0!==a?a:(0,z.D)(s),p=null!==(i=e.contentLineHeightLG)&&void 0!==i?i:(0,z.D)(c);return{fontWeight:400,defaultShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.controlTmpOutline),primaryShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.controlOutline),dangerShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.colorErrorOutline),primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,contentFontSize:l,contentFontSizeSM:s,contentFontSizeLG:c,contentLineHeight:u,contentLineHeightSM:d,contentLineHeightLG:p,paddingBlock:Math.max((e.controlHeight-l*u)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-s*d)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-c*p)/2-e.lineWidth,0)}},$=e=>{let{componentCls:t,iconCls:n,fontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:"".concat((0,j.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),cursor:"pointer",transition:"all ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut),userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},["".concat(t,"-icon")]:{lineHeight:0},["> ".concat(n," + span, > span + ").concat(n)]:{marginInlineStart:e.marginXS},["&:not(".concat(t,"-icon-only) > ").concat(t,"-icon")]:{["&".concat(t,"-loading-icon, &:not(:last-child)")]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,F.Qy)(e)),["&".concat(t,"-two-chinese-chars::first-letter")]:{letterSpacing:"0.34em"},["&".concat(t,"-two-chinese-chars > *:not(").concat(n,")")]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},["&-icon-only".concat(t,"-compact-item")]:{flex:"none"}}}},W=(e,t,n)=>({["&:not(:disabled):not(".concat(e,"-disabled)")]:{"&:hover":t,"&:active":n}}),V=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),q=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),Y=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),K=(e,t,n,r,o,a,i,l)=>({["&".concat(e,"-background-ghost")]:Object.assign(Object.assign({color:n||void 0,background:t,borderColor:r||void 0,boxShadow:"none"},W(e,Object.assign({background:t},i),Object.assign({background:t},l))),{"&:disabled":{cursor:"not-allowed",color:o||void 0,borderColor:a||void 0}})}),X=e=>({["&:disabled, &".concat(e.componentCls,"-disabled")]:Object.assign({},Y(e))}),Q=e=>Object.assign({},X(e)),J=e=>({["&:disabled, &".concat(e.componentCls,"-disabled")]:{cursor:"not-allowed",color:e.colorTextDisabled}}),ee=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(e)),{background:e.defaultBg,borderColor:e.defaultBorderColor,color:e.defaultColor,boxShadow:e.defaultShadow}),W(e.componentCls,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),K(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},W(e.componentCls,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),K(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),X(e))}),et=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(e)),{color:e.primaryColor,background:e.colorPrimary,boxShadow:e.primaryShadow}),W(e.componentCls,{color:e.colorTextLightSolid,background:e.colorPrimaryHover},{color:e.colorTextLightSolid,background:e.colorPrimaryActive})),K(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign(Object.assign({background:e.colorError,boxShadow:e.dangerShadow,color:e.dangerColor},W(e.componentCls,{background:e.colorErrorHover},{background:e.colorErrorActive})),K(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),X(e))}),en=e=>Object.assign(Object.assign({},ee(e)),{borderStyle:"dashed"}),er=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},W(e.componentCls,{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),J(e)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign({color:e.colorError},W(e.componentCls,{color:e.colorErrorHover},{color:e.colorErrorActive})),J(e))}),eo=e=>Object.assign(Object.assign(Object.assign({},W(e.componentCls,{color:e.colorText,background:e.textHoverBg},{color:e.colorText,background:e.colorBgTextActive})),J(e)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign({color:e.colorError},J(e)),W(e.componentCls,{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBg}))}),ea=e=>{let{componentCls:t}=e;return{["".concat(t,"-default")]:ee(e),["".concat(t,"-primary")]:et(e),["".concat(t,"-dashed")]:en(e),["".concat(t,"-link")]:er(e),["".concat(t,"-text")]:eo(e),["".concat(t,"-ghost")]:K(e.componentCls,e.ghostBg,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)}},ei=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{componentCls:n,controlHeight:r,fontSize:o,lineHeight:a,borderRadius:i,buttonPaddingHorizontal:l,iconCls:s,buttonPaddingVertical:c}=e,u="".concat(n,"-icon-only");return[{["".concat(n).concat(t)]:{fontSize:o,lineHeight:a,height:r,padding:"".concat((0,j.bf)(c)," ").concat((0,j.bf)(l)),borderRadius:i,["&".concat(u)]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,["&".concat(n,"-round")]:{width:"auto"},[s]:{fontSize:e.buttonIconOnlyFontSize}},["&".concat(n,"-loading")]:{opacity:e.opacityLoading,cursor:"default"},["".concat(n,"-loading-icon")]:{transition:"width ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,", opacity ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut)}}},{["".concat(n).concat(n,"-circle").concat(t)]:V(e)},{["".concat(n).concat(n,"-round").concat(t)]:q(e)}]},el=e=>ei((0,B.TS)(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight})),es=e=>ei((0,B.TS)(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM}),"".concat(e.componentCls,"-sm")),ec=e=>ei((0,B.TS)(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG}),"".concat(e.componentCls,"-lg")),eu=e=>{let{componentCls:t}=e;return{[t]:{["&".concat(t,"-block")]:{width:"100%"}}}};var ed=(0,d.I$)("Button",e=>{let t=H(e);return[$(t),es(t),el(t),ec(t),eu(t),ea(t),Z(t)]},G,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}}),ep=n(12288);let ef=e=>{let{componentCls:t,calc:n}=e;return{[t]:{["&-compact-item".concat(t,"-primary")]:{["&:not([disabled]) + ".concat(t,"-compact-item").concat(t,"-primary:not([disabled])")]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:"calc(100% + ".concat((0,j.bf)(e.lineWidth)," * 2)"),backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{["&".concat(t,"-primary")]:{["&:not([disabled]) + ".concat(t,"-compact-vertical-item").concat(t,"-primary:not([disabled])")]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:"calc(100% + ".concat((0,j.bf)(e.lineWidth)," * 2)"),height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}};var em=(0,d.bk)(["Button","compact"],e=>{let t=H(e);return[(0,ep.c)(t),function(e){var t;let n="".concat(e.componentCls,"-compact-vertical");return{[n]:Object.assign(Object.assign({},{["&-item:not(".concat(n,"-last-item)")]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}),(t=e.componentCls,{["&-item:not(".concat(n,"-first-item):not(").concat(n,"-last-item)")]:{borderRadius:0},["&-item".concat(n,"-first-item:not(").concat(n,"-last-item)")]:{["&, &".concat(t,"-sm, &").concat(t,"-lg")]:{borderEndEndRadius:0,borderEndStartRadius:0}},["&-item".concat(n,"-last-item:not(").concat(n,"-first-item)")]:{["&, &".concat(t,"-sm, &").concat(t,"-lg")]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))}}(t),ef(t)]},G),eg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eh=(0,r.forwardRef)((e,t)=>{var n,o;let{loading:s=!1,prefixCls:u,type:d="default",danger:p,shape:f="default",size:m,styles:g,disabled:h,className:b,rootClassName:v,children:y,icon:E,ghost:S=!1,block:w=!1,htmlType:x="button",classNames:A,style:_={}}=e,P=eg(e,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","htmlType","classNames","style"]),{getPrefixCls:M,autoInsertSpaceInButton:L,direction:j,button:F}=(0,r.useContext)(c.E_),B=M("btn",u),[U,Z,z]=ed(B),H=(0,r.useContext)(C.Z),G=null!=h?h:H,$=(0,r.useContext)(I),W=(0,r.useMemo)(()=>(function(e){if("object"==typeof e&&e){let t=null==e?void 0:e.delay;return{loading:(t=Number.isNaN(t)||"number"!=typeof t?0:t)<=0,delay:t}}return{loading:!!e,delay:0}})(s),[s]),[V,q]=(0,r.useState)(W.loading),[Y,K]=(0,r.useState)(!1),X=(0,r.createRef)(),Q=(0,l.sQ)(t,X),J=1===r.Children.count(y)&&!E&&!(0,R.Te)(d);(0,r.useEffect)(()=>{let e=null;return W.delay>0?e=setTimeout(()=>{e=null,q(!0)},W.delay):q(W.loading),function(){e&&(clearTimeout(e),e=null)}},[W]),(0,r.useEffect)(()=>{if(!Q||!Q.current||!1===L)return;let e=Q.current.textContent;J&&(0,R.aG)(e)?Y||K(!0):Y&&K(!1)},[Q]);let ee=t=>{let{onClick:n}=e;if(V||G){t.preventDefault();return}null==n||n(t)},et=!1!==L,{compactSize:en,compactItemClassnames:er}=(0,k.ri)(B,j),eo=(0,T.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=m?m:en)&&void 0!==t?t:$)&&void 0!==n?n:e}),ea=eo&&({large:"lg",small:"sm",middle:void 0})[eo]||"",ei=V?"loading":E,el=(0,i.Z)(P,["navigate"]),es=a()(B,Z,z,{["".concat(B,"-").concat(f)]:"default"!==f&&f,["".concat(B,"-").concat(d)]:d,["".concat(B,"-").concat(ea)]:ea,["".concat(B,"-icon-only")]:!y&&0!==y&&!!ei,["".concat(B,"-background-ghost")]:S&&!(0,R.Te)(d),["".concat(B,"-loading")]:V,["".concat(B,"-two-chinese-chars")]:Y&&et&&!V,["".concat(B,"-block")]:w,["".concat(B,"-dangerous")]:!!p,["".concat(B,"-rtl")]:"rtl"===j},er,b,v,null==F?void 0:F.className),ec=Object.assign(Object.assign({},null==F?void 0:F.style),_),eu=a()(null==A?void 0:A.icon,null===(n=null==F?void 0:F.classNames)||void 0===n?void 0:n.icon),ep=Object.assign(Object.assign({},(null==g?void 0:g.icon)||{}),(null===(o=null==F?void 0:F.styles)||void 0===o?void 0:o.icon)||{}),ef=E&&!V?r.createElement(N,{prefixCls:B,className:eu,style:ep},E):r.createElement(D,{existIcon:!!E,prefixCls:B,loading:!!V}),eh=y||0===y?(0,R.hU)(y,J&&et):null;if(void 0!==el.href)return U(r.createElement("a",Object.assign({},el,{className:a()(es,{["".concat(B,"-disabled")]:G}),href:G?void 0:el.href,style:ec,onClick:ee,ref:Q,tabIndex:G?-1:0}),ef,eh));let eb=r.createElement("button",Object.assign({},P,{type:x,className:es,style:ec,onClick:ee,disabled:G,ref:Q}),ef,eh,!!er&&r.createElement(em,{key:"compact",prefixCls:B}));return(0,R.Te)(d)||(eb=r.createElement(O,{component:"Button",disabled:!!V},eb)),U(eb)});eh.Group=e=>{let{getPrefixCls:t,direction:n}=r.useContext(c.E_),{prefixCls:o,size:i,className:l}=e,s=A(e,["prefixCls","size","className"]),u=t("btn-group",o),[,,d]=(0,x.ZP)(),p="";switch(i){case"large":p="lg";break;case"small":p="sm"}let f=a()(u,{["".concat(u,"-").concat(p)]:p,["".concat(u,"-rtl")]:"rtl"===n},l,d);return r.createElement(I.Provider,{value:i},r.createElement("div",Object.assign({},s,{className:f})))},eh.__ANT_BUTTON=!0;var eb=eh},28683:function(e,t,n){var r=n(90791);t.Z=r.Z},17094:function(e,t,n){n.d(t,{n:function(){return a}});var r=n(64090);let o=r.createContext(!1),a=e=>{let{children:t,disabled:n}=e,a=r.useContext(o);return r.createElement(o.Provider,{value:null!=n?n:a},t)};t.Z=o},97303:function(e,t,n){n.d(t,{q:function(){return a}});var r=n(64090);let o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e,a=r.useContext(o);return r.createElement(o.Provider,{value:n||a},t)};t.Z=o},57499:function(e,t,n){n.d(t,{E_:function(){return a},oR:function(){return o}});var r=n(64090);let o="anticon",a=r.createContext({getPrefixCls:(e,t)=>t||(e?"ant-".concat(e):"ant"),iconPrefixCls:o}),{Consumer:i}=a},92935:function(e,t,n){var r=n(24750);t.Z=e=>{let[,,,,t]=(0,r.ZP)();return t?"".concat(e,"-css-var"):""}},10693:function(e,t,n){var r=n(64090),o=n(97303);t.Z=e=>{let t=r.useContext(o.Z);return r.useMemo(()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t,[e,t])}},54165:function(e,t,n){let r,o,a,i;n.d(t,{ZP:function(){return G},w6:function(){return Z}});var l=n(64090),s=n.t(l,2),c=n(8985),u=n(67689),d=n(61475),p=n(36597),f=n(76564),m=n(12519),g=n(4678),h=n(33302),b=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect(()=>(0,g.f)(t&&t.Modal),[t]);let o=l.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return l.createElement(h.Z.Provider,{value:o},n)},v=n(79474),y=n(43345),E=n(46864),S=n(57499),w=n(12215),x=n(6336),O=n(22127),C=n(24050);let T="-ant-".concat(Date.now(),"-").concat(Math.random());var k=n(17094),A=n(97303),I=n(92536);let{useId:R}=Object.assign({},s);var N=void 0===R?()=>"":R,_=n(49367),P=n(24750);function M(e){let{children:t}=e,[,n]=(0,P.ZP)(),{motion:r}=n,o=l.useRef(!1);return(o.current=o.current||!1===r,o.current)?l.createElement(_.zt,{motion:r},t):t}var L=()=>null,D=n(28030),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let F=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select","button"];function B(){return r||"ant"}function U(){return o||S.oR}let Z=()=>({getPrefixCls:(e,t)=>t||(e?"".concat(B(),"-").concat(e):B()),getIconPrefixCls:U,getRootPrefixCls:()=>r||B(),getTheme:()=>a,holderRender:i}),z=e=>{let{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:a,form:i,locale:s,componentSize:g,direction:h,space:w,virtual:x,dropdownMatchSelectWidth:O,popupMatchSelectWidth:C,popupOverflow:T,legacyLocale:R,parentContext:_,iconPrefixCls:P,theme:B,componentDisabled:U,segmented:Z,statistic:z,spin:H,calendar:G,carousel:$,cascader:W,collapse:V,typography:q,checkbox:Y,descriptions:K,divider:X,drawer:Q,skeleton:J,steps:ee,image:et,layout:en,list:er,mentions:eo,modal:ea,progress:ei,result:el,slider:es,breadcrumb:ec,menu:eu,pagination:ed,input:ep,empty:ef,badge:em,radio:eg,rate:eh,switch:eb,transfer:ev,avatar:ey,message:eE,tag:eS,table:ew,card:ex,tabs:eO,timeline:eC,timePicker:eT,upload:ek,notification:eA,tree:eI,colorPicker:eR,datePicker:eN,rangePicker:e_,flex:eP,wave:eM,dropdown:eL,warning:eD}=e,ej=l.useCallback((t,n)=>{let{prefixCls:r}=e;if(n)return n;let o=r||_.getPrefixCls("");return t?"".concat(o,"-").concat(t):o},[_.getPrefixCls,e.prefixCls]),eF=P||_.iconPrefixCls||S.oR,eB=n||_.csp;(0,D.Z)(eF,eB);let eU=function(e,t){(0,f.ln)("ConfigProvider");let n=e||{},r=!1!==n.inherit&&t?t:y.u_,o=N();return(0,d.Z)(()=>{var a,i;if(!e)return t;let l=Object.assign({},r.components);Object.keys(e.components||{}).forEach(t=>{l[t]=Object.assign(Object.assign({},l[t]),e.components[t])});let s="css-var-".concat(o.replace(/:/g,"")),c=(null!==(a=n.cssVar)&&void 0!==a?a:r.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:"ant"},"object"==typeof r.cssVar?r.cssVar:{}),"object"==typeof n.cssVar?n.cssVar:{}),{key:"object"==typeof n.cssVar&&(null===(i=n.cssVar)||void 0===i?void 0:i.key)||s});return Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:l,cssVar:c})},[n,r],(e,t)=>e.some((e,n)=>{let r=t[n];return!(0,I.Z)(e,r,!0)}))}(B,_.theme),eZ={csp:eB,autoInsertSpaceInButton:r,alert:o,anchor:a,locale:s||R,direction:h,space:w,virtual:x,popupMatchSelectWidth:null!=C?C:O,popupOverflow:T,getPrefixCls:ej,iconPrefixCls:eF,theme:eU,segmented:Z,statistic:z,spin:H,calendar:G,carousel:$,cascader:W,collapse:V,typography:q,checkbox:Y,descriptions:K,divider:X,drawer:Q,skeleton:J,steps:ee,image:et,input:ep,layout:en,list:er,mentions:eo,modal:ea,progress:ei,result:el,slider:es,breadcrumb:ec,menu:eu,pagination:ed,empty:ef,badge:em,radio:eg,rate:eh,switch:eb,transfer:ev,avatar:ey,message:eE,tag:eS,table:ew,card:ex,tabs:eO,timeline:eC,timePicker:eT,upload:ek,notification:eA,tree:eI,colorPicker:eR,datePicker:eN,rangePicker:e_,flex:eP,wave:eM,dropdown:eL,warning:eD},ez=Object.assign({},_);Object.keys(eZ).forEach(e=>{void 0!==eZ[e]&&(ez[e]=eZ[e])}),F.forEach(t=>{let n=e[t];n&&(ez[t]=n)});let eH=(0,d.Z)(()=>ez,ez,(e,t)=>{let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some(n=>e[n]!==t[n])}),eG=l.useMemo(()=>({prefixCls:eF,csp:eB}),[eF,eB]),e$=l.createElement(l.Fragment,null,l.createElement(L,{dropdownMatchSelectWidth:O}),t),eW=l.useMemo(()=>{var e,t,n,r;return(0,p.T)((null===(e=v.Z.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=eH.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null===(r=eH.form)||void 0===r?void 0:r.validateMessages)||{},(null==i?void 0:i.validateMessages)||{})},[eH,null==i?void 0:i.validateMessages]);Object.keys(eW).length>0&&(e$=l.createElement(m.Z.Provider,{value:eW},e$)),s&&(e$=l.createElement(b,{locale:s,_ANT_MARK__:"internalMark"},e$)),(eF||eB)&&(e$=l.createElement(u.Z.Provider,{value:eG},e$)),g&&(e$=l.createElement(A.q,{size:g},e$)),e$=l.createElement(M,null,e$);let eV=l.useMemo(()=>{let e=eU||{},{algorithm:t,token:n,components:r,cssVar:o}=e,a=j(e,["algorithm","token","components","cssVar"]),i=t&&(!Array.isArray(t)||t.length>0)?(0,c.jG)(t):y.uH,l={};Object.entries(r||{}).forEach(e=>{let[t,n]=e,r=Object.assign({},n);"algorithm"in r&&(!0===r.algorithm?r.theme=i:(Array.isArray(r.algorithm)||"function"==typeof r.algorithm)&&(r.theme=(0,c.jG)(r.algorithm)),delete r.algorithm),l[t]=r});let s=Object.assign(Object.assign({},E.Z),n);return Object.assign(Object.assign({},a),{theme:i,token:s,components:l,override:Object.assign({override:s},l),cssVar:o})},[eU]);return B&&(e$=l.createElement(y.Mj.Provider,{value:eV},e$)),eH.warning&&(e$=l.createElement(f.G8.Provider,{value:eH.warning},e$)),void 0!==U&&(e$=l.createElement(k.n,{disabled:U},e$)),l.createElement(S.E_.Provider,{value:eH},e$)},H=e=>{let t=l.useContext(S.E_),n=l.useContext(h.Z);return l.createElement(z,Object.assign({parentContext:t,legacyLocale:n},e))};H.ConfigContext=S.E_,H.SizeContext=A.Z,H.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:l,holderRender:s}=e;void 0!==t&&(r=t),void 0!==n&&(o=n),"holderRender"in e&&(i=s),l&&(Object.keys(l).some(e=>e.endsWith("Color"))?function(e,t){let n=function(e,t){let n={},r=(e,t)=>{let n=e.clone();return(n=(null==t?void 0:t(n))||n).toRgbString()},o=(e,t)=>{let o=new x.C(e),a=(0,w.R_)(o.toRgbString());n["".concat(t,"-color")]=r(o),n["".concat(t,"-color-disabled")]=a[1],n["".concat(t,"-color-hover")]=a[4],n["".concat(t,"-color-active")]=a[6],n["".concat(t,"-color-outline")]=o.clone().setAlpha(.2).toRgbString(),n["".concat(t,"-color-deprecated-bg")]=a[0],n["".concat(t,"-color-deprecated-border")]=a[2]};if(t.primaryColor){o(t.primaryColor,"primary");let e=new x.C(t.primaryColor),a=(0,w.R_)(e.toRgbString());a.forEach((e,t)=>{n["primary-".concat(t+1)]=e}),n["primary-color-deprecated-l-35"]=r(e,e=>e.lighten(35)),n["primary-color-deprecated-l-20"]=r(e,e=>e.lighten(20)),n["primary-color-deprecated-t-20"]=r(e,e=>e.tint(20)),n["primary-color-deprecated-t-50"]=r(e,e=>e.tint(50)),n["primary-color-deprecated-f-12"]=r(e,e=>e.setAlpha(.12*e.getAlpha()));let i=new x.C(a[0]);n["primary-color-active-deprecated-f-30"]=r(i,e=>e.setAlpha(.3*e.getAlpha())),n["primary-color-active-deprecated-d-02"]=r(i,e=>e.darken(2))}t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info");let a=Object.keys(n).map(t=>"--".concat(e,"-").concat(t,": ").concat(n[t],";"));return"\n :root {\n ".concat(a.join("\n"),"\n }\n ").trim()}(e,t);(0,O.Z)()&&(0,C.hq)(n,"".concat(T,"-dynamic-theme"))}(B(),l):a=l)},H.useConfig=function(){return{componentDisabled:(0,l.useContext)(k.Z),componentSize:(0,l.useContext)(A.Z)}},Object.defineProperty(H,"SizeContext",{get:()=>A.Z});var G=H},40491:function(e,t,n){n.d(t,{Z:function(){return er}});var r=n(64090),o=n(50459),a=n(16480),i=n.n(a),l=n(14749),s=n(50833),c=n(80406),u=n(6787),d=n(44101),p=n(74084),f=n(4295),m=n(19223),g=f.Z.ESC,h=f.Z.TAB,b=(0,r.forwardRef)(function(e,t){var n=e.overlay,o=e.arrow,a=e.prefixCls,i=(0,r.useMemo)(function(){return"function"==typeof n?n():n},[n]),l=(0,p.sQ)(t,null==i?void 0:i.ref);return r.createElement(r.Fragment,null,o&&r.createElement("div",{className:"".concat(a,"-arrow")}),r.cloneElement(i,{ref:(0,p.Yr)(i)?l:void 0}))}),v={adjustX:1,adjustY:1},y=[0,0],E={topLeft:{points:["bl","tl"],overflow:v,offset:[0,-4],targetOffset:y},top:{points:["bc","tc"],overflow:v,offset:[0,-4],targetOffset:y},topRight:{points:["br","tr"],overflow:v,offset:[0,-4],targetOffset:y},bottomLeft:{points:["tl","bl"],overflow:v,offset:[0,4],targetOffset:y},bottom:{points:["tc","bc"],overflow:v,offset:[0,4],targetOffset:y},bottomRight:{points:["tr","br"],overflow:v,offset:[0,4],targetOffset:y}},S=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"],w=r.forwardRef(function(e,t){var n,o,a,f,v,y,w,x,O,C,T,k,A,I,R=e.arrow,N=void 0!==R&&R,_=e.prefixCls,P=void 0===_?"rc-dropdown":_,M=e.transitionName,L=e.animation,D=e.align,j=e.placement,F=e.placements,B=e.getPopupContainer,U=e.showAction,Z=e.hideAction,z=e.overlayClassName,H=e.overlayStyle,G=e.visible,$=e.trigger,W=void 0===$?["hover"]:$,V=e.autoFocus,q=e.overlay,Y=e.children,K=e.onVisibleChange,X=(0,u.Z)(e,S),Q=r.useState(),J=(0,c.Z)(Q,2),ee=J[0],et=J[1],en="visible"in e?G:ee,er=r.useRef(null),eo=r.useRef(null),ea=r.useRef(null);r.useImperativeHandle(t,function(){return er.current});var ei=function(e){et(e),null==K||K(e)};o=(n={visible:en,triggerRef:ea,onVisibleChange:ei,autoFocus:V,overlayRef:eo}).visible,a=n.triggerRef,f=n.onVisibleChange,v=n.autoFocus,y=n.overlayRef,w=r.useRef(!1),x=function(){if(o){var e,t;null===(e=a.current)||void 0===e||null===(t=e.focus)||void 0===t||t.call(e),null==f||f(!1)}},O=function(){var e;return null!==(e=y.current)&&void 0!==e&&!!e.focus&&(y.current.focus(),w.current=!0,!0)},C=function(e){switch(e.keyCode){case g:x();break;case h:var t=!1;w.current||(t=O()),t?e.preventDefault():x()}},r.useEffect(function(){return o?(window.addEventListener("keydown",C),v&&(0,m.Z)(O,3),function(){window.removeEventListener("keydown",C),w.current=!1}):function(){w.current=!1}},[o]);var el=function(){return r.createElement(b,{ref:eo,overlay:q,prefixCls:P,arrow:N})},es=r.cloneElement(Y,{className:i()(null===(I=Y.props)||void 0===I?void 0:I.className,en&&(void 0!==(T=e.openClassName)?T:"".concat(P,"-open"))),ref:(0,p.Yr)(Y)?(0,p.sQ)(ea,Y.ref):void 0}),ec=Z;return ec||-1===W.indexOf("contextMenu")||(ec=["click"]),r.createElement(d.Z,(0,l.Z)({builtinPlacements:void 0===F?E:F},X,{prefixCls:P,ref:er,popupClassName:i()(z,(0,s.Z)({},"".concat(P,"-show-arrow"),N)),popupStyle:H,action:W,showAction:U,hideAction:ec,popupPlacement:void 0===j?"bottomLeft":j,popupAlign:D,popupTransitionName:M,popupAnimation:L,popupVisible:en,stretch:(k=e.minOverlayWidthMatchTrigger,A=e.alignPoint,"minOverlayWidthMatchTrigger"in e?k:!A)?"minWidth":"",popup:"function"==typeof q?el:el(),onPopupVisibleChange:ei,onPopupClick:function(t){var n=e.onOverlayClick;et(!1),n&&n(t)},getPopupContainer:B}),es)}),x=n(48563),O=n(44329),C=n(35704),T=n(51761),k=n(67966),A=n(21467),I=n(65823),R=n(76564),N=n(86718),_=n(57499),P=n(95781),M=n(81642),L=n(24750),D=n(11303),j=n(202),F=n(25926),B=n(58854),U=n(89869),Z=n(76585),z=n(80316),H=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:o}=e,a="".concat(n,"-item");return{["".concat(t,", ").concat(t,"-menu-submenu")]:{["".concat(n," ").concat(a)]:{["&".concat(a,"-danger:not(").concat(a,"-disabled)")]:{color:r,"&:hover":{color:o,backgroundColor:r}}}}}},G=n(2638),$=n(8985);let W=e=>{let{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:o,sizePopupArrow:a,antCls:i,iconCls:l,motionDurationMid:s,paddingBlock:c,fontSize:u,dropdownEdgeChildPadding:d,colorTextDisabled:p,fontSizeIcon:f,controlPaddingHorizontal:m,colorBgElevated:g}=e;return[{[t]:Object.assign(Object.assign({},(0,D.Wf)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:"block","&::before":{position:"absolute",insetBlock:e.calc(a).div(2).sub(o).equal(),zIndex:-9999,opacity:1e-4,content:'""'},["&-trigger".concat(i,"-btn")]:{["& > ".concat(l,"-down, & > ").concat(i,"-btn-icon > ").concat(l,"-down")]:{fontSize:f}},["".concat(t,"-wrap")]:{position:"relative",["".concat(i,"-btn > ").concat(l,"-down")]:{fontSize:f},["".concat(l,"-down::before")]:{transition:"transform ".concat(s)}},["".concat(t,"-wrap-open")]:{["".concat(l,"-down::before")]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},["&".concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottomRight,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottomRight")]:{animationName:j.fJ},["&".concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-topRight,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-topRight")]:{animationName:j.Qt},["&".concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottomRight")]:{animationName:j.Uw},["&".concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-topRight")]:{animationName:j.ly}})},(0,U.ZP)(e,g,{arrowPlacement:{top:!0,bottom:!0}}),{["".concat(t," ").concat(n)]:{position:"relative",margin:0},["".concat(n,"-submenu-popup")]:{position:"absolute",zIndex:r,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},["".concat(t,", ").concat(t,"-menu-submenu")]:{[n]:Object.assign(Object.assign({padding:d,listStyleType:"none",backgroundColor:g,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary},(0,D.Qy)(e)),{["".concat(n,"-item-group-title")]:{padding:"".concat((0,$.bf)(c)," ").concat((0,$.bf)(m)),color:e.colorTextDescription,transition:"all ".concat(s)},["".concat(n,"-item")]:{position:"relative",display:"flex",alignItems:"center"},["".concat(n,"-item-icon")]:{minWidth:u,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},["".concat(n,"-title-content")]:{flex:"auto","> a":{color:"inherit",transition:"all ".concat(s),"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},["".concat(n,"-item, ").concat(n,"-submenu-title")]:Object.assign(Object.assign({clear:"both",margin:0,padding:"".concat((0,$.bf)(c)," ").concat((0,$.bf)(m)),color:e.colorText,fontWeight:"normal",fontSize:u,lineHeight:e.lineHeight,cursor:"pointer",transition:"all ".concat(s),borderRadius:e.borderRadiusSM,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},(0,D.Qy)(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:p,cursor:"not-allowed","&:hover":{color:p,backgroundColor:g,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:"".concat((0,$.bf)(e.marginXXS)," 0"),overflow:"hidden",lineHeight:0,backgroundColor:e.colorSplit},["".concat(t,"-menu-submenu-expand-icon")]:{position:"absolute",insetInlineEnd:e.paddingXS,["".concat(t,"-menu-submenu-arrow-icon")]:{marginInlineEnd:"0 !important",color:e.colorTextDescription,fontSize:f,fontStyle:"normal"}}}),["".concat(n,"-item-group-list")]:{margin:"0 ".concat((0,$.bf)(e.marginXS)),padding:0,listStyle:"none"},["".concat(n,"-submenu-title")]:{paddingInlineEnd:e.calc(m).add(e.fontSizeSM).equal()},["".concat(n,"-submenu-vertical")]:{position:"relative"},["".concat(n,"-submenu").concat(n,"-submenu-disabled ").concat(t,"-menu-submenu-title")]:{["&, ".concat(t,"-menu-submenu-arrow-icon")]:{color:p,backgroundColor:g,cursor:"not-allowed"}},["".concat(n,"-submenu-selected ").concat(t,"-menu-submenu-title")]:{color:e.colorPrimary}})}},[(0,j.oN)(e,"slide-up"),(0,j.oN)(e,"slide-down"),(0,F.Fm)(e,"move-up"),(0,F.Fm)(e,"move-down"),(0,B._y)(e,"zoom-big")]]};var V=(0,Z.I$)("Dropdown",e=>{let{marginXXS:t,sizePopupArrow:n,paddingXXS:r,componentCls:o}=e,a=(0,z.TS)(e,{menuCls:"".concat(o,"-menu"),dropdownArrowDistance:e.calc(n).div(2).add(t).equal(),dropdownEdgeChildPadding:r});return[W(a),H(a)]},e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+50,paddingBlock:(e.controlHeight-e.fontSize*e.lineHeight)/2},(0,U.wZ)({contentRadius:e.borderRadiusLG,limitVerticalRadius:!0})),(0,G.w)(e))),q=n(92935);let Y=e=>{let t;let{menu:n,arrow:a,prefixCls:l,children:s,trigger:c,disabled:u,dropdownRender:d,getPopupContainer:p,overlayClassName:f,rootClassName:m,overlayStyle:g,open:h,onOpenChange:b,visible:v,onVisibleChange:y,mouseEnterDelay:E=.15,mouseLeaveDelay:S=.1,autoAdjustOverflow:A=!0,placement:D="",overlay:j,transitionName:F}=e,{getPopupContainer:B,getPrefixCls:U,direction:Z,dropdown:z}=r.useContext(_.E_);(0,R.ln)("Dropdown");let H=r.useMemo(()=>{let e=U();return void 0!==F?F:D.includes("top")?"".concat(e,"-slide-down"):"".concat(e,"-slide-up")},[U,D,F]),G=r.useMemo(()=>D?D.includes("Center")?D.slice(0,D.indexOf("Center")):D:"rtl"===Z?"bottomRight":"bottomLeft",[D,Z]),$=U("dropdown",l),W=(0,q.Z)($),[Y,K,X]=V($,W),[,Q]=(0,L.ZP)(),J=r.Children.only(s),ee=(0,I.Tm)(J,{className:i()("".concat($,"-trigger"),{["".concat($,"-rtl")]:"rtl"===Z},J.props.className),disabled:u}),et=u?[]:c;et&&et.includes("contextMenu")&&(t=!0);let[en,er]=(0,O.Z)(!1,{value:null!=h?h:v}),eo=(0,x.zX)(e=>{null==b||b(e,{source:"trigger"}),null==y||y(e),er(e)}),ea=i()(f,m,K,X,W,null==z?void 0:z.className,{["".concat($,"-rtl")]:"rtl"===Z}),ei=(0,k.Z)({arrowPointAtCenter:"object"==typeof a&&a.pointAtCenter,autoAdjustOverflow:A,offset:Q.marginXXS,arrowWidth:a?Q.sizePopupArrow:0,borderRadius:Q.borderRadius}),el=r.useCallback(()=>{null!=n&&n.selectable&&null!=n&&n.multiple||(null==b||b(!1,{source:"menu"}),er(!1))},[null==n?void 0:n.selectable,null==n?void 0:n.multiple]),[es,ec]=(0,T.Cn)("Dropdown",null==g?void 0:g.zIndex),eu=r.createElement(w,Object.assign({alignPoint:t},(0,C.Z)(e,["rootClassName"]),{mouseEnterDelay:E,mouseLeaveDelay:S,visible:en,builtinPlacements:ei,arrow:!!a,overlayClassName:ea,prefixCls:$,getPopupContainer:p||B,transitionName:H,trigger:et,overlay:()=>{let e;return e=(null==n?void 0:n.items)?r.createElement(P.Z,Object.assign({},n)):"function"==typeof j?j():j,d&&(e=d(e)),e=r.Children.only("string"==typeof e?r.createElement("span",null,e):e),r.createElement(M.J,{prefixCls:"".concat($,"-menu"),rootClassName:i()(X,W),expandIcon:r.createElement("span",{className:"".concat($,"-menu-submenu-arrow")},r.createElement(o.Z,{className:"".concat($,"-menu-submenu-arrow-icon")})),mode:"vertical",selectable:!1,onClick:el,validator:e=>{let{mode:t}=e}},e)},placement:G,onVisibleChange:eo,overlayStyle:Object.assign(Object.assign(Object.assign({},null==z?void 0:z.style),g),{zIndex:es})}),ee);return es&&(eu=r.createElement(N.Z.Provider,{value:ec},eu)),Y(eu)},K=(0,A.Z)(Y,"dropdown",e=>e,function(e){return Object.assign(Object.assign({},e),{align:{overflow:{adjustX:!1,adjustY:!1}}})});Y._InternalPanelDoNotUseOrYouWillBeFired=e=>r.createElement(K,Object.assign({},e),r.createElement("span",null));var X=n(31413),Q=n(1861),J=n(65270),ee=n(92801),et=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let en=e=>{let{getPopupContainer:t,getPrefixCls:n,direction:o}=r.useContext(_.E_),{prefixCls:a,type:l="default",danger:s,disabled:c,loading:u,onClick:d,htmlType:p,children:f,className:m,menu:g,arrow:h,autoFocus:b,overlay:v,trigger:y,align:E,open:S,onOpenChange:w,placement:x,getPopupContainer:O,href:C,icon:T=r.createElement(X.Z,null),title:k,buttonsRender:A=e=>e,mouseEnterDelay:I,mouseLeaveDelay:R,overlayClassName:N,overlayStyle:P,destroyPopupOnHide:M,dropdownRender:L}=e,D=et(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),j=n("dropdown",a),F={menu:g,arrow:h,autoFocus:b,align:E,disabled:c,trigger:c?[]:y,onOpenChange:w,getPopupContainer:O||t,mouseEnterDelay:I,mouseLeaveDelay:R,overlayClassName:N,overlayStyle:P,destroyPopupOnHide:M,dropdownRender:L},{compactSize:B,compactItemClassnames:U}=(0,ee.ri)(j,o),Z=i()("".concat(j,"-button"),U,m);"overlay"in e&&(F.overlay=v),"open"in e&&(F.open=S),"placement"in e?F.placement=x:F.placement="rtl"===o?"bottomLeft":"bottomRight";let[z,H]=A([r.createElement(Q.ZP,{type:l,danger:s,disabled:c,loading:u,onClick:d,htmlType:p,href:C,title:k},f),r.createElement(Q.ZP,{type:l,danger:s,icon:T})]);return r.createElement(J.Z.Compact,Object.assign({className:Z,size:B,block:!0},D),z,r.createElement(Y,Object.assign({},F),H))};en.__ANT_BUTTON=!0,Y.Button=en;var er=Y},47137:function(e,t,n){n.d(t,{RV:function(){return s},Rk:function(){return c},Ux:function(){return d},aM:function(){return u},pg:function(){return p},q3:function(){return i},qI:function(){return l}});var r=n(64090),o=n(76570),a=n(35704);let i=r.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),l=r.createContext(null),s=e=>{let t=(0,a.Z)(e,["prefixCls"]);return r.createElement(o.RV,Object.assign({},t))},c=r.createContext({prefixCls:""}),u=r.createContext({}),d=e=>{let{children:t,status:n,override:o}=e,a=(0,r.useContext)(u),i=(0,r.useMemo)(()=>{let e=Object.assign({},a);return o&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e},[n,o,a]);return r.createElement(u.Provider,{value:i},t)},p=(0,r.createContext)(void 0)},8443:function(e,t,n){var r=n(64090),o=n(47137);let a=["outlined","borderless","filled"];t.Z=function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=(0,r.useContext)(o.pg);t=void 0!==e?e:!1===n?"borderless":null!=i?i:"outlined";let l=a.includes(t);return[t,l]}},81583:function(e,t,n){n.d(t,{Z:function(){return eD}});var r=n(63787),o=n(16480),a=n.n(o),i=n(49367),l=n(64090),s=n(47387),c=n(47137);function u(e){let[t,n]=l.useState(e);return l.useEffect(()=>{let t=setTimeout(()=>{n(e)},e.length?0:10);return()=>{clearTimeout(t)}},[e]),t}var d=n(8985),p=n(11303),f=n(58854),m=n(46154),g=n(80316),h=n(76585),b=e=>{let{componentCls:t}=e,n="".concat(t,"-show-help"),r="".concat(t,"-show-help-item");return{[n]:{transition:"opacity ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut),"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:"height ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,",\n transform ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut," !important"),["&".concat(r,"-appear, &").concat(r,"-enter")]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},["&".concat(r,"-leave-active")]:{transform:"translateY(-5px)"}}}}};let v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:"".concat((0,d.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:"0 0 0 ".concat((0,d.bf)(e.controlOutlineWidth)," ").concat(e.controlOutline)},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),y=(e,t)=>{let{formItemCls:n}=e;return{[n]:{["".concat(n,"-label > label")]:{height:t},["".concat(n,"-control-input")]:{minHeight:t}}}},E=e=>{let{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,p.Wf)(e)),v(e)),{["".concat(t,"-text")]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},y(e,e.controlHeightSM)),"&-large":Object.assign({},y(e,e.controlHeightLG))})}},S=e=>{let{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:o,labelRequiredMarkColor:a,labelColor:i,labelFontSize:l,labelHeight:s,labelColonMarginInlineStart:c,labelColonMarginInlineEnd:u,itemMarginBottom:d}=e;return{[t]:Object.assign(Object.assign({},(0,p.Wf)(e)),{marginBottom:d,verticalAlign:"top","&-with-help":{transition:"none"},["&-hidden,\n &-hidden.".concat(o,"-row")]:{display:"none"},"&-has-warning":{["".concat(t,"-split")]:{color:e.colorError}},"&-has-error":{["".concat(t,"-split")]:{color:e.colorWarning}},["".concat(t,"-label")]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:e.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:s,color:i,fontSize:l,["> ".concat(n)]:{fontSize:e.fontSize,verticalAlign:"top"},["&".concat(t,"-required:not(").concat(t,"-required-mark-optional)::before")]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:a,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',["".concat(r,"-hide-required-mark &")]:{display:"none"}},["".concat(t,"-optional")]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,["".concat(r,"-hide-required-mark &")]:{display:"none"}},["".concat(t,"-tooltip")]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:c,marginInlineEnd:u},["&".concat(t,"-no-colon::after")]:{content:'"\\a0"'}}},["".concat(t,"-control")]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,["&:first-child:not([class^=\"'".concat(o,"-col-'\"]):not([class*=\"' ").concat(o,"-col-'\"])")]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:"color ".concat(e.motionDurationMid," ").concat(e.motionEaseOut)},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},["&-with-help ".concat(t,"-explain")]:{height:"auto",opacity:1},["".concat(t,"-feedback-icon")]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:f.kr,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},w=e=>{let{componentCls:t,formItemCls:n}=e;return{["".concat(t,"-horizontal")]:{["".concat(n,"-label")]:{flexGrow:0},["".concat(n,"-control")]:{flex:"1 1 0",minWidth:0},["".concat(n,"-label[class$='-24'], ").concat(n,"-label[class*='-24 ']")]:{["& + ".concat(n,"-control")]:{minWidth:"unset"}}}}},x=e=>{let{componentCls:t,formItemCls:n}=e;return{["".concat(t,"-inline")]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},["> ".concat(n,"-label,\n > ").concat(n,"-control")]:{display:"inline-block",verticalAlign:"top"},["> ".concat(n,"-label")]:{flex:"none"},["".concat(t,"-text")]:{display:"inline-block"},["".concat(n,"-has-feedback")]:{display:"inline-block"}}}}},O=e=>({padding:e.verticalLabelPadding,margin:e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),C=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{["".concat(n," ").concat(n,"-label")]:O(e),["".concat(t,":not(").concat(t,"-inline)")]:{[n]:{flexWrap:"wrap",["".concat(n,"-label, ").concat(n,"-control")]:{['&:not([class*=" '.concat(r,'-col-xs"])')]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},T=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{["".concat(t,"-vertical")]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},["".concat(t,"-item-control")]:{width:"100%"}}},["".concat(t,"-vertical ").concat(n,"-label,\n .").concat(r,"-col-24").concat(n,"-label,\n .").concat(r,"-col-xl-24").concat(n,"-label")]:O(e),["@media (max-width: ".concat((0,d.bf)(e.screenXSMax),")")]:[C(e),{[t]:{[".".concat(r,"-col-xs-24").concat(n,"-label")]:O(e)}}],["@media (max-width: ".concat((0,d.bf)(e.screenSMMax),")")]:{[t]:{[".".concat(r,"-col-sm-24").concat(n,"-label")]:O(e)}},["@media (max-width: ".concat((0,d.bf)(e.screenMDMax),")")]:{[t]:{[".".concat(r,"-col-md-24").concat(n,"-label")]:O(e)}},["@media (max-width: ".concat((0,d.bf)(e.screenLGMax),")")]:{[t]:{[".".concat(r,"-col-lg-24").concat(n,"-label")]:O(e)}}}},k=(e,t)=>(0,g.TS)(e,{formItemCls:"".concat(e.componentCls,"-item"),rootPrefixCls:t});var A=(0,h.I$)("Form",(e,t)=>{let{rootPrefixCls:n}=t,r=k(e,n);return[E(r),S(r),b(r),w(r),x(r),T(r),(0,m.Z)(r),f.kr]},e=>({labelRequiredMarkColor:e.colorError,labelColor:e.colorTextHeading,labelFontSize:e.fontSize,labelHeight:e.controlHeight,labelColonMarginInlineStart:e.marginXXS/2,labelColonMarginInlineEnd:e.marginXS,itemMarginBottom:e.marginLG,verticalLabelPadding:"0 0 ".concat(e.paddingXS,"px"),verticalLabelMargin:0}),{order:-1e3}),I=n(92935);let R=[];function N(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return{key:"string"==typeof e?e:"".concat(t,"-").concat(r),error:e,errorStatus:n}}var _=e=>{let{help:t,helpStatus:n,errors:o=R,warnings:d=R,className:p,fieldId:f,onVisibleChanged:m}=e,{prefixCls:g}=l.useContext(c.Rk),h="".concat(g,"-item-explain"),b=(0,I.Z)(g),[v,y,E]=A(g,b),S=(0,l.useMemo)(()=>(0,s.Z)(g),[g]),w=u(o),x=u(d),O=l.useMemo(()=>null!=t?[N(t,"help",n)]:[].concat((0,r.Z)(w.map((e,t)=>N(e,"error","error",t))),(0,r.Z)(x.map((e,t)=>N(e,"warning","warning",t)))),[t,n,w,x]),C={};return f&&(C.id="".concat(f,"_help")),v(l.createElement(i.ZP,{motionDeadline:S.motionDeadline,motionName:"".concat(g,"-show-help"),visible:!!O.length,onVisibleChanged:m},e=>{let{className:t,style:n}=e;return l.createElement("div",Object.assign({},C,{className:a()(h,t,E,b,p,y),style:n,role:"alert"}),l.createElement(i.V4,Object.assign({keys:O},(0,s.Z)(g),{motionName:"".concat(g,"-show-help-item"),component:!1}),e=>{let{key:t,error:n,errorStatus:r,className:o,style:i}=e;return l.createElement("div",{key:t,className:a()(o,{["".concat(h,"-").concat(r)]:r}),style:i},n)}))}))},P=n(76570),M=n(57499),L=n(17094),D=n(10693),j=n(97303);let F=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,U=(e,t)=>{if(e.clientHeight{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightat||a>e&&i=t&&l>=n?a-e-r:i>t&&ln?i-t+o:0,z=e=>{let t=e.parentElement;return null==t?e.getRootNode().host||null:t},H=(e,t)=>{var n,r,o,a;if("undefined"==typeof document)return[];let{scrollMode:i,block:l,inline:s,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!F(e))throw TypeError("Invalid target");let p=document.scrollingElement||document.documentElement,f=[],m=e;for(;F(m)&&d(m);){if((m=z(m))===p){f.push(m);break}null!=m&&m===document.body&&U(m)&&!U(document.documentElement)||null!=m&&U(m,u)&&f.push(m)}let g=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,h=null!=(a=null==(o=window.visualViewport)?void 0:o.height)?a:innerHeight,{scrollX:b,scrollY:v}=window,{height:y,width:E,top:S,right:w,bottom:x,left:O}=e.getBoundingClientRect(),{top:C,right:T,bottom:k,left:A}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),I="start"===l||"nearest"===l?S-C:"end"===l?x+k:S+y/2-C+k,R="center"===s?O+E/2-A+T:"end"===s?w+T:O-A,N=[];for(let e=0;e=0&&O>=0&&x<=h&&w<=g&&S>=o&&x<=c&&O>=u&&w<=a)break;let d=getComputedStyle(t),m=parseInt(d.borderLeftWidth,10),C=parseInt(d.borderTopWidth,10),T=parseInt(d.borderRightWidth,10),k=parseInt(d.borderBottomWidth,10),A=0,_=0,P="offsetWidth"in t?t.offsetWidth-t.clientWidth-m-T:0,M="offsetHeight"in t?t.offsetHeight-t.clientHeight-C-k:0,L="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,D="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(p===t)A="start"===l?I:"end"===l?I-h:"nearest"===l?Z(v,v+h,h,C,k,v+I,v+I+y,y):I-h/2,_="start"===s?R:"center"===s?R-g/2:"end"===s?R-g:Z(b,b+g,g,m,T,b+R,b+R+E,E),A=Math.max(0,A+v),_=Math.max(0,_+b);else{A="start"===l?I-o-C:"end"===l?I-c+k+M:"nearest"===l?Z(o,c,n,C,k+M,I,I+y,y):I-(o+n/2)+M/2,_="start"===s?R-u-m:"center"===s?R-(u+r/2)+P/2:"end"===s?R-a+T+P:Z(u,a,r,m,T+P,R,R+E,E);let{scrollLeft:e,scrollTop:i}=t;A=0===D?0:Math.max(0,Math.min(i+A/D,t.scrollHeight-n/D+M)),_=0===L?0:Math.max(0,Math.min(e+_/L,t.scrollWidth-r/L+P)),I+=i-A,R+=e-_}N.push({el:t,top:A,left:_})}return N},G=e=>!1===e?{block:"end",inline:"nearest"}:e===Object(e)&&0!==Object.keys(e).length?e:{block:"start",inline:"nearest"},$=["parentNode"];function W(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function V(e,t){if(!e.length)return;let n=e.join("_");return t?"".concat(t,"_").concat(n):$.includes(n)?"".concat("form_item","_").concat(n):n}function q(e,t,n,r,o,a){let i=r;return void 0!==a?i=a:n.validating?i="validating":e.length?i="error":t.length?i="warning":(n.touched||o&&n.validated)&&(i="success"),i}function Y(e){return W(e).join("_")}function K(e){let[t]=(0,P.cI)(),n=l.useRef({}),r=l.useMemo(()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{let r=Y(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=V(W(e),r.__INTERNAL__.name),o=n?document.getElementById(n):null;o&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;let n=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if("object"==typeof t&&"function"==typeof t.behavior)return t.behavior(H(e,t));let r="boolean"==typeof t||null==t?void 0:t.behavior;for(let{el:o,top:a,left:i}of H(e,G(t))){let e=a-n.top+n.bottom,t=i-n.left+n.right;o.scroll({top:e,left:t,behavior:r})}}(o,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{let t=Y(e);return n.current[t]}}),[e,t]);return[r]}var X=n(12519),Q=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let J=l.forwardRef((e,t)=>{let n=l.useContext(L.Z),{getPrefixCls:r,direction:o,form:i}=l.useContext(M.E_),{prefixCls:s,className:u,rootClassName:d,size:p,disabled:f=n,form:m,colon:g,labelAlign:h,labelWrap:b,labelCol:v,wrapperCol:y,hideRequiredMark:E,layout:S="horizontal",scrollToFirstError:w,requiredMark:x,onFinishFailed:O,name:C,style:T,feedbackIcons:k,variant:R}=e,N=Q(e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),_=(0,D.Z)(p),F=l.useContext(X.Z),B=(0,l.useMemo)(()=>void 0!==x?x:!E&&(!i||void 0===i.requiredMark||i.requiredMark),[E,x,i]),U=null!=g?g:null==i?void 0:i.colon,Z=r("form",s),z=(0,I.Z)(Z),[H,G,$]=A(Z,z),W=a()(Z,"".concat(Z,"-").concat(S),{["".concat(Z,"-hide-required-mark")]:!1===B,["".concat(Z,"-rtl")]:"rtl"===o,["".concat(Z,"-").concat(_)]:_},$,z,G,null==i?void 0:i.className,u,d),[V]=K(m),{__INTERNAL__:q}=V;q.name=C;let Y=(0,l.useMemo)(()=>({name:C,labelAlign:h,labelCol:v,labelWrap:b,wrapperCol:y,vertical:"vertical"===S,colon:U,requiredMark:B,itemRef:q.itemRef,form:V,feedbackIcons:k}),[C,h,v,y,S,U,B,V,k]);l.useImperativeHandle(t,()=>V);let J=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),V.scrollToField(t,n)}};return H(l.createElement(c.pg.Provider,{value:R},l.createElement(L.n,{disabled:f},l.createElement(j.Z.Provider,{value:_},l.createElement(c.RV,{validateMessages:F},l.createElement(c.q3.Provider,{value:Y},l.createElement(P.ZP,Object.assign({id:C},N,{name:C,onFinishFailed:e=>{if(null==O||O(e),e.errorFields.length){let t=e.errorFields[0].name;if(void 0!==w){J(w,t);return}i&&void 0!==i.scrollToFirstError&&J(i.scrollToFirstError,t)}},form:V,style:Object.assign(Object.assign({},null==i?void 0:i.style),T),className:W}))))))))});var ee=n(89211),et=n(74084),en=n(65823),er=n(76564),eo=n(33054);let ea=()=>{let{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(c.aM);return{status:e,errors:t,warnings:n}};ea.Context=c.aM;var ei=n(19223),el=n(73193),es=n(24800),ec=n(35704),eu=n(5056),ed=n(90791);let ep=e=>{let{formItemCls:t}=e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{["".concat(t,"-control")]:{display:"flex"}}}};var ef=(0,h.bk)(["Form","item-item"],(e,t)=>{let{rootPrefixCls:n}=t;return[ep(k(e,n))]}),em=e=>{let{prefixCls:t,status:n,wrapperCol:r,children:o,errors:i,warnings:s,_internalItemRender:u,extra:d,help:p,fieldId:f,marginBottom:m,onErrorVisibleChanged:g}=e,h="".concat(t,"-item"),b=l.useContext(c.q3),v=r||b.wrapperCol||{},y=a()("".concat(h,"-control"),v.className),E=l.useMemo(()=>Object.assign({},b),[b]);delete E.labelCol,delete E.wrapperCol;let S=l.createElement("div",{className:"".concat(h,"-control-input")},l.createElement("div",{className:"".concat(h,"-control-input-content")},o)),w=l.useMemo(()=>({prefixCls:t,status:n}),[t,n]),x=null!==m||i.length||s.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(c.Rk.Provider,{value:w},l.createElement(_,{fieldId:f,errors:i,warnings:s,help:p,helpStatus:n,className:"".concat(h,"-explain-connected"),onVisibleChanged:g})),!!m&&l.createElement("div",{style:{width:0,height:m}})):null,O={};f&&(O.id="".concat(f,"_extra"));let C=d?l.createElement("div",Object.assign({},O,{className:"".concat(h,"-extra")}),d):null,T=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:S,errorList:x,extra:C}):l.createElement(l.Fragment,null,S,x,C);return l.createElement(c.q3.Provider,{value:E},l.createElement(ed.Z,Object.assign({},v,{className:y}),T),l.createElement(ef,{prefixCls:t}))},eg=n(14749),eh={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},eb=n(60688),ev=l.forwardRef(function(e,t){return l.createElement(eb.Z,(0,eg.Z)({},e,{ref:t,icon:eh}))}),ey=n(79474),eE=n(70595),eS=n(1460),ew=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},ex=e=>{var t;let{prefixCls:n,label:r,htmlFor:o,labelCol:i,labelAlign:s,colon:u,required:d,requiredMark:p,tooltip:f}=e,[m]=(0,eE.Z)("Form"),{vertical:g,labelAlign:h,labelCol:b,labelWrap:v,colon:y}=l.useContext(c.q3);if(!r)return null;let E=i||b||{},S="".concat(n,"-item-label"),w=a()(S,"left"===(s||h)&&"".concat(S,"-left"),E.className,{["".concat(S,"-wrap")]:!!v}),x=r,O=!0===u||!1!==y&&!1!==u;O&&!g&&"string"==typeof r&&""!==r.trim()&&(x=r.replace(/[:|:]\s*$/,""));let C=f?"object"!=typeof f||l.isValidElement(f)?{title:f}:f:null;if(C){let{icon:e=l.createElement(ev,null)}=C,t=ew(C,["icon"]),r=l.createElement(eS.Z,Object.assign({},t),l.cloneElement(e,{className:"".concat(n,"-item-tooltip"),title:"",onClick:e=>{e.preventDefault()},tabIndex:null}));x=l.createElement(l.Fragment,null,x,r)}let T="optional"===p,k="function"==typeof p;k?x=p(x,{required:!!d}):T&&!d&&(x=l.createElement(l.Fragment,null,x,l.createElement("span",{className:"".concat(n,"-item-optional"),title:""},(null==m?void 0:m.optional)||(null===(t=ey.Z.Form)||void 0===t?void 0:t.optional))));let A=a()({["".concat(n,"-item-required")]:d,["".concat(n,"-item-required-mark-optional")]:T||k,["".concat(n,"-item-no-colon")]:!O});return l.createElement(ed.Z,Object.assign({},E,{className:w}),l.createElement("label",{htmlFor:o,className:A,title:"string"==typeof r?r:""},x))},eO=n(99537),eC=n(77136),eT=n(20653),ek=n(66155);let eA={success:eO.Z,warning:eT.Z,error:eC.Z,validating:ek.Z};function eI(e){let{children:t,errors:n,warnings:r,hasFeedback:o,validateStatus:i,prefixCls:s,meta:u,noStyle:d}=e,p="".concat(s,"-item"),{feedbackIcons:f}=l.useContext(c.q3),m=q(n,r,u,null,!!o,i),{isFormItemInput:g,status:h,hasFeedback:b,feedbackIcon:v}=l.useContext(c.aM),y=l.useMemo(()=>{var e;let t;if(o){let i=!0!==o&&o.icons||f,s=m&&(null===(e=null==i?void 0:i({status:m,errors:n,warnings:r}))||void 0===e?void 0:e[m]),c=m&&eA[m];t=!1!==s&&c?l.createElement("span",{className:a()("".concat(p,"-feedback-icon"),"".concat(p,"-feedback-icon-").concat(m))},s||l.createElement(c,null)):null}let i={status:m||"",errors:n,warnings:r,hasFeedback:!!o,feedbackIcon:t,isFormItemInput:!0};return d&&(i.status=(null!=m?m:h)||"",i.isFormItemInput=g,i.hasFeedback=!!(null!=o?o:b),i.feedbackIcon=void 0!==o?i.feedbackIcon:v),i},[m,o,d,g,h]);return l.createElement(c.aM.Provider,{value:y},t)}var eR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function eN(e){let{prefixCls:t,className:n,rootClassName:r,style:o,help:i,errors:s,warnings:d,validateStatus:p,meta:f,hasFeedback:m,hidden:g,children:h,fieldId:b,required:v,isRequired:y,onSubItemMetaChange:E}=e,S=eR(e,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange"]),w="".concat(t,"-item"),{requiredMark:x}=l.useContext(c.q3),O=l.useRef(null),C=u(s),T=u(d),k=null!=i,A=!!(k||s.length||d.length),I=!!O.current&&(0,el.Z)(O.current),[R,N]=l.useState(null);(0,es.Z)(()=>{A&&O.current&&N(parseInt(getComputedStyle(O.current).marginBottom,10))},[A,I]);let _=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return q(e?C:f.errors,e?T:f.warnings,f,"",!!m,p)}(),P=a()(w,n,r,{["".concat(w,"-with-help")]:k||C.length||T.length,["".concat(w,"-has-feedback")]:_&&m,["".concat(w,"-has-success")]:"success"===_,["".concat(w,"-has-warning")]:"warning"===_,["".concat(w,"-has-error")]:"error"===_,["".concat(w,"-is-validating")]:"validating"===_,["".concat(w,"-hidden")]:g});return l.createElement("div",{className:P,style:o,ref:O},l.createElement(eu.Z,Object.assign({className:"".concat(w,"-row")},(0,ec.Z)(S,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),l.createElement(ex,Object.assign({htmlFor:b},e,{requiredMark:x,required:null!=v?v:y,prefixCls:t})),l.createElement(em,Object.assign({},e,f,{errors:C,warnings:T,prefixCls:t,status:_,help:i,marginBottom:R,onErrorVisibleChanged:e=>{e||N(null)}}),l.createElement(c.qI.Provider,{value:E},l.createElement(eI,{prefixCls:t,meta:f,errors:f.errors,warnings:f.warnings,hasFeedback:m,validateStatus:_},h)))),!!R&&l.createElement("div",{className:"".concat(w,"-margin-offset"),style:{marginBottom:-R}}))}let e_=l.memo(e=>{let{children:t}=e;return t},(e,t)=>(function(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(n=>{let r=e[n],o=t[n];return r===o||"function"==typeof r||"function"==typeof o})})(e.control,t.control)&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every((e,n)=>e===t.childProps[n]));function eP(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}let eM=function(e){let{name:t,noStyle:n,className:o,dependencies:i,prefixCls:s,shouldUpdate:u,rules:d,children:p,required:f,label:m,messageVariables:g,trigger:h="onChange",validateTrigger:b,hidden:v,help:y}=e,{getPrefixCls:E}=l.useContext(M.E_),{name:S}=l.useContext(c.q3),w=function(e){if("function"==typeof e)return e;let t=(0,eo.Z)(e);return t.length<=1?t[0]:t}(p),x="function"==typeof w,O=l.useContext(c.qI),{validateTrigger:C}=l.useContext(P.zb),T=void 0!==b?b:C,k=null!=t,R=E("form",s),N=(0,I.Z)(R),[_,L,D]=A(R,N);(0,er.ln)("Form.Item");let j=l.useContext(P.ZM),F=l.useRef(),[B,U]=function(e){let[t,n]=l.useState(e),r=(0,l.useRef)(null),o=(0,l.useRef)([]),a=(0,l.useRef)(!1);return l.useEffect(()=>(a.current=!1,()=>{a.current=!0,ei.Z.cancel(r.current),r.current=null}),[]),[t,function(e){a.current||(null===r.current&&(o.current=[],r.current=(0,ei.Z)(()=>{r.current=null,n(e=>{let t=e;return o.current.forEach(e=>{t=e(t)}),t})})),o.current.push(e))}]}({}),[Z,z]=(0,ee.Z)(()=>eP()),H=(e,t)=>{U(n=>{let o=Object.assign({},n),a=[].concat((0,r.Z)(e.name.slice(0,-1)),(0,r.Z)(t)).join("__SPLIT__");return e.destroy?delete o[a]:o[a]=e,o})},[G,$]=l.useMemo(()=>{let e=(0,r.Z)(Z.errors),t=(0,r.Z)(Z.warnings);return Object.values(B).forEach(n=>{e.push.apply(e,(0,r.Z)(n.errors||[])),t.push.apply(t,(0,r.Z)(n.warnings||[]))}),[e,t]},[B,Z.errors,Z.warnings]),q=function(){let{itemRef:e}=l.useContext(c.q3),t=l.useRef({});return function(n,r){let o=r&&"object"==typeof r&&r.ref,a=n.join("_");return(t.current.name!==a||t.current.originRef!==o)&&(t.current.name=a,t.current.originRef=o,t.current.ref=(0,et.sQ)(e(n),o)),t.current.ref}}();function Y(t,r,i){return n&&!v?l.createElement(eI,{prefixCls:R,hasFeedback:e.hasFeedback,validateStatus:e.validateStatus,meta:Z,errors:G,warnings:$,noStyle:!0},t):l.createElement(eN,Object.assign({key:"row"},e,{className:a()(o,D,N,L),prefixCls:R,fieldId:r,isRequired:i,errors:G,warnings:$,meta:Z,onSubItemMetaChange:H}),t)}if(!k&&!x&&!i)return _(Y(w));let K={};return"string"==typeof m?K.label=m:t&&(K.label=String(t)),g&&(K=Object.assign(Object.assign({},K),g)),_(l.createElement(P.gN,Object.assign({},e,{messageVariables:K,trigger:h,validateTrigger:T,onMetaChange:e=>{let t=null==j?void 0:j.getKey(e.name);if(z(e.destroy?eP():e,!0),n&&!1!==y&&O){let n=e.name;if(e.destroy)n=F.current||n;else if(void 0!==t){let[e,o]=t;n=[e].concat((0,r.Z)(o)),F.current=n}O(e,n)}}}),(n,o,a)=>{let s=W(t).length&&o?o.name:[],c=V(s,S),p=void 0!==f?f:!!(d&&d.some(e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){let t=e(a);return t&&t.required&&!t.warningOnly}return!1})),m=Object.assign({},n),g=null;if(Array.isArray(w)&&k)g=w;else if(x&&(!(u||i)||k));else if(!i||x||k){if((0,en.l$)(w)){let t=Object.assign(Object.assign({},w.props),m);if(t.id||(t.id=c),y||G.length>0||$.length>0||e.extra){let n=[];(y||G.length>0)&&n.push("".concat(c,"_help")),e.extra&&n.push("".concat(c,"_extra")),t["aria-describedby"]=n.join(" ")}G.length>0&&(t["aria-invalid"]="true"),p&&(t["aria-required"]="true"),(0,et.Yr)(w)&&(t.ref=q(s,w)),new Set([].concat((0,r.Z)(W(h)),(0,r.Z)(W(T)))).forEach(e=>{t[e]=function(){for(var t,n,r,o=arguments.length,a=Array(o),i=0;it.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};J.Item=eM,J.List=e=>{var{prefixCls:t,children:n}=e,r=eL(e,["prefixCls","children"]);let{getPrefixCls:o}=l.useContext(M.E_),a=o("form",t),i=l.useMemo(()=>({prefixCls:a,status:"error"}),[a]);return l.createElement(P.aV,Object.assign({},r),(e,t,r)=>l.createElement(c.Rk.Provider,{value:i},n(e.map(e=>Object.assign(Object.assign({},e),{fieldKey:e.key})),t,{errors:r.errors,warnings:r.warnings})))},J.ErrorList=_,J.useForm=K,J.useFormInstance=function(){let{form:e}=(0,l.useContext)(c.q3);return e},J.useWatch=P.qo,J.Provider=c.RV,J.create=()=>{};var eD=J},12519:function(e,t,n){var r=n(64090);t.Z=(0,r.createContext)(void 0)},24305:function(e,t,n){let r=(0,n(64090).createContext)({});t.Z=r},90791:function(e,t,n){var r=n(64090),o=n(16480),a=n.n(o),i=n(57499),l=n(24305),s=n(37148),c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let u=["xs","sm","md","lg","xl","xxl"],d=r.forwardRef((e,t)=>{let{getPrefixCls:n,direction:o}=r.useContext(i.E_),{gutter:d,wrap:p}=r.useContext(l.Z),{prefixCls:f,span:m,order:g,offset:h,push:b,pull:v,className:y,children:E,flex:S,style:w}=e,x=c(e,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),O=n("col",f),[C,T,k]=(0,s.cG)(O),A={};u.forEach(t=>{let n={},r=e[t];"number"==typeof r?n.span=r:"object"==typeof r&&(n=r||{}),delete x[t],A=Object.assign(Object.assign({},A),{["".concat(O,"-").concat(t,"-").concat(n.span)]:void 0!==n.span,["".concat(O,"-").concat(t,"-order-").concat(n.order)]:n.order||0===n.order,["".concat(O,"-").concat(t,"-offset-").concat(n.offset)]:n.offset||0===n.offset,["".concat(O,"-").concat(t,"-push-").concat(n.push)]:n.push||0===n.push,["".concat(O,"-").concat(t,"-pull-").concat(n.pull)]:n.pull||0===n.pull,["".concat(O,"-").concat(t,"-flex-").concat(n.flex)]:n.flex||"auto"===n.flex,["".concat(O,"-rtl")]:"rtl"===o})});let I=a()(O,{["".concat(O,"-").concat(m)]:void 0!==m,["".concat(O,"-order-").concat(g)]:g,["".concat(O,"-offset-").concat(h)]:h,["".concat(O,"-push-").concat(b)]:b,["".concat(O,"-pull-").concat(v)]:v},y,A,T,k),R={};if(d&&d[0]>0){let e=d[0]/2;R.paddingLeft=e,R.paddingRight=e}return S&&(R.flex="number"==typeof S?"".concat(S," ").concat(S," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(S)?"0 0 ".concat(S):S,!1!==p||R.minWidth||(R.minWidth=0)),C(r.createElement("div",Object.assign({},x,{style:Object.assign(Object.assign({},R),w),className:I,ref:t}),E))});t.Z=d},5056:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(64090),o=n(16480),a=n.n(o),i=n(24750);let l=["xxl","xl","lg","md","sm","xs"],s=e=>({xs:"(max-width: ".concat(e.screenXSMax,"px)"),sm:"(min-width: ".concat(e.screenSM,"px)"),md:"(min-width: ".concat(e.screenMD,"px)"),lg:"(min-width: ".concat(e.screenLG,"px)"),xl:"(min-width: ".concat(e.screenXL,"px)"),xxl:"(min-width: ".concat(e.screenXXL,"px)")}),c=e=>{let t=[].concat(l).reverse();return t.forEach((n,r)=>{let o=n.toUpperCase(),a="screen".concat(o,"Min"),i="screen".concat(o);if(!(e[a]<=e[i]))throw Error("".concat(a,"<=").concat(i," fails : !(").concat(e[a],"<=").concat(e[i],")"));if(rt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function m(e,t){let[n,o]=r.useState("string"==typeof e?e:""),a=()=>{if("string"==typeof e&&o(e),"object"==typeof e)for(let n=0;n{a()},[JSON.stringify(e),t]),n}var g=r.forwardRef((e,t)=>{let{prefixCls:n,justify:o,align:g,className:h,style:b,children:v,gutter:y=0,wrap:E}=e,S=f(e,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:w,direction:x}=r.useContext(u.E_),[O,C]=r.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[T,k]=r.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),A=m(g,T),I=m(o,T),R=r.useRef(y),N=function(){let[,e]=(0,i.ZP)(),t=s(c(e));return r.useMemo(()=>{let e=new Map,n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach(e=>e(r)),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)}),e.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],o=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},a=window.matchMedia(n);a.addListener(o),this.matchHandlers[n]={mql:a,listener:o},o(a)})},responsiveMap:t}},[e])}();r.useEffect(()=>{let e=N.subscribe(e=>{k(e);let t=R.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&C(e)});return()=>N.unsubscribe(e)},[]);let _=w("row",n),[P,M,L]=(0,p.VM)(_),D=(()=>{let e=[void 0,void 0];return(Array.isArray(y)?y:[y,void 0]).forEach((t,n)=>{if("object"==typeof t)for(let r=0;r0?-(D[0]/2):void 0;B&&(F.marginLeft=B,F.marginRight=B),[,F.rowGap]=D;let[U,Z]=D,z=r.useMemo(()=>({gutter:[U,Z],wrap:E}),[U,Z,E]);return P(r.createElement(d.Z.Provider,{value:z},r.createElement("div",Object.assign({},S,{className:j,style:Object.assign(Object.assign({},F),b),ref:t}),v)))})},37148:function(e,t,n){n.d(t,{VM:function(){return u},cG:function(){return d}});var r=n(8985),o=n(76585),a=n(80316);let i=e=>{let{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},l=(e,t)=>{let{componentCls:n,gridColumns:r}=e,o={};for(let e=r;e>=0;e--)0===e?(o["".concat(n).concat(t,"-").concat(e)]={display:"none"},o["".concat(n,"-push-").concat(e)]={insetInlineStart:"auto"},o["".concat(n,"-pull-").concat(e)]={insetInlineEnd:"auto"},o["".concat(n).concat(t,"-push-").concat(e)]={insetInlineStart:"auto"},o["".concat(n).concat(t,"-pull-").concat(e)]={insetInlineEnd:"auto"},o["".concat(n).concat(t,"-offset-").concat(e)]={marginInlineStart:0},o["".concat(n).concat(t,"-order-").concat(e)]={order:0}):(o["".concat(n).concat(t,"-").concat(e)]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:"0 0 ".concat(e/r*100,"%"),maxWidth:"".concat(e/r*100,"%")}],o["".concat(n).concat(t,"-push-").concat(e)]={insetInlineStart:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-pull-").concat(e)]={insetInlineEnd:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-offset-").concat(e)]={marginInlineStart:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-order-").concat(e)]={order:e});return o},s=(e,t)=>l(e,t),c=(e,t,n)=>({["@media (min-width: ".concat((0,r.bf)(t),")")]:Object.assign({},s(e,n))}),u=(0,o.I$)("Grid",e=>{let{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},()=>({})),d=(0,o.I$)("Grid",e=>{let t=(0,a.TS)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[i(t),s(t,""),s(t,"-xs"),Object.keys(n).map(e=>c(t,n[e],e)).reduce((e,t)=>Object.assign(Object.assign({},e),t),{})]},()=>({}))},88707:function(e,t,n){n.d(t,{Z:function(){return em}});var r=n(64090),o=n(20383),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},l=n(60688),s=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c=n(16480),u=n.n(c),d=n(50833),p=n(6976),f=n(80406),m=n(6787),g=n(47365),h=n(65127);function b(){return"function"==typeof BigInt}function v(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function y(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",o=r.split("."),a=o[0]||"0",i=o[1]||"0";"0"===a&&"0"===i&&(n=!1);var l=n?"-":"";return{negative:n,negativeStr:l,trimStr:r,integerStr:a,decimalStr:i,fullStr:"".concat(l).concat(r)}}function E(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function S(e){var t=String(e);if(E(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&x(t)?t.length-t.indexOf(".")-1:0}function w(e){var t=String(e);if(E(e)){if(e>Number.MAX_SAFE_INTEGER)return String(b()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e=this.add(e.negate().toString()).toNumber()}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return e?this.isInvalidate()?"":y("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}(),C=function(){function e(t){if((0,g.Z)(this,e),(0,d.Z)(this,"origin",""),(0,d.Z)(this,"number",void 0),(0,d.Z)(this,"empty",void 0),v(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return(0,h.Z)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r=this.add(e.negate().toString()).toNumber()}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return e?this.isInvalidate()?"":w(this.number):this.origin}}]),e}();function T(e){return b()?new O(e):new C(e)}function k(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var o=y(e),a=o.negativeStr,i=o.integerStr,l=o.decimalStr,s="".concat(t).concat(l),c="".concat(a).concat(i);if(n>=0){var u=Number(l[n]);return u>=5&&!r?k(T(e).add("".concat(a,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(l.padEnd(n,"0").slice(0,n))}return".0"===s?c:"".concat(c).concat(s)}var A=n(90089),I=n(24800),R=n(74084),N=n(53850),_=n(76158),P=function(){var e=(0,r.useState)(!1),t=(0,f.Z)(e,2),n=t[0],o=t[1];return(0,I.Z)(function(){o((0,_.Z)())},[]),n},M=n(19223);function L(e){var t=e.prefixCls,n=e.upNode,o=e.downNode,i=e.upDisabled,l=e.downDisabled,s=e.onStep,c=r.useRef(),p=r.useRef([]),f=r.useRef();f.current=s;var m=function(){clearTimeout(c.current)},g=function(e,t){e.preventDefault(),m(),f.current(t),c.current=setTimeout(function e(){f.current(t),c.current=setTimeout(e,200)},600)};if(r.useEffect(function(){return function(){m(),p.current.forEach(function(e){return M.Z.cancel(e)})}},[]),P())return null;var h="".concat(t,"-handler"),b=u()(h,"".concat(h,"-up"),(0,d.Z)({},"".concat(h,"-up-disabled"),i)),v=u()(h,"".concat(h,"-down"),(0,d.Z)({},"".concat(h,"-down-disabled"),l)),y=function(){return p.current.push((0,M.Z)(m))},E={unselectable:"on",role:"button",onMouseUp:y,onMouseLeave:y};return r.createElement("div",{className:"".concat(h,"-wrap")},r.createElement("span",(0,a.Z)({},E,{onMouseDown:function(e){g(e,!0)},"aria-label":"Increase Value","aria-disabled":i,className:b}),n||r.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),r.createElement("span",(0,a.Z)({},E,{onMouseDown:function(e){g(e,!1)},"aria-label":"Decrease Value","aria-disabled":l,className:v}),o||r.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function D(e){var t="number"==typeof e?w(e):y(e).fullStr;return t.includes(".")?y(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var j=n(8002),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","wheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur"],B=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},Z=function(e){var t=T(e);return t.isInvalidate()?null:t},z=r.forwardRef(function(e,t){var n,o,i,l,s,c=e.prefixCls,g=void 0===c?"rc-input-number":c,h=e.className,b=e.style,v=e.min,y=e.max,E=e.step,O=void 0===E?1:E,C=e.defaultValue,A=e.value,_=e.disabled,P=e.readOnly,j=e.upHandler,B=e.downHandler,z=e.keyboard,H=e.wheel,G=e.controls,$=(e.classNames,e.stringMode),W=e.parser,V=e.formatter,q=e.precision,Y=e.decimalSeparator,K=e.onChange,X=e.onInput,Q=e.onPressEnter,J=e.onStep,ee=e.changeOnBlur,et=void 0===ee||ee,en=(0,m.Z)(e,F),er="".concat(g,"-input"),eo=r.useRef(null),ea=r.useState(!1),ei=(0,f.Z)(ea,2),el=ei[0],es=ei[1],ec=r.useRef(!1),eu=r.useRef(!1),ed=r.useRef(!1),ep=r.useState(function(){return T(null!=A?A:C)}),ef=(0,f.Z)(ep,2),em=ef[0],eg=ef[1],eh=r.useCallback(function(e,t){return t?void 0:q>=0?q:Math.max(S(e),S(O))},[q,O]),eb=r.useCallback(function(e){var t=String(e);if(W)return W(t);var n=t;return Y&&(n=n.replace(Y,".")),n.replace(/[^\w.-]+/g,"")},[W,Y]),ev=r.useRef(""),ey=r.useCallback(function(e,t){if(V)return V(e,{userTyping:t,input:String(ev.current)});var n="number"==typeof e?w(e):e;if(!t){var r=eh(n,t);x(n)&&(Y||r>=0)&&(n=k(n,Y||".",r))}return n},[V,eh,Y]),eE=r.useState(function(){var e=null!=C?C:A;return em.isInvalidate()&&["string","number"].includes((0,p.Z)(e))?Number.isNaN(e)?"":e:ey(em.toString(),!1)}),eS=(0,f.Z)(eE,2),ew=eS[0],ex=eS[1];function eO(e,t){ex(ey(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}ev.current=ew;var eC=r.useMemo(function(){return Z(y)},[y,q]),eT=r.useMemo(function(){return Z(v)},[v,q]),ek=r.useMemo(function(){return!(!eC||!em||em.isInvalidate())&&eC.lessEquals(em)},[eC,em]),eA=r.useMemo(function(){return!(!eT||!em||em.isInvalidate())&&em.lessEquals(eT)},[eT,em]),eI=(n=eo.current,o=(0,r.useRef)(null),[function(){try{var e=n.selectionStart,t=n.selectionEnd,r=n.value,a=r.substring(0,e),i=r.substring(t);o.current={start:e,end:t,value:r,beforeTxt:a,afterTxt:i}}catch(e){}},function(){if(n&&o.current&&el)try{var e=n.value,t=o.current,r=t.beforeTxt,a=t.afterTxt,i=t.start,l=e.length;if(e.endsWith(a))l=e.length-o.current.afterTxt.length;else if(e.startsWith(r))l=r.length;else{var s=r[i-1],c=e.indexOf(s,i-1);-1!==c&&(l=c+1)}n.setSelectionRange(l,l)}catch(e){(0,N.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),eR=(0,f.Z)(eI,2),eN=eR[0],e_=eR[1],eP=function(e){return eC&&!e.lessEquals(eC)?eC:eT&&!eT.lessEquals(e)?eT:null},eM=function(e){return!eP(e)},eL=function(e,t){var n=e,r=eM(n)||n.isEmpty();if(n.isEmpty()||t||(n=eP(n)||n,r=!0),!P&&!_&&r){var o,a=n.toString(),i=eh(a,t);return i>=0&&!eM(n=T(k(a,".",i)))&&(n=T(k(a,".",i,!0))),n.equals(em)||(o=n,void 0===A&&eg(o),null==K||K(n.isEmpty()?null:U($,n)),void 0===A&&eO(n,t)),n}return em},eD=(i=(0,r.useRef)(0),l=function(){M.Z.cancel(i.current)},(0,r.useEffect)(function(){return l},[]),function(e){l(),i.current=(0,M.Z)(function(){e()})}),ej=function e(t){if(eN(),ev.current=t,ex(t),!eu.current){var n=T(eb(t));n.isNaN()||eL(n,!0)}null==X||X(t),eD(function(){var n=t;W||(n=t.replace(/。/g,".")),n!==t&&e(n)})},eF=function(e){if((!e||!ek)&&(e||!eA)){ec.current=!1;var t,n=T(ed.current?D(O):O);e||(n=n.negate());var r=eL((em||T(0)).add(n.toString()),!1);null==J||J(U($,r),{offset:ed.current?D(O):O,type:e?"up":"down"}),null===(t=eo.current)||void 0===t||t.focus()}},eB=function(e){var t=T(eb(ew)),n=t;n=t.isNaN()?eL(em,e):eL(t,e),void 0!==A?eO(em,!1):n.isNaN()||eO(n,!1)};return r.useEffect(function(){var e=function(e){!1!==H&&(eF(e.deltaY<0),e.preventDefault())},t=eo.current;if(t)return t.addEventListener("wheel",e),function(){return t.removeEventListener("wheel",e)}},[eF]),(0,I.o)(function(){em.isInvalidate()||eO(em,!1)},[q,V]),(0,I.o)(function(){var e=T(A);eg(e);var t=T(eb(ew));e.equals(t)&&ec.current&&!V||eO(e,ec.current)},[A]),(0,I.o)(function(){V&&e_()},[ew]),r.createElement("div",{className:u()(g,h,(s={},(0,d.Z)(s,"".concat(g,"-focused"),el),(0,d.Z)(s,"".concat(g,"-disabled"),_),(0,d.Z)(s,"".concat(g,"-readonly"),P),(0,d.Z)(s,"".concat(g,"-not-a-number"),em.isNaN()),(0,d.Z)(s,"".concat(g,"-out-of-range"),!em.isInvalidate()&&!eM(em)),s)),style:b,onFocus:function(){es(!0)},onBlur:function(){et&&eB(!1),es(!1),ec.current=!1},onKeyDown:function(e){var t=e.key,n=e.shiftKey;ec.current=!0,ed.current=n,"Enter"===t&&(eu.current||(ec.current=!1),eB(!1),null==Q||Q(e)),!1!==z&&!eu.current&&["Up","ArrowUp","Down","ArrowDown"].includes(t)&&(eF("Up"===t||"ArrowUp"===t),e.preventDefault())},onKeyUp:function(){ec.current=!1,ed.current=!1},onCompositionStart:function(){eu.current=!0},onCompositionEnd:function(){eu.current=!1,ej(eo.current.value)},onBeforeInput:function(){ec.current=!0}},(void 0===G||G)&&r.createElement(L,{prefixCls:g,upNode:j,downNode:B,upDisabled:ek,downDisabled:eA,onStep:eF}),r.createElement("div",{className:"".concat(er,"-wrap")},r.createElement("input",(0,a.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":v,"aria-valuemax":y,"aria-valuenow":em.isInvalidate()?null:em.toString(),step:O},en,{ref:(0,R.sQ)(eo,t),className:er,value:ew,onChange:function(e){ej(e.target.value)},disabled:_,readOnly:P}))))}),H=r.forwardRef(function(e,t){var n=e.disabled,o=e.style,i=e.prefixCls,l=e.value,s=e.prefix,c=e.suffix,u=e.addonBefore,d=e.addonAfter,p=e.className,f=e.classNames,g=(0,m.Z)(e,B),h=r.useRef(null);return r.createElement(A.Q,{className:p,triggerFocus:function(e){h.current&&(0,j.nH)(h.current,e)},prefixCls:i,value:l,disabled:n,style:o,prefix:s,suffix:c,addonAfter:d,addonBefore:u,classNames:f,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}},r.createElement(z,(0,a.Z)({prefixCls:i,disabled:n,ref:(0,R.sQ)(h,t),className:null==f?void 0:f.input},g)))});H.displayName="InputNumber";var G=n(47794),$=n(57499),W=n(54165),V=n(17094),q=n(92935),Y=n(10693),K=n(47137),X=n(8443),Q=n(92801),J=n(8985),ee=n(94759),et=n(85980),en=n(61892),er=n(11303),eo=n(12288),ea=n(76585),ei=n(80316),el=n(6336);let es=(e,t)=>{let{componentCls:n,borderRadiusSM:r,borderRadiusLG:o}=e,a="lg"===t?o:r;return{["&-".concat(t)]:{["".concat(n,"-handler-wrap")]:{borderStartEndRadius:a,borderEndEndRadius:a},["".concat(n,"-handler-up")]:{borderStartEndRadius:a},["".concat(n,"-handler-down")]:{borderEndEndRadius:a}}}},ec=e=>{let{componentCls:t,lineWidth:n,lineType:r,borderRadius:o,fontSizeLG:a,controlHeightLG:i,controlHeightSM:l,colorError:s,paddingInlineSM:c,paddingBlockSM:u,paddingBlockLG:d,paddingInlineLG:p,colorTextDescription:f,motionDurationMid:m,handleHoverColor:g,paddingInline:h,paddingBlock:b,handleBg:v,handleActiveBg:y,colorTextDisabled:E,borderRadiusSM:S,borderRadiusLG:w,controlWidth:x,handleOpacity:O,handleBorderColor:C,filledHandleBg:T,lineHeightLG:k,calc:A}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),(0,ee.ik)(e)),{display:"inline-block",width:x,margin:0,padding:0,borderRadius:o}),(0,en.qG)(e,{["".concat(t,"-handler-wrap")]:{background:v,["".concat(t,"-handler-down")]:{borderBlockStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C)}}})),(0,en.H8)(e,{["".concat(t,"-handler-wrap")]:{background:T,["".concat(t,"-handler-down")]:{borderBlockStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C)}},"&:focus-within":{["".concat(t,"-handler-wrap")]:{background:v}}})),(0,en.Mu)(e)),{"&-rtl":{direction:"rtl",["".concat(t,"-input")]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,lineHeight:k,borderRadius:w,["input".concat(t,"-input")]:{height:A(i).sub(A(n).mul(2)).equal(),padding:"".concat((0,J.bf)(d)," ").concat((0,J.bf)(p))}},"&-sm":{padding:0,borderRadius:S,["input".concat(t,"-input")]:{height:A(l).sub(A(n).mul(2)).equal(),padding:"".concat((0,J.bf)(u)," ").concat((0,J.bf)(c))}},"&-out-of-range":{["".concat(t,"-input-wrap")]:{input:{color:s}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),(0,ee.s7)(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",["".concat(t,"-affix-wrapper")]:{width:"100%"},"&-lg":{["".concat(t,"-group-addon")]:{borderRadius:w,fontSize:e.fontSizeLG}},"&-sm":{["".concat(t,"-group-addon")]:{borderRadius:S}}},(0,en.ir)(e)),(0,en.S5)(e)),{["&:not(".concat(t,"-compact-first-item):not(").concat(t,"-compact-last-item)").concat(t,"-compact-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderRadius:0}},["&:not(".concat(t,"-compact-last-item)").concat(t,"-compact-first-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&:not(".concat(t,"-compact-first-item)").concat(t,"-compact-last-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),["&-disabled ".concat(t,"-input")]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),{width:"100%",padding:"".concat((0,J.bf)(b)," ").concat((0,J.bf)(h)),textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:"all ".concat(m," linear"),appearance:"textfield",fontSize:"inherit"}),(0,ee.nz)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:Object.assign(Object.assign(Object.assign({["&:hover ".concat(t,"-handler-wrap, &-focused ").concat(t,"-handler-wrap")]:{opacity:1},["".concat(t,"-handler-wrap")]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:O,display:"flex",flexDirection:"column",alignItems:"stretch",transition:"opacity ".concat(m," linear ").concat(m),["".concat(t,"-handler")]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",["\n ".concat(t,"-handler-up-inner,\n ").concat(t,"-handler-down-inner\n ")]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},["".concat(t,"-handler")]:{height:"50%",overflow:"hidden",color:f,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C),transition:"all ".concat(m," linear"),"&:active":{background:y},"&:hover":{height:"60%",["\n ".concat(t,"-handler-up-inner,\n ").concat(t,"-handler-down-inner\n ")]:{color:g}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,er.Ro)()),{color:f,transition:"all ".concat(m," linear"),userSelect:"none"})},["".concat(t,"-handler-up")]:{borderStartEndRadius:o},["".concat(t,"-handler-down")]:{borderEndEndRadius:o}},es(e,"lg")),es(e,"sm")),{"&-disabled, &-readonly":{["".concat(t,"-handler-wrap")]:{display:"none"},["".concat(t,"-input")]:{color:"inherit"}},["\n ".concat(t,"-handler-up-disabled,\n ").concat(t,"-handler-down-disabled\n ")]:{cursor:"not-allowed"},["\n ".concat(t,"-handler-up-disabled:hover &-handler-up-inner,\n ").concat(t,"-handler-down-disabled:hover &-handler-down-inner\n ")]:{color:E}})}]},eu=e=>{let{componentCls:t,paddingBlock:n,paddingInline:r,inputAffixPadding:o,controlWidth:a,borderRadiusLG:i,borderRadiusSM:l,paddingInlineLG:s,paddingInlineSM:c,paddingBlockLG:u,paddingBlockSM:d}=e;return{["".concat(t,"-affix-wrapper")]:Object.assign(Object.assign({["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(n)," 0")}},(0,ee.ik)(e)),{position:"relative",display:"inline-flex",width:a,padding:0,paddingInlineStart:r,"&-lg":{borderRadius:i,paddingInlineStart:s,["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(u)," 0")}},"&-sm":{borderRadius:l,paddingInlineStart:c,["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(d)," 0")}},["&:not(".concat(t,"-disabled):hover")]:{zIndex:1},"&-focused, &:focus":{zIndex:1},["&-disabled > ".concat(t,"-disabled")]:{background:"transparent"},["> div".concat(t)]:{width:"100%",border:"none",outline:"none",["&".concat(t,"-focused")]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},["".concat(t,"-handler-wrap")]:{zIndex:2},[t]:{color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:o},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:r,marginInlineStart:o}}})}};var ed=(0,ea.I$)("InputNumber",e=>{let t=(0,ei.TS)(e,(0,et.e)(e));return[ec(t),eu(t),(0,eo.c)(t)]},e=>{var t;let n=null!==(t=e.handleVisible)&&void 0!==t?t:"auto";return Object.assign(Object.assign({},(0,et.T)(e)),{controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:n,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new el.C(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:!0===n?1:0})},{unitless:{handleOpacity:!0}}),ep=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let ef=r.forwardRef((e,t)=>{let{getPrefixCls:n,direction:a}=r.useContext($.E_),i=r.useRef(null);r.useImperativeHandle(t,()=>i.current);let{className:l,rootClassName:c,size:d,disabled:p,prefixCls:f,addonBefore:m,addonAfter:g,prefix:h,bordered:b,readOnly:v,status:y,controls:E,variant:S}=e,w=ep(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls","variant"]),x=n("input-number",f),O=(0,q.Z)(x),[C,T,k]=ed(x,O),{compactSize:A,compactItemClassnames:I}=(0,Q.ri)(x,a),R=r.createElement(s,{className:"".concat(x,"-handler-up-inner")}),N=r.createElement(o.Z,{className:"".concat(x,"-handler-down-inner")});"object"==typeof E&&(R=void 0===E.upIcon?R:r.createElement("span",{className:"".concat(x,"-handler-up-inner")},E.upIcon),N=void 0===E.downIcon?N:r.createElement("span",{className:"".concat(x,"-handler-down-inner")},E.downIcon));let{hasFeedback:_,status:P,isFormItemInput:M,feedbackIcon:L}=r.useContext(K.aM),D=(0,G.F)(P,y),j=(0,Y.Z)(e=>{var t;return null!==(t=null!=d?d:A)&&void 0!==t?t:e}),F=r.useContext(V.Z),[B,U]=(0,X.Z)(S,b),Z=_&&r.createElement(r.Fragment,null,L),z=u()({["".concat(x,"-lg")]:"large"===j,["".concat(x,"-sm")]:"small"===j,["".concat(x,"-rtl")]:"rtl"===a,["".concat(x,"-in-form-item")]:M},T),W="".concat(x,"-group");return C(r.createElement(H,Object.assign({ref:i,disabled:null!=p?p:F,className:u()(k,O,l,c,I),upHandler:R,downHandler:N,prefixCls:x,readOnly:v,controls:"boolean"==typeof E?E:void 0,prefix:h,suffix:Z,addonAfter:g&&r.createElement(Q.BR,null,r.createElement(K.Ux,{override:!0,status:!0},g)),addonBefore:m&&r.createElement(Q.BR,null,r.createElement(K.Ux,{override:!0,status:!0},m)),classNames:{input:z,variant:u()({["".concat(x,"-").concat(B)]:U},(0,G.Z)(x,D,_)),affixWrapper:u()({["".concat(x,"-affix-wrapper-sm")]:"small"===j,["".concat(x,"-affix-wrapper-lg")]:"large"===j,["".concat(x,"-affix-wrapper-rtl")]:"rtl"===a},T),wrapper:u()({["".concat(W,"-rtl")]:"rtl"===a},T),groupWrapper:u()({["".concat(x,"-group-wrapper-sm")]:"small"===j,["".concat(x,"-group-wrapper-lg")]:"large"===j,["".concat(x,"-group-wrapper-rtl")]:"rtl"===a,["".concat(x,"-group-wrapper-").concat(B)]:U},(0,G.Z)("".concat(x,"-group-wrapper"),D,_),T)}},w)))});ef._InternalPanelDoNotUseOrYouWillBeFired=e=>r.createElement(W.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},r.createElement(ef,Object.assign({},e)));var em=ef},88921:function(e,t,n){n.d(t,{Z:function(){return w},n:function(){return S}});var r=n(64090),o=n(16480),a=n.n(o),i=n(90089),l=n(74084),s=n(47794),c=n(57499),u=n(17094),d=n(10693),p=n(47137),f=n(92801),m=n(52274),g=n(94759),h=n(92935),b=n(8443),v=n(77136),y=e=>{let t;return"object"==typeof e&&(null==e?void 0:e.clearIcon)?t=e:e&&(t={clearIcon:r.createElement(v.Z,null)}),t},E=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function S(e,t){if(!e)return;e.focus(t);let{cursor:n}=t||{};if(n){let t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}var w=(0,r.forwardRef)((e,t)=>{var n;let{prefixCls:o,bordered:v=!0,status:S,size:w,disabled:x,onBlur:O,onFocus:C,suffix:T,allowClear:k,addonAfter:A,addonBefore:I,className:R,style:N,styles:_,rootClassName:P,onChange:M,classNames:L,variant:D}=e,j=E(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:F,direction:B,input:U}=r.useContext(c.E_),Z=F("input",o),z=(0,r.useRef)(null),H=(0,h.Z)(Z),[G,$,W]=(0,g.ZP)(Z,H),{compactSize:V,compactItemClassnames:q}=(0,f.ri)(Z,B),Y=(0,d.Z)(e=>{var t;return null!==(t=null!=w?w:V)&&void 0!==t?t:e}),K=r.useContext(u.Z),{status:X,hasFeedback:Q,feedbackIcon:J}=(0,r.useContext)(p.aM),ee=(0,s.F)(X,S),et=!!(e.prefix||e.suffix||e.allowClear||e.showCount)||!!Q;(0,r.useRef)(et);let en=(0,m.Z)(z,!0),er=(Q||T)&&r.createElement(r.Fragment,null,T,Q&&J),eo=y(k),[ea,ei]=(0,b.Z)(D,v);return G(r.createElement(i.Z,Object.assign({ref:(0,l.sQ)(t,z),prefixCls:Z,autoComplete:null==U?void 0:U.autoComplete},j,{disabled:null!=x?x:K,onBlur:e=>{en(),null==O||O(e)},onFocus:e=>{en(),null==C||C(e)},style:Object.assign(Object.assign({},null==U?void 0:U.style),N),styles:Object.assign(Object.assign({},null==U?void 0:U.styles),_),suffix:er,allowClear:eo,className:a()(R,P,W,H,q,null==U?void 0:U.className),onChange:e=>{en(),null==M||M(e)},addonAfter:A&&r.createElement(f.BR,null,r.createElement(p.Ux,{override:!0,status:!0},A)),addonBefore:I&&r.createElement(f.BR,null,r.createElement(p.Ux,{override:!0,status:!0},I)),classNames:Object.assign(Object.assign(Object.assign({},L),null==U?void 0:U.classNames),{input:a()({["".concat(Z,"-sm")]:"small"===Y,["".concat(Z,"-lg")]:"large"===Y,["".concat(Z,"-rtl")]:"rtl"===B},null==L?void 0:L.input,null===(n=null==U?void 0:U.classNames)||void 0===n?void 0:n.input,$),variant:a()({["".concat(Z,"-").concat(ea)]:ei},(0,s.Z)(Z,ee)),affixWrapper:a()({["".concat(Z,"-affix-wrapper-sm")]:"small"===Y,["".concat(Z,"-affix-wrapper-lg")]:"large"===Y,["".concat(Z,"-affix-wrapper-rtl")]:"rtl"===B},$),wrapper:a()({["".concat(Z,"-group-rtl")]:"rtl"===B},$),groupWrapper:a()({["".concat(Z,"-group-wrapper-sm")]:"small"===Y,["".concat(Z,"-group-wrapper-lg")]:"large"===Y,["".concat(Z,"-group-wrapper-rtl")]:"rtl"===B,["".concat(Z,"-group-wrapper-").concat(ea)]:ei},(0,s.Z)("".concat(Z,"-group-wrapper"),ee,Q),$)})})))})},78578:function(e,t,n){n.d(t,{Z:function(){return F}});var r,o=n(64090),a=n(77136),i=n(16480),l=n.n(i),s=n(14749),c=n(50833),u=n(5239),d=n(63787),p=n(80406),f=n(6787),m=n(90089),g=n(44607),h=n(8002),b=n(44329),v=n(6976),y=n(46505),E=n(24800),S=n(19223),w=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],x={},O=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],C=o.forwardRef(function(e,t){var n=e.prefixCls,a=(e.onPressEnter,e.defaultValue),i=e.value,d=e.autoSize,m=e.onResize,g=e.className,h=e.style,C=e.disabled,T=e.onChange,k=(e.onInternalAutoSize,(0,f.Z)(e,O)),A=(0,b.Z)(a,{value:i,postState:function(e){return null!=e?e:""}}),I=(0,p.Z)(A,2),R=I[0],N=I[1],_=o.useRef();o.useImperativeHandle(t,function(){return{textArea:_.current}});var P=o.useMemo(function(){return d&&"object"===(0,v.Z)(d)?[d.minRows,d.maxRows]:[]},[d]),M=(0,p.Z)(P,2),L=M[0],D=M[1],j=!!d,F=function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}},B=o.useState(2),U=(0,p.Z)(B,2),Z=U[0],z=U[1],H=o.useState(),G=(0,p.Z)(H,2),$=G[0],W=G[1],V=function(){z(0)};(0,E.Z)(function(){j&&V()},[i,L,D,j]),(0,E.Z)(function(){if(0===Z)z(1);else if(1===Z){var e=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;r||((r=document.createElement("textarea")).setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),e.getAttribute("wrap")?r.setAttribute("wrap",e.getAttribute("wrap")):r.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&x[n])return x[n];var r=window.getComputedStyle(e),o=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),i=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),l={sizingStyle:w.map(function(e){return"".concat(e,":").concat(r.getPropertyValue(e))}).join(";"),paddingSize:a,borderSize:i,boxSizing:o};return t&&n&&(x[n]=l),l}(e,n),l=i.paddingSize,s=i.borderSize,c=i.boxSizing,u=i.sizingStyle;r.setAttribute("style","".concat(u,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),r.value=e.value||e.placeholder||"";var d=void 0,p=void 0,f=r.scrollHeight;if("border-box"===c?f+=s:"content-box"===c&&(f-=l),null!==o||null!==a){r.value=" ";var m=r.scrollHeight-l;null!==o&&(d=m*o,"border-box"===c&&(d=d+l+s),f=Math.max(d,f)),null!==a&&(p=m*a,"border-box"===c&&(p=p+l+s),t=f>p?"":"hidden",f=Math.min(p,f))}var g={height:f,overflowY:t,resize:"none"};return d&&(g.minHeight=d),p&&(g.maxHeight=p),g}(_.current,!1,L,D);z(2),W(e)}else F()},[Z]);var q=o.useRef(),Y=function(){S.Z.cancel(q.current)};o.useEffect(function(){return Y},[]);var K=(0,u.Z)((0,u.Z)({},h),j?$:null);return(0===Z||1===Z)&&(K.overflowY="hidden",K.overflowX="hidden"),o.createElement(y.Z,{onResize:function(e){2===Z&&(null==m||m(e),d&&(Y(),q.current=(0,S.Z)(function(){V()})))},disabled:!(d||m)},o.createElement("textarea",(0,s.Z)({},k,{ref:_,style:K,className:l()(n,g,(0,c.Z)({},"".concat(n,"-disabled"),C)),disabled:C,value:R,onChange:function(e){N(e.target.value),null==T||T(e)}})))}),T=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize"],k=o.forwardRef(function(e,t){var n,r,a,i=e.defaultValue,v=e.value,y=e.onFocus,E=e.onBlur,S=e.onChange,w=e.allowClear,x=e.maxLength,O=e.onCompositionStart,k=e.onCompositionEnd,A=e.suffix,I=e.prefixCls,R=void 0===I?"rc-textarea":I,N=e.showCount,_=e.count,P=e.className,M=e.style,L=e.disabled,D=e.hidden,j=e.classNames,F=e.styles,B=e.onResize,U=(0,f.Z)(e,T),Z=(0,b.Z)(i,{value:v,defaultValue:i}),z=(0,p.Z)(Z,2),H=z[0],G=z[1],$=null==H?"":String(H),W=o.useState(!1),V=(0,p.Z)(W,2),q=V[0],Y=V[1],K=o.useRef(!1),X=o.useState(null),Q=(0,p.Z)(X,2),J=Q[0],ee=Q[1],et=(0,o.useRef)(null),en=function(){var e;return null===(e=et.current)||void 0===e?void 0:e.textArea},er=function(){en().focus()};(0,o.useImperativeHandle)(t,function(){return{resizableTextArea:et.current,focus:er,blur:function(){en().blur()}}}),(0,o.useEffect)(function(){Y(function(e){return!L&&e})},[L]);var eo=o.useState(null),ea=(0,p.Z)(eo,2),ei=ea[0],el=ea[1];o.useEffect(function(){if(ei){var e;(e=en()).setSelectionRange.apply(e,(0,d.Z)(ei))}},[ei]);var es=(0,g.Z)(_,N),ec=null!==(n=es.max)&&void 0!==n?n:x,eu=Number(ec)>0,ed=es.strategy($),ep=!!ec&&ed>ec,ef=function(e,t){var n=t;!K.current&&es.exceedFormatter&&es.max&&es.strategy(t)>es.max&&(n=es.exceedFormatter(t,{max:es.max}),t!==n&&el([en().selectionStart||0,en().selectionEnd||0])),G(n),(0,h.rJ)(e.currentTarget,e,S,n)},em=A;es.show&&(a=es.showFormatter?es.showFormatter({value:$,count:ed,maxLength:ec}):"".concat(ed).concat(eu?" / ".concat(ec):""),em=o.createElement(o.Fragment,null,em,o.createElement("span",{className:l()("".concat(R,"-data-count"),null==j?void 0:j.count),style:null==F?void 0:F.count},a)));var eg=!U.autoSize&&!N&&!w;return o.createElement(m.Q,{value:$,allowClear:w,handleReset:function(e){G(""),er(),(0,h.rJ)(en(),e,S)},suffix:em,prefixCls:R,classNames:(0,u.Z)((0,u.Z)({},j),{},{affixWrapper:l()(null==j?void 0:j.affixWrapper,(r={},(0,c.Z)(r,"".concat(R,"-show-count"),N),(0,c.Z)(r,"".concat(R,"-textarea-allow-clear"),w),r))}),disabled:L,focused:q,className:l()(P,ep&&"".concat(R,"-out-of-range")),style:(0,u.Z)((0,u.Z)({},M),J&&!eg?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof a?a:void 0}},hidden:D},o.createElement(C,(0,s.Z)({},U,{maxLength:x,onKeyDown:function(e){var t=U.onPressEnter,n=U.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){ef(e,e.target.value)},onFocus:function(e){Y(!0),null==y||y(e)},onBlur:function(e){Y(!1),null==E||E(e)},onCompositionStart:function(e){K.current=!0,null==O||O(e)},onCompositionEnd:function(e){K.current=!1,ef(e,e.currentTarget.value),null==k||k(e)},className:l()(null==j?void 0:j.textarea),style:(0,u.Z)((0,u.Z)({},null==F?void 0:F.textarea),{},{resize:null==M?void 0:M.resize}),disabled:L,prefixCls:R,onResize:function(e){var t;null==B||B(e),null!==(t=en())&&void 0!==t&&t.style.height&&ee(!0)},ref:et})))}),A=n(47794),I=n(57499),R=n(17094),N=n(10693),_=n(47137),P=n(88921),M=n(94759),L=n(92935),D=n(8443),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},F=(0,o.forwardRef)((e,t)=>{var n;let r;let{prefixCls:i,bordered:s=!0,size:c,disabled:u,status:d,allowClear:p,classNames:f,rootClassName:m,className:g,variant:h}=e,b=j(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","variant"]),{getPrefixCls:v,direction:y}=o.useContext(I.E_),E=(0,N.Z)(c),S=o.useContext(R.Z),{status:w,hasFeedback:x,feedbackIcon:O}=o.useContext(_.aM),C=(0,A.F)(w,d),T=o.useRef(null);o.useImperativeHandle(t,()=>{var e;return{resizableTextArea:null===(e=T.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;(0,P.n)(null===(n=null===(t=T.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=T.current)||void 0===e?void 0:e.blur()}}});let F=v("input",i);"object"==typeof p&&(null==p?void 0:p.clearIcon)?r=p:p&&(r={clearIcon:o.createElement(a.Z,null)});let B=(0,L.Z)(F),[U,Z,z]=(0,M.ZP)(F,B),[H,G]=(0,D.Z)(h,s);return U(o.createElement(k,Object.assign({},b,{disabled:null!=u?u:S,allowClear:r,className:l()(z,B,g,m),classNames:Object.assign(Object.assign({},f),{textarea:l()({["".concat(F,"-sm")]:"small"===E,["".concat(F,"-lg")]:"large"===E},Z,null==f?void 0:f.textarea),variant:l()({["".concat(F,"-").concat(H)]:G},(0,A.Z)(F,C)),affixWrapper:l()("".concat(F,"-textarea-affix-wrapper"),{["".concat(F,"-affix-wrapper-rtl")]:"rtl"===y,["".concat(F,"-affix-wrapper-sm")]:"small"===E,["".concat(F,"-affix-wrapper-lg")]:"large"===E,["".concat(F,"-textarea-show-count")]:e.showCount||(null===(n=e.count)||void 0===n?void 0:n.show)},Z)}),prefixCls:F,suffix:x&&o.createElement("span",{className:"".concat(F,"-textarea-suffix")},O),ref:T})))})},52274:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(64090);function o(e,t){let n=(0,r.useRef)([]),o=()=>{n.current.push(setTimeout(()=>{var t,n,r,o;(null===(t=e.current)||void 0===t?void 0:t.input)&&(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))==="password"&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(o=e.current)||void 0===o||o.input.removeAttribute("value"))}))};return(0,r.useEffect)(()=>(t&&o(),()=>n.current.forEach(e=>{e&&clearTimeout(e)})),[]),o}},42539:function(e,t,n){n.d(t,{Z:function(){return _}});var r=n(64090),o=n(16480),a=n.n(o),i=n(57499),l=n(47137),s=n(94759),c=n(88921),u=n(14749),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},p=n(60688),f=r.forwardRef(function(e,t){return r.createElement(p.Z,(0,u.Z)({},e,{ref:t,icon:d}))}),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},g=r.forwardRef(function(e,t){return r.createElement(p.Z,(0,u.Z)({},e,{ref:t,icon:m}))}),h=n(35704),b=n(74084),v=n(52274),y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let E=e=>e?r.createElement(g,null):r.createElement(f,null),S={click:"onClick",hover:"onMouseOver"},w=r.forwardRef((e,t)=>{let{visibilityToggle:n=!0}=e,o="object"==typeof n&&void 0!==n.visible,[l,s]=(0,r.useState)(()=>!!o&&n.visible),u=(0,r.useRef)(null);r.useEffect(()=>{o&&s(n.visible)},[o,n]);let d=(0,v.Z)(u),p=()=>{let{disabled:t}=e;t||(l&&d(),s(e=>{var t;let r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r}))},{className:f,prefixCls:m,inputPrefixCls:g,size:w}=e,x=y(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:O}=r.useContext(i.E_),C=O("input",g),T=O("input-password",m),k=n&&(t=>{let{action:n="click",iconRender:o=E}=e,a=S[n]||"",i=o(l);return r.cloneElement(r.isValidElement(i)?i:r.createElement("span",null,i),{[a]:p,className:"".concat(t,"-icon"),key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}})})(T),A=a()(T,f,{["".concat(T,"-").concat(w)]:!!w}),I=Object.assign(Object.assign({},(0,h.Z)(x,["suffix","iconRender","visibilityToggle"])),{type:l?"text":"password",className:A,prefixCls:C,suffix:k});return w&&(I.size=w),r.createElement(c.Z,Object.assign({ref:(0,b.sQ)(t,u)},I))});var x=n(96871),O=n(65823),C=n(1861),T=n(10693),k=n(92801),A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let I=r.forwardRef((e,t)=>{let n;let{prefixCls:o,inputPrefixCls:l,className:s,size:u,suffix:d,enterButton:p=!1,addonAfter:f,loading:m,disabled:g,onSearch:h,onChange:v,onCompositionStart:y,onCompositionEnd:E}=e,S=A(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:w,direction:I}=r.useContext(i.E_),R=r.useRef(!1),N=w("input-search",o),_=w("input",l),{compactSize:P}=(0,k.ri)(N,I),M=(0,T.Z)(e=>{var t;return null!==(t=null!=u?u:P)&&void 0!==t?t:e}),L=r.useRef(null),D=e=>{var t;document.activeElement===(null===(t=L.current)||void 0===t?void 0:t.input)&&e.preventDefault()},j=e=>{var t,n;h&&h(null===(n=null===(t=L.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},F="boolean"==typeof p?r.createElement(x.Z,null):null,B="".concat(N,"-button"),U=p||{},Z=U.type&&!0===U.type.__ANT_BUTTON;n=Z||"button"===U.type?(0,O.Tm)(U,Object.assign({onMouseDown:D,onClick:e=>{var t,n;null===(n=null===(t=null==U?void 0:U.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),j(e)},key:"enterButton"},Z?{className:B,size:M}:{})):r.createElement(C.ZP,{className:B,type:p?"primary":void 0,size:M,disabled:g,key:"enterButton",onMouseDown:D,onClick:j,loading:m,icon:F},p),f&&(n=[n,(0,O.Tm)(f,{key:"addonAfter"})]);let z=a()(N,{["".concat(N,"-rtl")]:"rtl"===I,["".concat(N,"-").concat(M)]:!!M,["".concat(N,"-with-button")]:!!p},s);return r.createElement(c.Z,Object.assign({ref:(0,b.sQ)(L,t),onPressEnter:e=>{R.current||m||j(e)}},S,{size:M,onCompositionStart:e=>{R.current=!0,null==y||y(e)},onCompositionEnd:e=>{R.current=!1,null==E||E(e)},prefixCls:_,addonAfter:n,suffix:d,onChange:e=>{e&&e.target&&"click"===e.type&&h&&h(e.target.value,e,{source:"clear"}),v&&v(e)},className:z,disabled:g}))});var R=n(78578);let N=c.Z;N.Group=e=>{let{getPrefixCls:t,direction:n}=(0,r.useContext)(i.E_),{prefixCls:o,className:c}=e,u=t("input-group",o),d=t("input"),[p,f]=(0,s.ZP)(d),m=a()(u,{["".concat(u,"-lg")]:"large"===e.size,["".concat(u,"-sm")]:"small"===e.size,["".concat(u,"-compact")]:e.compact,["".concat(u,"-rtl")]:"rtl"===n},f,c),g=(0,r.useContext)(l.aM),h=(0,r.useMemo)(()=>Object.assign(Object.assign({},g),{isFormItemInput:!1}),[g]);return p(r.createElement("span",{className:m,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},r.createElement(l.aM.Provider,{value:h},e.children)))},N.Search=I,N.TextArea=R.Z,N.Password=w;var _=N},94759:function(e,t,n){n.d(t,{ik:function(){return f},nz:function(){return u},s7:function(){return m}});var r=n(8985),o=n(11303),a=n(12288),i=n(76585),l=n(80316),s=n(85980),c=n(61892);let u=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),d=e=>{let{paddingBlockLG:t,lineHeightLG:n,borderRadiusLG:o,paddingInlineLG:a}=e;return{padding:"".concat((0,r.bf)(t)," ").concat((0,r.bf)(a)),fontSize:e.inputFontSizeLG,lineHeight:n,borderRadius:o}},p=e=>({padding:"".concat((0,r.bf)(e.paddingBlockSM)," ").concat((0,r.bf)(e.paddingInlineSM)),fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),f=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:"".concat((0,r.bf)(e.paddingBlock)," ").concat((0,r.bf)(e.paddingInline)),color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:"all ".concat(e.motionDurationMid)},u(e.colorTextPlaceholder)),{"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:"all ".concat(e.motionDurationSlow,", height 0s"),resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},p(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{let{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},["&-lg ".concat(t,", &-lg > ").concat(t,"-group-addon")]:Object.assign({},d(e)),["&-sm ".concat(t,", &-sm > ").concat(t,"-group-addon")]:Object.assign({},p(e)),["&-lg ".concat(n,"-select-single ").concat(n,"-select-selector")]:{height:e.controlHeightLG},["&-sm ".concat(n,"-select-single ").concat(n,"-select-selector")]:{height:e.controlHeightSM},["> ".concat(t)]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},["".concat(t,"-group")]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:"0 ".concat((0,r.bf)(e.paddingInline)),color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:"all ".concat(e.motionDurationSlow),lineHeight:1,["".concat(n,"-select")]:{margin:"".concat((0,r.bf)(e.calc(e.paddingBlock).add(1).mul(-1).equal())," ").concat((0,r.bf)(e.calc(e.paddingInline).mul(-1).equal())),["&".concat(n,"-select-single:not(").concat(n,"-select-customize-input):not(").concat(n,"-pagination-size-changer)")]:{["".concat(n,"-select-selector")]:{backgroundColor:"inherit",border:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),boxShadow:"none"}},"&-open, &-focused":{["".concat(n,"-select-selector")]:{color:e.colorPrimary}}},["".concat(n,"-cascader-picker")]:{margin:"-9px ".concat((0,r.bf)(e.calc(e.paddingInline).mul(-1).equal())),backgroundColor:"transparent",["".concat(n,"-cascader-input")]:{textAlign:"start",border:0,boxShadow:"none"}}}},["".concat(t)]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,["".concat(t,"-search-with-button &")]:{zIndex:0}}},["> ".concat(t,":first-child, ").concat(t,"-group-addon:first-child")]:{borderStartEndRadius:0,borderEndEndRadius:0,["".concat(n,"-select ").concat(n,"-select-selector")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["> ".concat(t,"-affix-wrapper")]:{["&:not(:first-child) ".concat(t)]:{borderStartStartRadius:0,borderEndStartRadius:0},["&:not(:last-child) ".concat(t)]:{borderStartEndRadius:0,borderEndEndRadius:0}},["> ".concat(t,":last-child, ").concat(t,"-group-addon:last-child")]:{borderStartStartRadius:0,borderEndStartRadius:0,["".concat(n,"-select ").concat(n,"-select-selector")]:{borderStartStartRadius:0,borderEndStartRadius:0}},["".concat(t,"-affix-wrapper")]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,["".concat(t,"-search &")]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},["&:not(:first-child), ".concat(t,"-search &:not(:first-child)")]:{borderStartStartRadius:0,borderEndStartRadius:0}},["&".concat(t,"-group-compact")]:Object.assign(Object.assign({display:"block"},(0,o.dF)()),{["".concat(t,"-group-addon, ").concat(t,"-group-wrap, > ").concat(t)]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},["\n & > ".concat(t,"-affix-wrapper,\n & > ").concat(t,"-number-affix-wrapper,\n & > ").concat(n,"-picker-range\n ")]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderInlineEndWidth:e.lineWidth},["".concat(t)]:{float:"none"},["& > ".concat(n,"-select > ").concat(n,"-select-selector,\n & > ").concat(n,"-select-auto-complete ").concat(t,",\n & > ").concat(n,"-cascader-picker ").concat(t,",\n & > ").concat(t,"-group-wrapper ").concat(t)]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},["& > ".concat(n,"-select-focused")]:{zIndex:1},["& > ".concat(n,"-select > ").concat(n,"-select-arrow")]:{zIndex:1},["& > *:first-child,\n & > ".concat(n,"-select:first-child > ").concat(n,"-select-selector,\n & > ").concat(n,"-select-auto-complete:first-child ").concat(t,",\n & > ").concat(n,"-cascader-picker:first-child ").concat(t)]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},["& > *:last-child,\n & > ".concat(n,"-select:last-child > ").concat(n,"-select-selector,\n & > ").concat(n,"-cascader-picker:last-child ").concat(t,",\n & > ").concat(n,"-cascader-picker-focused:last-child ").concat(t)]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},["& > ".concat(n,"-select-auto-complete ").concat(t)]:{verticalAlign:"top"},["".concat(t,"-group-wrapper + ").concat(t,"-group-wrapper")]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),["".concat(t,"-affix-wrapper")]:{borderRadius:0}},["".concat(t,"-group-wrapper:not(:last-child)")]:{["&".concat(t,"-search > ").concat(t,"-group")]:{["& > ".concat(t,"-group-addon > ").concat(t,"-search-button")]:{borderRadius:0},["& > ".concat(t)]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{let{componentCls:t,controlHeightSM:n,lineWidth:r,calc:a}=e,i=a(n).sub(a(r).mul(2)).sub(16).div(2).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,o.Wf)(e)),f(e)),(0,c.qG)(e)),(0,c.H8)(e)),(0,c.Mu)(e)),{'&[type="color"]':{height:e.controlHeight,["&".concat(t,"-lg")]:{height:e.controlHeightLG},["&".concat(t,"-sm")]:{height:n,paddingTop:i,paddingBottom:i}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},h=e=>{let{componentCls:t}=e;return{["".concat(t,"-clear-icon")]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:"0 ".concat((0,r.bf)(e.inputAffixPadding))}}}},b=e=>{let{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:o,colorIcon:a,colorIconHover:i,iconCls:l}=e;return{["".concat(t,"-affix-wrapper")]:Object.assign(Object.assign(Object.assign(Object.assign({},f(e)),{display:"inline-flex",["&:not(".concat(t,"-disabled):hover")]:{zIndex:1,["".concat(t,"-search-with-button &")]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},["> input".concat(t)]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},["".concat(t)]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),h(e)),{["".concat(l).concat(t,"-password-icon")]:{color:a,cursor:"pointer",transition:"all ".concat(o),"&:hover":{color:i}}})}},v=e=>{let{componentCls:t,borderRadiusLG:n,borderRadiusSM:r}=e;return{["".concat(t,"-group")]:Object.assign(Object.assign(Object.assign({},(0,o.Wf)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{["".concat(t,"-group-addon")]:{borderRadius:n,fontSize:e.inputFontSizeLG}},"&-sm":{["".concat(t,"-group-addon")]:{borderRadius:r}}},(0,c.ir)(e)),(0,c.S5)(e)),{["&:not(".concat(t,"-compact-first-item):not(").concat(t,"-compact-last-item)").concat(t,"-compact-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderRadius:0}},["&:not(".concat(t,"-compact-last-item)").concat(t,"-compact-first-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&:not(".concat(t,"-compact-first-item)").concat(t,"-compact-last-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},y=e=>{let{componentCls:t,antCls:n}=e,r="".concat(t,"-search");return{[r]:{["".concat(t)]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,["+ ".concat(t,"-group-addon ").concat(r,"-button:not(").concat(n,"-btn-primary)")]:{borderInlineStartColor:e.colorPrimaryHover}}},["".concat(t,"-affix-wrapper")]:{borderRadius:0},["".concat(t,"-lg")]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal({unit:!1})},["> ".concat(t,"-group")]:{["> ".concat(t,"-group-addon:last-child")]:{insetInlineStart:-1,padding:0,border:0,["".concat(r,"-button")]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0,boxShadow:"none"},["".concat(r,"-button:not(").concat(n,"-btn-primary)")]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},["&".concat(n,"-btn-loading::before")]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},["".concat(r,"-button")]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},["&-large ".concat(r,"-button")]:{height:e.controlHeightLG},["&-small ".concat(r,"-button")]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},["&".concat(t,"-compact-item")]:{["&:not(".concat(t,"-compact-last-item)")]:{["".concat(t,"-group-addon")]:{["".concat(t,"-search-button")]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},["&:not(".concat(t,"-compact-first-item)")]:{["".concat(t,",").concat(t,"-affix-wrapper")]:{borderRadius:0}},["> ".concat(t,"-group-addon ").concat(t,"-search-button,\n > ").concat(t,",\n ").concat(t,"-affix-wrapper")]:{"&:hover,&:focus,&:active":{zIndex:2}},["> ".concat(t,"-affix-wrapper-focused")]:{zIndex:2}}}}},E=e=>{let{componentCls:t,paddingLG:n}=e,r="".concat(t,"-textarea");return{[r]:{position:"relative","&-show-count":{["> ".concat(t)]:{height:"100%"},["".concat(t,"-data-count")]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{["> ".concat(t)]:{paddingInlineEnd:n}},["&-affix-wrapper".concat(r,"-has-feedback")]:{["".concat(t)]:{paddingInlineEnd:n}},["&-affix-wrapper".concat(t,"-affix-wrapper")]:{padding:0,["> textarea".concat(t)]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent","&:focus":{boxShadow:"none !important"}},["".concat(t,"-suffix")]:{margin:0,"> *:not(:last-child)":{marginInline:0},["".concat(t,"-clear-icon")]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},["".concat(r,"-suffix")]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=e=>{let{componentCls:t}=e;return{["".concat(t,"-out-of-range")]:{["&, & input, & textarea, ".concat(t,"-show-count-suffix, ").concat(t,"-data-count")]:{color:e.colorError}}}};t.ZP=(0,i.I$)("Input",e=>{let t=(0,l.TS)(e,(0,s.e)(e));return[g(t),E(t),b(t),v(t),y(t),S(t),(0,a.c)(t)]},s.T)},85980:function(e,t,n){n.d(t,{T:function(){return a},e:function(){return o}});var r=n(80316);function o(e){return(0,r.TS)(e,{inputAffixPadding:e.paddingXXS})}let a=e=>{let{controlHeight:t,fontSize:n,lineHeight:r,lineWidth:o,controlHeightSM:a,controlHeightLG:i,fontSizeLG:l,lineHeightLG:s,paddingSM:c,controlPaddingHorizontalSM:u,controlPaddingHorizontal:d,colorFillAlter:p,colorPrimaryHover:f,colorPrimary:m,controlOutlineWidth:g,controlOutline:h,colorErrorOutline:b,colorWarningOutline:v,colorBgContainer:y}=e;return{paddingBlock:Math.max(Math.round((t-n*r)/2*10)/10-o,0),paddingBlockSM:Math.max(Math.round((a-n*r)/2*10)/10-o,0),paddingBlockLG:Math.ceil((i-l*s)/2*10)/10-o,paddingInline:c-o,paddingInlineSM:u-o,paddingInlineLG:d-o,addonBg:p,activeBorderColor:m,hoverBorderColor:f,activeShadow:"0 0 0 ".concat(g,"px ").concat(h),errorActiveShadow:"0 0 0 ".concat(g,"px ").concat(b),warningActiveShadow:"0 0 0 ".concat(g,"px ").concat(v),hoverBg:y,activeBg:y,inputFontSize:n,inputFontSizeLG:l,inputFontSizeSM:n}}},61892:function(e,t,n){n.d(t,{H8:function(){return g},Mu:function(){return p},S5:function(){return b},ir:function(){return d},qG:function(){return c}});var r=n(8985),o=n(80316);let a=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),i=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover:not([disabled])":Object.assign({},a((0,o.TS)(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),l=(e,t)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:t.borderColor,"&:hover":{borderColor:t.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0,backgroundColor:e.activeBg}}),s=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status,":not(").concat(e.componentCls,"-disabled)")]:Object.assign(Object.assign({},l(e,t)),{["".concat(e.componentCls,"-prefix, ").concat(e.componentCls,"-suffix")]:{color:t.affixColor}})}),c=(e,t)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l(e,{borderColor:e.colorBorder,hoverBorderColor:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadow:e.activeShadow})),{["&".concat(e.componentCls,"-disabled, &[disabled]")]:Object.assign({},i(e))}),s(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),s(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),u=(e,t)=>({["&".concat(e.componentCls,"-group-wrapper-status-").concat(t.status)]:{["".concat(e.componentCls,"-group-addon")]:{borderColor:t.addonBorderColor,color:t.addonColor}}}),d=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.addonBg,border:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},u(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),u(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{["&".concat(e.componentCls,"-group-wrapper-disabled")]:{["".concat(e.componentCls,"-group-addon")]:Object.assign({},i(e))}})}),p=(e,t)=>({"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},["&".concat(e.componentCls,"-disabled, &[disabled]")]:{color:e.colorTextDisabled}},t)}),f=(e,t)=>({background:t.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:null==t?void 0:t.inputColor},"&:hover":{background:t.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:t.activeBorderColor,backgroundColor:e.activeBg}}),m=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status,":not(").concat(e.componentCls,"-disabled)")]:Object.assign(Object.assign({},f(e,t)),{["".concat(e.componentCls,"-prefix, ").concat(e.componentCls,"-suffix")]:{color:t.affixColor}})}),g=(e,t)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},f(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary})),{["&".concat(e.componentCls,"-disabled, &[disabled]")]:Object.assign({},i(e))}),m(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),m(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),t)}),h=(e,t)=>({["&".concat(e.componentCls,"-group-wrapper-status-").concat(t.status)]:{["".concat(e.componentCls,"-group-addon")]:{background:t.addonBg,color:t.addonColor}}}),b=e=>({"&-filled":Object.assign(Object.assign(Object.assign({["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.colorFillTertiary},["".concat(e.componentCls,"-filled:not(:focus):not(:focus-within)")]:{"&:not(:first-child)":{borderInlineStart:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)},"&:not(:last-child)":{borderInlineEnd:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)}}}},h(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),h(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{["&".concat(e.componentCls,"-group-wrapper-disabled")]:{["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderTop:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderBottom:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},"&-addon:last-child":{borderInlineEnd:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderTop:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderBottom:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)}}}})})},8407:function(e,t,n){let r;n.d(t,{D:function(){return E},Z:function(){return w}});var o=n(64090),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},l=n(60688),s=o.forwardRef(function(e,t){return o.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},u=o.forwardRef(function(e,t){return o.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:c}))}),d=n(50459),p=n(16480),f=n.n(p),m=n(35704),g=e=>!isNaN(parseFloat(e))&&isFinite(e),h=n(57499),b=n(31747),v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let y={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},E=o.createContext({}),S=(r=0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return r+=1,"".concat(e).concat(r)});var w=o.forwardRef((e,t)=>{let{prefixCls:n,className:r,trigger:a,children:i,defaultCollapsed:l=!1,theme:c="dark",style:p={},collapsible:w=!1,reverseArrow:x=!1,width:O=200,collapsedWidth:C=80,zeroWidthTriggerStyle:T,breakpoint:k,onCollapse:A,onBreakpoint:I}=e,R=v(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:N}=(0,o.useContext)(b.V),[_,P]=(0,o.useState)("collapsed"in e?e.collapsed:l),[M,L]=(0,o.useState)(!1);(0,o.useEffect)(()=>{"collapsed"in e&&P(e.collapsed)},[e.collapsed]);let D=(t,n)=>{"collapsed"in e||P(t),null==A||A(t,n)},j=(0,o.useRef)();j.current=e=>{L(e.matches),null==I||I(e.matches),_!==e.matches&&D(e.matches,"responsive")},(0,o.useEffect)(()=>{let e;function t(e){return j.current(e)}{let{matchMedia:n}=window;if(n&&k&&k in y){e=n("screen and (max-width: ".concat(y[k],")"));try{e.addEventListener("change",t)}catch(n){e.addListener(t)}t(e)}}return()=>{try{null==e||e.removeEventListener("change",t)}catch(n){null==e||e.removeListener(t)}}},[k]),(0,o.useEffect)(()=>{let e=S("ant-sider-");return N.addSider(e),()=>N.removeSider(e)},[]);let F=()=>{D(!_,"clickTrigger")},{getPrefixCls:B}=(0,o.useContext)(h.E_),U=o.useMemo(()=>({siderCollapsed:_}),[_]);return o.createElement(E.Provider,{value:U},(()=>{let e=B("layout-sider",n),l=(0,m.Z)(R,["collapsed"]),h=_?C:O,b=g(h)?"".concat(h,"px"):String(h),v=0===parseFloat(String(C||0))?o.createElement("span",{onClick:F,className:f()("".concat(e,"-zero-width-trigger"),"".concat(e,"-zero-width-trigger-").concat(x?"right":"left")),style:T},a||o.createElement(s,null)):null,y={expanded:x?o.createElement(d.Z,null):o.createElement(u,null),collapsed:x?o.createElement(u,null):o.createElement(d.Z,null)}[_?"collapsed":"expanded"],E=null!==a?v||o.createElement("div",{className:"".concat(e,"-trigger"),onClick:F,style:{width:b}},a||y):null,S=Object.assign(Object.assign({},p),{flex:"0 0 ".concat(b),maxWidth:b,minWidth:b,width:b}),k=f()(e,"".concat(e,"-").concat(c),{["".concat(e,"-collapsed")]:!!_,["".concat(e,"-has-trigger")]:w&&null!==a&&!v,["".concat(e,"-below")]:!!M,["".concat(e,"-zero-width")]:0===parseFloat(b)},r);return o.createElement("aside",Object.assign({className:k},l,{style:S,ref:t}),o.createElement("div",{className:"".concat(e,"-children")},i),w||M&&v?E:null)})())})},31747:function(e,t,n){n.d(t,{V:function(){return r}});let r=n(64090).createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},33509:function(e,t,n){n.d(t,{default:function(){return C}});var r=n(63787),o=n(64090),a=n(16480),i=n.n(a),l=n(35704),s=n(57499),c=n(31747),u=n(33054),d=n(8407),p=n(8985),f=n(76585),m=e=>{let{componentCls:t,bodyBg:n,lightSiderBg:r,lightTriggerBg:o,lightTriggerColor:a}=e;return{["".concat(t,"-sider-light")]:{background:r,["".concat(t,"-sider-trigger")]:{color:a,background:o},["".concat(t,"-sider-zero-width-trigger")]:{color:a,background:o,border:"1px solid ".concat(n),borderInlineStart:0}}}};let g=e=>{let{antCls:t,componentCls:n,colorText:r,triggerColor:o,footerBg:a,triggerBg:i,headerHeight:l,headerPadding:s,headerColor:c,footerPadding:u,triggerHeight:d,zeroTriggerHeight:f,zeroTriggerWidth:g,motionDurationMid:h,motionDurationSlow:b,fontSize:v,borderRadius:y,bodyBg:E,headerBg:S,siderBg:w}=e;return{[n]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:E,"&, *":{boxSizing:"border-box"},["&".concat(n,"-has-sider")]:{flexDirection:"row",["> ".concat(n,", > ").concat(n,"-content")]:{width:0}},["".concat(n,"-header, &").concat(n,"-footer")]:{flex:"0 0 auto"},["".concat(n,"-sider")]:{position:"relative",minWidth:0,background:w,transition:"all ".concat(h,", background 0s"),"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,["".concat(t,"-menu").concat(t,"-menu-inline-collapsed")]:{width:"auto"}},"&-has-trigger":{paddingBottom:d},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:d,color:o,lineHeight:(0,p.bf)(d),textAlign:"center",background:i,cursor:"pointer",transition:"all ".concat(h)},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:l,insetInlineEnd:e.calc(g).mul(-1).equal(),zIndex:1,width:g,height:f,color:o,fontSize:e.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:w,borderStartStartRadius:0,borderStartEndRadius:y,borderEndEndRadius:y,borderEndStartRadius:0,cursor:"pointer",transition:"background ".concat(b," ease"),"&::after":{position:"absolute",inset:0,background:"transparent",transition:"all ".concat(b),content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:e.calc(g).mul(-1).equal(),borderStartStartRadius:y,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:y}}}}},m(e)),{"&-rtl":{direction:"rtl"}}),["".concat(n,"-header")]:{height:l,padding:s,color:c,lineHeight:(0,p.bf)(l),background:S,["".concat(t,"-menu")]:{lineHeight:"inherit"}},["".concat(n,"-footer")]:{padding:u,color:r,fontSize:v,background:a},["".concat(n,"-content")]:{flex:"auto",minHeight:0}}};var h=(0,f.I$)("Layout",e=>[g(e)],e=>{let{colorBgLayout:t,controlHeight:n,controlHeightLG:r,colorText:o,controlHeightSM:a,marginXXS:i,colorTextLightSolid:l,colorBgContainer:s}=e,c=1.25*r;return{colorBgHeader:"#001529",colorBgBody:t,colorBgTrigger:"#002140",bodyBg:t,headerBg:"#001529",headerHeight:2*n,headerPadding:"0 ".concat(c,"px"),headerColor:o,footerPadding:"".concat(a,"px ").concat(c,"px"),footerBg:t,siderBg:"#001529",triggerHeight:r+2*i,triggerBg:"#002140",triggerColor:l,zeroTriggerWidth:r,zeroTriggerHeight:r,lightSiderBg:s,lightTriggerBg:s,lightTriggerColor:o}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function v(e){let{suffixCls:t,tagName:n,displayName:r}=e;return e=>o.forwardRef((r,a)=>o.createElement(e,Object.assign({ref:a,suffixCls:t,tagName:n},r)))}let y=o.forwardRef((e,t)=>{let{prefixCls:n,suffixCls:r,className:a,tagName:l}=e,c=b(e,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:u}=o.useContext(s.E_),d=u("layout",n),[p,f,m]=h(d),g=r?"".concat(d,"-").concat(r):d;return p(o.createElement(l,Object.assign({className:i()(n||g,a,f,m),ref:t},c)))}),E=o.forwardRef((e,t)=>{let{direction:n}=o.useContext(s.E_),[a,p]=o.useState([]),{prefixCls:f,className:m,rootClassName:g,children:v,hasSider:y,tagName:E,style:S}=e,w=b(e,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),x=(0,l.Z)(w,["suffixCls"]),{getPrefixCls:O,layout:C}=o.useContext(s.E_),T=O("layout",f),k="boolean"==typeof y?y:!!a.length||(0,u.Z)(v).some(e=>e.type===d.Z),[A,I,R]=h(T),N=i()(T,{["".concat(T,"-has-sider")]:k,["".concat(T,"-rtl")]:"rtl"===n},null==C?void 0:C.className,m,g,I,R),_=o.useMemo(()=>({siderHook:{addSider:e=>{p(t=>[].concat((0,r.Z)(t),[e]))},removeSider:e=>{p(t=>t.filter(t=>t!==e))}}}),[]);return A(o.createElement(c.V.Provider,{value:_},o.createElement(E,Object.assign({ref:t,className:N,style:Object.assign(Object.assign({},null==C?void 0:C.style),S)},x),v)))}),S=v({tagName:"div",displayName:"Layout"})(E),w=v({suffixCls:"header",tagName:"header",displayName:"Header"})(y),x=v({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(y),O=v({suffixCls:"content",tagName:"main",displayName:"Content"})(y);S.Header=w,S.Footer=x,S.Content=O,S.Sider=d.Z,S._InternalSiderContext=d.D;var C=S},33302:function(e,t,n){let r=(0,n(64090).createContext)(void 0);t.Z=r},79474:function(e,t,n){n.d(t,{Z:function(){return i}});var r={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};let o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},r)},a="${label} is not a valid ${type}";var i={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},DatePicker:o,TimePicker:r,Calendar:o,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty"}}},70595:function(e,t,n){var r=n(64090),o=n(33302),a=n(79474);t.Z=(e,t)=>{let n=r.useContext(o.Z);return[r.useMemo(()=>{var r;let o=t||a.Z[e],i=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof o?o():o),i||{})},[e,t,n]),r.useMemo(()=>{let e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?a.Z.locale:e},[n])]}},81642:function(e,t,n){n.d(t,{J:function(){return s}});var r=n(64090),o=n(48563),a=n(92801),i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let l=r.createContext(null),s=r.forwardRef((e,t)=>{let{children:n}=e,s=i(e,["children"]),c=r.useContext(l),u=r.useMemo(()=>Object.assign(Object.assign({},c),s),[c,s.prefixCls,s.mode,s.selectable,s.rootClassName]),d=(0,o.t4)(n),p=(0,o.x1)(t,d?n.ref:null);return r.createElement(l.Provider,{value:u},r.createElement(a.BR,null,d?r.cloneElement(n,{ref:p}):n))});t.Z=l},95781:function(e,t,n){n.d(t,{Z:function(){return tg}});var r=n(64090),o=n(14749),a=n(50833),i=n(5239),l=n(63787),s=n(80406),c=n(6787),u=n(16480),d=n.n(u),p=n(54739),f=n(44329),m=n(92536),g=n(53850),h=n(89542),b=r.createContext(null);function v(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function y(e){return v(r.useContext(b),e)}var E=n(61475),S=["children","locked"],w=r.createContext(null);function x(e){var t=e.children,n=e.locked,o=(0,c.Z)(e,S),a=r.useContext(w),l=(0,E.Z)(function(){var e;return e=(0,i.Z)({},a),Object.keys(o).forEach(function(t){var n=o[t];void 0!==n&&(e[t]=n)}),e},[a,o],function(e,t){return!n&&(e[0]!==t[0]||!(0,m.Z)(e[1],t[1],!0))});return r.createElement(w.Provider,{value:l},t)}var O=r.createContext(null);function C(){return r.useContext(O)}var T=r.createContext([]);function k(e){var t=r.useContext(T);return r.useMemo(function(){return void 0!==e?[].concat((0,l.Z)(t),[e]):t},[t,e])}var A=r.createContext(null),I=r.createContext({}),R=n(73193);function N(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,R.Z)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),a=Number(o),i=null;return o&&!Number.isNaN(a)?i=a:r&&null===i&&(i=0),r&&e.disabled&&(i=null),null!==i&&(i>=0||t&&i<0)}return!1}var _=n(4295),P=n(19223),M=_.Z.LEFT,L=_.Z.RIGHT,D=_.Z.UP,j=_.Z.DOWN,F=_.Z.ENTER,B=_.Z.ESC,U=_.Z.HOME,Z=_.Z.END,z=[D,j,M,L];function H(e,t){return(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,l.Z)(e.querySelectorAll("*")).filter(function(e){return N(e,t)});return N(e,t)&&n.unshift(e),n})(e,!0).filter(function(e){return t.has(e)})}function G(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var o=H(e,t),a=o.length,i=o.findIndex(function(e){return n===e});return r<0?-1===i?i=a-1:i-=1:r>0&&(i+=1),o[i=(i+a)%a]}var $=function(e,t){var n=new Set,r=new Map,o=new Map;return e.forEach(function(e){var a=document.querySelector("[data-menu-id='".concat(v(t,e),"']"));a&&(n.add(a),o.set(a,e),r.set(e,a))}),{elements:n,key2element:r,element2key:o}},W="__RC_UTIL_PATH_SPLIT__",V=function(e){return e.join(W)},q="rc-menu-more";function Y(e){var t=r.useRef(e);t.current=e;var n=r.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return(O.onVisibleChanged=function(e){return h.current||e||E(!0),null==C?void 0:C(e)},y)?null:r.createElement(x,{mode:c,locked:!h.current},r.createElement(eT.ZP,(0,o.Z)({visible:S},O,{forceRender:p,removeOnLeave:!1,leavedClassName:"".concat(d,"-hidden")}),function(e){var n=e.className,o=e.style;return r.createElement(eh,{id:t,className:n,style:o},l)}))}var eA=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],eI=["active"],eR=function(e){var t,n=e.style,l=e.className,u=e.title,f=e.eventKey,m=(e.warnKey,e.disabled),g=e.internalPopupClose,h=e.children,b=e.itemIcon,v=e.expandIcon,E=e.popupClassName,S=e.popupOffset,O=e.popupStyle,C=e.onClick,T=e.onMouseEnter,R=e.onMouseLeave,N=e.onTitleClick,_=e.onTitleMouseEnter,P=e.onTitleMouseLeave,M=(0,c.Z)(e,eA),L=y(f),D=r.useContext(w),j=D.prefixCls,F=D.mode,B=D.openKeys,U=D.disabled,Z=D.overflowDisabled,z=D.activeKey,H=D.selectedKeys,G=D.itemIcon,$=D.expandIcon,W=D.onItemClick,V=D.onOpenChange,q=D.onActive,K=r.useContext(I)._internalRenderSubMenuItem,X=r.useContext(A).isSubPathKey,Q=k(),J="".concat(j,"-submenu"),ee=U||m,et=r.useRef(),en=r.useRef(),er=null!=v?v:$,el=B.includes(f),ec=!Z&&el,eu=X(H,f),ed=eo(f,ee,_,P),ep=ed.active,ef=(0,c.Z)(ed,eI),em=r.useState(!1),eg=(0,s.Z)(em,2),eb=eg[0],ev=eg[1],ey=function(e){ee||ev(e)},eE=r.useMemo(function(){return ep||"inline"!==F&&(eb||X([z],f))},[F,ep,z,eb,f,X]),eS=ea(Q.length),ew=Y(function(e){null==C||C(es(e)),W(e)}),ex=L&&"".concat(L,"-popup"),eO=r.createElement("div",(0,o.Z)({role:"menuitem",style:eS,className:"".concat(J,"-title"),tabIndex:ee?null:-1,ref:et,title:"string"==typeof u?u:null,"data-menu-id":Z&&L?null:L,"aria-expanded":ec,"aria-haspopup":!0,"aria-controls":ex,"aria-disabled":ee,onClick:function(e){ee||(null==N||N({key:f,domEvent:e}),"inline"===F&&V(f,!el))},onFocus:function(){q(f)}},ef),u,r.createElement(ei,{icon:"horizontal"!==F?er:void 0,props:(0,i.Z)((0,i.Z)({},e),{},{isOpen:ec,isSubMenu:!0})},r.createElement("i",{className:"".concat(J,"-arrow")}))),eT=r.useRef(F);if("inline"!==F&&Q.length>1?eT.current="vertical":eT.current=F,!Z){var eR=eT.current;eO=r.createElement(eC,{mode:eR,prefixCls:J,visible:!g&&ec&&"inline"!==F,popupClassName:E,popupOffset:S,popupStyle:O,popup:r.createElement(x,{mode:"horizontal"===eR?"vertical":eR},r.createElement(eh,{id:ex,ref:en},h)),disabled:ee,onVisibleChange:function(e){"inline"!==F&&V(f,e)}},eO)}var eN=r.createElement(p.Z.Item,(0,o.Z)({role:"none"},M,{component:"li",style:n,className:d()(J,"".concat(J,"-").concat(F),l,(t={},(0,a.Z)(t,"".concat(J,"-open"),ec),(0,a.Z)(t,"".concat(J,"-active"),eE),(0,a.Z)(t,"".concat(J,"-selected"),eu),(0,a.Z)(t,"".concat(J,"-disabled"),ee),t)),onMouseEnter:function(e){ey(!0),null==T||T({key:f,domEvent:e})},onMouseLeave:function(e){ey(!1),null==R||R({key:f,domEvent:e})}}),eO,!Z&&r.createElement(ek,{id:ex,open:ec,keyPath:Q},h));return K&&(eN=K(eN,e,{selected:eu,active:eE,open:ec,disabled:ee})),r.createElement(x,{onItemClick:ew,mode:"horizontal"===F?"vertical":F,itemIcon:null!=b?b:G,expandIcon:er},eN)};function eN(e){var t,n=e.eventKey,o=e.children,a=k(n),i=ev(o,a),l=C();return r.useEffect(function(){if(l)return l.registerPath(n,a),function(){l.unregisterPath(n,a)}},[a]),t=l?i:r.createElement(eR,e,i),r.createElement(T.Provider,{value:a},t)}var e_=n(6976),eP=["className","title","eventKey","children"],eM=["children"],eL=function(e){var t=e.className,n=e.title,a=(e.eventKey,e.children),i=(0,c.Z)(e,eP),l=r.useContext(w).prefixCls,s="".concat(l,"-item-group");return r.createElement("li",(0,o.Z)({role:"presentation"},i,{onClick:function(e){return e.stopPropagation()},className:d()(s,t)}),r.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:"string"==typeof n?n:void 0},n),r.createElement("ul",{role:"group",className:"".concat(s,"-list")},a))};function eD(e){var t=e.children,n=(0,c.Z)(e,eM),o=ev(t,k(n.eventKey));return C()?o:r.createElement(eL,(0,en.Z)(n,["warnKey"]),o)}function ej(e){var t=e.className,n=e.style,o=r.useContext(w).prefixCls;return C()?null:r.createElement("li",{role:"separator",className:d()("".concat(o,"-item-divider"),t),style:n})}var eF=["label","children","key","type"],eB=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],eU=[],eZ=r.forwardRef(function(e,t){var n,u,g,v,y,E,S,w,C,T,k,R,N,_,Q,J,ee,et,en,er,eo,ea,ei,el,ec,eu,ed,ep=e.prefixCls,ef=void 0===ep?"rc-menu":ep,eg=e.rootClassName,eh=e.style,eb=e.className,ey=e.tabIndex,eE=e.items,eS=e.children,ew=e.direction,ex=e.id,eO=e.mode,eC=void 0===eO?"vertical":eO,eT=e.inlineCollapsed,ek=e.disabled,eA=e.disabledOverflow,eI=e.subMenuOpenDelay,eR=e.subMenuCloseDelay,eP=e.forceSubMenuRender,eM=e.defaultOpenKeys,eL=e.openKeys,eZ=e.activeKey,ez=e.defaultActiveFirst,eH=e.selectable,eG=void 0===eH||eH,e$=e.multiple,eW=void 0!==e$&&e$,eV=e.defaultSelectedKeys,eq=e.selectedKeys,eY=e.onSelect,eK=e.onDeselect,eX=e.inlineIndent,eQ=e.motion,eJ=e.defaultMotions,e0=e.triggerSubMenuAction,e1=e.builtinPlacements,e2=e.itemIcon,e4=e.expandIcon,e3=e.overflowedIndicator,e6=void 0===e3?"...":e3,e5=e.overflowedIndicatorPopupClassName,e8=e.getPopupContainer,e9=e.onClick,e7=e.onOpenChange,te=e.onKeyDown,tt=(e.openAnimation,e.openTransitionName,e._internalRenderMenuItem),tn=e._internalRenderSubMenuItem,tr=(0,c.Z)(e,eB),to=r.useMemo(function(){var e;return e=eS,eE&&(e=function e(t){return(t||[]).map(function(t,n){if(t&&"object"===(0,e_.Z)(t)){var a=t.label,i=t.children,l=t.key,s=t.type,u=(0,c.Z)(t,eF),d=null!=l?l:"tmp-".concat(n);return i||"group"===s?"group"===s?r.createElement(eD,(0,o.Z)({key:d},u,{title:a}),e(i)):r.createElement(eN,(0,o.Z)({key:d},u,{title:a}),e(i)):"divider"===s?r.createElement(ej,(0,o.Z)({key:d},u)):r.createElement(em,(0,o.Z)({key:d},u),a)}return null}).filter(function(e){return e})}(eE)),ev(e,eU)},[eS,eE]),ta=r.useState(!1),ti=(0,s.Z)(ta,2),tl=ti[0],ts=ti[1],tc=r.useRef(),tu=(n=(0,f.Z)(ex,{value:ex}),g=(u=(0,s.Z)(n,2))[0],v=u[1],r.useEffect(function(){X+=1;var e="".concat(K,"-").concat(X);v("rc-menu-uuid-".concat(e))},[]),g),td="rtl"===ew,tp=(0,f.Z)(eM,{value:eL,postState:function(e){return e||eU}}),tf=(0,s.Z)(tp,2),tm=tf[0],tg=tf[1],th=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];function n(){tg(e),null==e7||e7(e)}t?(0,h.flushSync)(n):n()},tb=r.useState(tm),tv=(0,s.Z)(tb,2),ty=tv[0],tE=tv[1],tS=r.useRef(!1),tw=r.useMemo(function(){return("inline"===eC||"vertical"===eC)&&eT?["vertical",eT]:[eC,!1]},[eC,eT]),tx=(0,s.Z)(tw,2),tO=tx[0],tC=tx[1],tT="inline"===tO,tk=r.useState(tO),tA=(0,s.Z)(tk,2),tI=tA[0],tR=tA[1],tN=r.useState(tC),t_=(0,s.Z)(tN,2),tP=t_[0],tM=t_[1];r.useEffect(function(){tR(tO),tM(tC),tS.current&&(tT?tg(ty):th(eU))},[tO,tC]);var tL=r.useState(0),tD=(0,s.Z)(tL,2),tj=tD[0],tF=tD[1],tB=tj>=to.length-1||"horizontal"!==tI||eA;r.useEffect(function(){tT&&tE(tm)},[tm]),r.useEffect(function(){return tS.current=!0,function(){tS.current=!1}},[]);var tU=(y=r.useState({}),E=(0,s.Z)(y,2)[1],S=(0,r.useRef)(new Map),w=(0,r.useRef)(new Map),C=r.useState([]),k=(T=(0,s.Z)(C,2))[0],R=T[1],N=(0,r.useRef)(0),_=(0,r.useRef)(!1),Q=function(){_.current||E({})},J=(0,r.useCallback)(function(e,t){var n=V(t);w.current.set(n,e),S.current.set(e,n),N.current+=1;var r=N.current;Promise.resolve().then(function(){r===N.current&&Q()})},[]),ee=(0,r.useCallback)(function(e,t){var n=V(t);w.current.delete(n),S.current.delete(e)},[]),et=(0,r.useCallback)(function(e){R(e)},[]),en=(0,r.useCallback)(function(e,t){var n=(S.current.get(e)||"").split(W);return t&&k.includes(n[0])&&n.unshift(q),n},[k]),er=(0,r.useCallback)(function(e,t){return e.some(function(e){return en(e,!0).includes(t)})},[en]),eo=(0,r.useCallback)(function(e){var t="".concat(S.current.get(e)).concat(W),n=new Set;return(0,l.Z)(w.current.keys()).forEach(function(e){e.startsWith(t)&&n.add(w.current.get(e))}),n},[]),r.useEffect(function(){return function(){_.current=!0}},[]),{registerPath:J,unregisterPath:ee,refreshOverflowKeys:et,isSubPathKey:er,getKeyPath:en,getKeys:function(){var e=(0,l.Z)(S.current.keys());return k.length&&e.push(q),e},getSubPathKeys:eo}),tZ=tU.registerPath,tz=tU.unregisterPath,tH=tU.refreshOverflowKeys,tG=tU.isSubPathKey,t$=tU.getKeyPath,tW=tU.getKeys,tV=tU.getSubPathKeys,tq=r.useMemo(function(){return{registerPath:tZ,unregisterPath:tz}},[tZ,tz]),tY=r.useMemo(function(){return{isSubPathKey:tG}},[tG]);r.useEffect(function(){tH(tB?eU:to.slice(tj+1).map(function(e){return e.key}))},[tj,tB]);var tK=(0,f.Z)(eZ||ez&&(null===(eu=to[0])||void 0===eu?void 0:eu.key),{value:eZ}),tX=(0,s.Z)(tK,2),tQ=tX[0],tJ=tX[1],t0=Y(function(e){tJ(e)}),t1=Y(function(){tJ(void 0)});(0,r.useImperativeHandle)(t,function(){return{list:tc.current,focus:function(e){var t,n,r=$(tW(),tu),o=r.elements,a=r.key2element,i=r.element2key,l=H(tc.current,o),s=null!=tQ?tQ:l[0]?i.get(l[0]):null===(t=to.find(function(e){return!e.props.disabled}))||void 0===t?void 0:t.key,c=a.get(s);s&&c&&(null==c||null===(n=c.focus)||void 0===n||n.call(c,e))}}});var t2=(0,f.Z)(eV||[],{value:eq,postState:function(e){return Array.isArray(e)?e:null==e?eU:[e]}}),t4=(0,s.Z)(t2,2),t3=t4[0],t6=t4[1],t5=function(e){if(eG){var t,n=e.key,r=t3.includes(n);t6(t=eW?r?t3.filter(function(e){return e!==n}):[].concat((0,l.Z)(t3),[n]):[n]);var o=(0,i.Z)((0,i.Z)({},e),{},{selectedKeys:t});r?null==eK||eK(o):null==eY||eY(o)}!eW&&tm.length&&"inline"!==tI&&th(eU)},t8=Y(function(e){null==e9||e9(es(e)),t5(e)}),t9=Y(function(e,t){var n=tm.filter(function(t){return t!==e});if(t)n.push(e);else if("inline"!==tI){var r=tV(e);n=n.filter(function(e){return!r.has(e)})}(0,m.Z)(tm,n,!0)||th(n,!0)}),t7=(ea=function(e,t){var n=null!=t?t:!tm.includes(e);t9(e,n)},ei=r.useRef(),(el=r.useRef()).current=tQ,ec=function(){P.Z.cancel(ei.current)},r.useEffect(function(){return function(){ec()}},[]),function(e){var t=e.which;if([].concat(z,[F,B,U,Z]).includes(t)){var n=tW(),r=$(n,tu),o=r,i=o.elements,l=o.key2element,s=o.element2key,c=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(l.get(tQ),i),u=s.get(c),d=function(e,t,n,r){var o,i,l,s,c="prev",u="next",d="children",p="parent";if("inline"===e&&r===F)return{inlineTrigger:!0};var f=(o={},(0,a.Z)(o,D,c),(0,a.Z)(o,j,u),o),m=(i={},(0,a.Z)(i,M,n?u:c),(0,a.Z)(i,L,n?c:u),(0,a.Z)(i,j,d),(0,a.Z)(i,F,d),i),g=(l={},(0,a.Z)(l,D,c),(0,a.Z)(l,j,u),(0,a.Z)(l,F,d),(0,a.Z)(l,B,p),(0,a.Z)(l,M,n?d:p),(0,a.Z)(l,L,n?p:d),l);switch(null===(s=({inline:f,horizontal:m,vertical:g,inlineSub:f,horizontalSub:g,verticalSub:g})["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case c:return{offset:-1,sibling:!0};case u:return{offset:1,sibling:!0};case p:return{offset:-1,sibling:!1};case d:return{offset:1,sibling:!1};default:return null}}(tI,1===t$(u,!0).length,td,t);if(!d&&t!==U&&t!==Z)return;(z.includes(t)||[U,Z].includes(t))&&e.preventDefault();var p=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=s.get(e);tJ(r),ec(),ei.current=(0,P.Z)(function(){el.current===r&&t.focus()})}};if([U,Z].includes(t)||d.sibling||!c){var f,m=H(f=c&&"inline"!==tI?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(c):tc.current,i);p(t===U?m[0]:t===Z?m[m.length-1]:G(f,i,c,d.offset))}else if(d.inlineTrigger)ea(u);else if(d.offset>0)ea(u,!0),ec(),ei.current=(0,P.Z)(function(){r=$(n,tu);var e=c.getAttribute("aria-controls");p(G(document.getElementById(e),r.elements))},5);else if(d.offset<0){var g=t$(u,!0),h=g[g.length-2],b=l.get(h);ea(h,!1),p(b)}}null==te||te(e)});r.useEffect(function(){ts(!0)},[]);var ne=r.useMemo(function(){return{_internalRenderMenuItem:tt,_internalRenderSubMenuItem:tn}},[tt,tn]),nt="horizontal"!==tI||eA?to:to.map(function(e,t){return r.createElement(x,{key:e.key,overflowDisabled:t>tj},e)}),nn=r.createElement(p.Z,(0,o.Z)({id:ex,ref:tc,prefixCls:"".concat(ef,"-overflow"),component:"ul",itemComponent:em,className:d()(ef,"".concat(ef,"-root"),"".concat(ef,"-").concat(tI),eb,(ed={},(0,a.Z)(ed,"".concat(ef,"-inline-collapsed"),tP),(0,a.Z)(ed,"".concat(ef,"-rtl"),td),ed),eg),dir:ew,style:eh,role:"menu",tabIndex:void 0===ey?0:ey,data:nt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?to.slice(-t):null;return r.createElement(eN,{eventKey:q,title:e6,disabled:tB,internalPopupClose:0===t,popupClassName:e5},n)},maxCount:"horizontal"!==tI||eA?p.Z.INVALIDATE:p.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){tF(e)},onKeyDown:t7},tr));return r.createElement(I.Provider,{value:ne},r.createElement(b.Provider,{value:tu},r.createElement(x,{prefixCls:ef,rootClassName:eg,mode:tI,openKeys:tm,rtl:td,disabled:ek,motion:tl?eQ:null,defaultMotions:tl?eJ:null,activeKey:tQ,onActive:t0,onInactive:t1,selectedKeys:t3,inlineIndent:void 0===eX?24:eX,subMenuOpenDelay:void 0===eI?.1:eI,subMenuCloseDelay:void 0===eR?.1:eR,forceSubMenuRender:eP,builtinPlacements:e1,triggerSubMenuAction:void 0===e0?"hover":e0,getPopupContainer:e8,itemIcon:e2,expandIcon:e4,onItemClick:t8,onOpenChange:t9},r.createElement(A.Provider,{value:tY},nn),r.createElement("div",{style:{display:"none"},"aria-hidden":!0},r.createElement(O.Provider,{value:tq},to)))))});eZ.Item=em,eZ.SubMenu=eN,eZ.ItemGroup=eD,eZ.Divider=ej;var ez=n(8407),eH=n(31413),eG=n(48563),e$=n(47387),eW=n(65823),eV=n(57499),eq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eY=e=>{let{prefixCls:t,className:n,dashed:o}=e,a=eq(e,["prefixCls","className","dashed"]),{getPrefixCls:i}=r.useContext(eV.E_),l=i("menu",t),s=d()({["".concat(l,"-item-divider-dashed")]:!!o},n);return r.createElement(ej,Object.assign({className:s},a))},eK=n(1460);let eX=(0,r.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var eQ=e=>{var t;let{className:n,children:o,icon:a,title:i,danger:l}=e,{prefixCls:s,firstLevel:c,direction:u,disableMenuItemTitleTooltip:p,inlineCollapsed:f}=r.useContext(eX),{siderCollapsed:m}=r.useContext(ez.D),g=i;void 0===i?g=c?o:"":!1===i&&(g="");let h={title:g};m||f||(h.title=null,h.open=!1);let b=(0,eb.Z)(o).length,v=r.createElement(em,Object.assign({},(0,en.Z)(e,["title","icon","danger"]),{className:d()({["".concat(s,"-item-danger")]:l,["".concat(s,"-item-only-child")]:(a?b+1:b)===1},n),title:"string"==typeof i?i:void 0}),(0,eW.Tm)(a,{className:d()((0,eW.l$)(a)?null===(t=a.props)||void 0===t?void 0:t.className:"","".concat(s,"-item-icon"))}),(e=>{let t=r.createElement("span",{className:"".concat(s,"-title-content")},o);return(!a||(0,eW.l$)(o)&&"span"===o.type)&&o&&e&&c&&"string"==typeof o?r.createElement("div",{className:"".concat(s,"-inline-collapsed-noicon")},o.charAt(0)):t})(f));return p||(v=r.createElement(eK.Z,Object.assign({},h,{placement:"rtl"===u?"left":"right",overlayClassName:"".concat(s,"-inline-collapsed-tooltip")}),v)),v},eJ=n(51761),e0=e=>{var t;let n;let{popupClassName:o,icon:a,title:i,theme:l}=e,s=r.useContext(eX),{prefixCls:c,inlineCollapsed:u,theme:p}=s,f=k();if(a){let e=(0,eW.l$)(i)&&"span"===i.type;n=r.createElement(r.Fragment,null,(0,eW.Tm)(a,{className:d()((0,eW.l$)(a)?null===(t=a.props)||void 0===t?void 0:t.className:"","".concat(c,"-item-icon"))}),e?i:r.createElement("span",{className:"".concat(c,"-title-content")},i))}else n=u&&!f.length&&i&&"string"==typeof i?r.createElement("div",{className:"".concat(c,"-inline-collapsed-noicon")},i.charAt(0)):r.createElement("span",{className:"".concat(c,"-title-content")},i);let m=r.useMemo(()=>Object.assign(Object.assign({},s),{firstLevel:!1}),[s]),[g]=(0,eJ.Cn)("Menu");return r.createElement(eX.Provider,{value:m},r.createElement(eN,Object.assign({},(0,en.Z)(e,["icon"]),{title:n,popupClassName:d()(c,o,"".concat(c,"-").concat(l||p)),popupStyle:{zIndex:g}})))},e1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},e2=n(81642),e4=n(8985),e3=n(6336),e6=n(11303),e5=n(46154),e8=n(202),e9=n(58854),e7=n(76585),te=n(80316),tt=e=>{let{componentCls:t,motionDurationSlow:n,horizontalLineHeight:r,colorSplit:o,lineWidth:a,lineType:i,itemPaddingInline:l}=e;return{["".concat(t,"-horizontal")]:{lineHeight:r,border:0,borderBottom:"".concat((0,e4.bf)(a)," ").concat(i," ").concat(o),boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},["".concat(t,"-item, ").concat(t,"-submenu")]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:l},["> ".concat(t,"-item:hover,\n > ").concat(t,"-item-active,\n > ").concat(t,"-submenu ").concat(t,"-submenu-title:hover")]:{backgroundColor:"transparent"},["".concat(t,"-item, ").concat(t,"-submenu-title")]:{transition:["border-color ".concat(n),"background ".concat(n)].join(",")},["".concat(t,"-submenu-arrow")]:{display:"none"}}}},tn=e=>{let{componentCls:t,menuArrowOffset:n,calc:r}=e;return{["".concat(t,"-rtl")]:{direction:"rtl"},["".concat(t,"-submenu-rtl")]:{transformOrigin:"100% 0"},["".concat(t,"-rtl").concat(t,"-vertical,\n ").concat(t,"-submenu-rtl ").concat(t,"-vertical")]:{["".concat(t,"-submenu-arrow")]:{"&::before":{transform:"rotate(-45deg) translateY(".concat((0,e4.bf)(r(n).mul(-1).equal()),")")},"&::after":{transform:"rotate(45deg) translateY(".concat((0,e4.bf)(n),")")}}}}};let tr=e=>Object.assign({},(0,e6.oN)(e));var to=(e,t)=>{let{componentCls:n,itemColor:r,itemSelectedColor:o,groupTitleColor:a,itemBg:i,subMenuItemBg:l,itemSelectedBg:s,activeBarHeight:c,activeBarWidth:u,activeBarBorderWidth:d,motionDurationSlow:p,motionEaseInOut:f,motionEaseOut:m,itemPaddingInline:g,motionDurationMid:h,itemHoverColor:b,lineType:v,colorSplit:y,itemDisabledColor:E,dangerItemColor:S,dangerItemHoverColor:w,dangerItemSelectedColor:x,dangerItemActiveBg:O,dangerItemSelectedBg:C,popupBg:T,itemHoverBg:k,itemActiveBg:A,menuSubMenuBg:I,horizontalItemSelectedColor:R,horizontalItemSelectedBg:N,horizontalItemBorderRadius:_,horizontalItemHoverBg:P}=e;return{["".concat(n,"-").concat(t,", ").concat(n,"-").concat(t," > ").concat(n)]:{color:r,background:i,["&".concat(n,"-root:focus-visible")]:Object.assign({},tr(e)),["".concat(n,"-item-group-title")]:{color:a},["".concat(n,"-submenu-selected")]:{["> ".concat(n,"-submenu-title")]:{color:o}},["".concat(n,"-item-disabled, ").concat(n,"-submenu-disabled")]:{color:"".concat(E," !important")},["".concat(n,"-item:not(").concat(n,"-item-selected):not(").concat(n,"-submenu-selected)")]:{["&:hover, > ".concat(n,"-submenu-title:hover")]:{color:b}},["&:not(".concat(n,"-horizontal)")]:{["".concat(n,"-item:not(").concat(n,"-item-selected)")]:{"&:hover":{backgroundColor:k},"&:active":{backgroundColor:A}},["".concat(n,"-submenu-title")]:{"&:hover":{backgroundColor:k},"&:active":{backgroundColor:A}}},["".concat(n,"-item-danger")]:{color:S,["&".concat(n,"-item:hover")]:{["&:not(".concat(n,"-item-selected):not(").concat(n,"-submenu-selected)")]:{color:w}},["&".concat(n,"-item:active")]:{background:O}},["".concat(n,"-item a")]:{"&, &:hover":{color:"inherit"}},["".concat(n,"-item-selected")]:{color:o,["&".concat(n,"-item-danger")]:{color:x},"a, a:hover":{color:"inherit"}},["& ".concat(n,"-item-selected")]:{backgroundColor:s,["&".concat(n,"-item-danger")]:{backgroundColor:C}},["".concat(n,"-item, ").concat(n,"-submenu-title")]:{["&:not(".concat(n,"-item-disabled):focus-visible")]:Object.assign({},tr(e))},["&".concat(n,"-submenu > ").concat(n)]:{backgroundColor:I},["&".concat(n,"-popup > ").concat(n)]:{backgroundColor:T},["&".concat(n,"-submenu-popup > ").concat(n)]:{backgroundColor:T},["&".concat(n,"-horizontal")]:Object.assign(Object.assign({},"dark"===t?{borderBottom:0}:{}),{["> ".concat(n,"-item, > ").concat(n,"-submenu")]:{top:d,marginTop:e.calc(d).mul(-1).equal(),marginBottom:0,borderRadius:_,"&::after":{position:"absolute",insetInline:g,bottom:0,borderBottom:"".concat((0,e4.bf)(c)," solid transparent"),transition:"border-color ".concat(p," ").concat(f),content:'""'},"&:hover, &-active, &-open":{background:P,"&::after":{borderBottomWidth:c,borderBottomColor:R}},"&-selected":{color:R,backgroundColor:N,"&:hover":{backgroundColor:N},"&::after":{borderBottomWidth:c,borderBottomColor:R}}}}),["&".concat(n,"-root")]:{["&".concat(n,"-inline, &").concat(n,"-vertical")]:{borderInlineEnd:"".concat((0,e4.bf)(d)," ").concat(v," ").concat(y)}},["&".concat(n,"-inline")]:{["".concat(n,"-sub").concat(n,"-inline")]:{background:l},["".concat(n,"-item")]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:"".concat((0,e4.bf)(u)," solid ").concat(o),transform:"scaleY(0.0001)",opacity:0,transition:["transform ".concat(h," ").concat(m),"opacity ".concat(h," ").concat(m)].join(","),content:'""'},["&".concat(n,"-item-danger")]:{"&::after":{borderInlineEndColor:x}}},["".concat(n,"-selected, ").concat(n,"-item-selected")]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:["transform ".concat(h," ").concat(f),"opacity ".concat(h," ").concat(f)].join(",")}}}}}};let ta=e=>{let{componentCls:t,itemHeight:n,itemMarginInline:r,padding:o,menuArrowSize:a,marginXS:i,itemMarginBlock:l,itemWidth:s}=e,c=e.calc(a).add(o).add(i).equal();return{["".concat(t,"-item")]:{position:"relative",overflow:"hidden"},["".concat(t,"-item, ").concat(t,"-submenu-title")]:{height:n,lineHeight:(0,e4.bf)(n),paddingInline:o,overflow:"hidden",textOverflow:"ellipsis",marginInline:r,marginBlock:l,width:s},["> ".concat(t,"-item,\n > ").concat(t,"-submenu > ").concat(t,"-submenu-title")]:{height:n,lineHeight:(0,e4.bf)(n)},["".concat(t,"-item-group-list ").concat(t,"-submenu-title,\n ").concat(t,"-submenu-title")]:{paddingInlineEnd:c}}};var ti=e=>{let{componentCls:t,iconCls:n,itemHeight:r,colorTextLightSolid:o,dropdownWidth:a,controlHeightLG:i,motionDurationMid:l,motionEaseOut:s,paddingXL:c,itemMarginInline:u,fontSizeLG:d,motionDurationSlow:p,paddingXS:f,boxShadowSecondary:m,collapsedWidth:g,collapsedIconSize:h}=e,b={height:r,lineHeight:(0,e4.bf)(r),listStylePosition:"inside",listStyleType:"disc"};return[{[t]:{"&-inline, &-vertical":Object.assign({["&".concat(t,"-root")]:{boxShadow:"none"}},ta(e))},["".concat(t,"-submenu-popup")]:{["".concat(t,"-vertical")]:Object.assign(Object.assign({},ta(e)),{boxShadow:m})}},{["".concat(t,"-submenu-popup ").concat(t,"-vertical").concat(t,"-sub")]:{minWidth:a,maxHeight:"calc(100vh - ".concat((0,e4.bf)(e.calc(i).mul(2.5).equal()),")"),padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{["".concat(t,"-inline")]:{width:"100%",["&".concat(t,"-root")]:{["".concat(t,"-item, ").concat(t,"-submenu-title")]:{display:"flex",alignItems:"center",transition:["border-color ".concat(p),"background ".concat(p),"padding ".concat(l," ").concat(s)].join(","),["> ".concat(t,"-title-content")]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},["".concat(t,"-sub").concat(t,"-inline")]:{padding:0,border:0,borderRadius:0,boxShadow:"none",["& > ".concat(t,"-submenu > ").concat(t,"-submenu-title")]:b,["& ".concat(t,"-item-group-title")]:{paddingInlineStart:c}},["".concat(t,"-item")]:b}},{["".concat(t,"-inline-collapsed")]:{width:g,["&".concat(t,"-root")]:{["".concat(t,"-item, ").concat(t,"-submenu ").concat(t,"-submenu-title")]:{["> ".concat(t,"-inline-collapsed-noicon")]:{fontSize:d,textAlign:"center"}}},["> ".concat(t,"-item,\n > ").concat(t,"-item-group > ").concat(t,"-item-group-list > ").concat(t,"-item,\n > ").concat(t,"-item-group > ").concat(t,"-item-group-list > ").concat(t,"-submenu > ").concat(t,"-submenu-title,\n > ").concat(t,"-submenu > ").concat(t,"-submenu-title")]:{insetInlineStart:0,paddingInline:"calc(50% - ".concat((0,e4.bf)(e.calc(d).div(2).equal())," - ").concat((0,e4.bf)(u),")"),textOverflow:"clip",["\n ".concat(t,"-submenu-arrow,\n ").concat(t,"-submenu-expand-icon\n ")]:{opacity:0},["".concat(t,"-item-icon, ").concat(n)]:{margin:0,fontSize:h,lineHeight:(0,e4.bf)(r),"+ span":{display:"inline-block",opacity:0}}},["".concat(t,"-item-icon, ").concat(n)]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",["".concat(t,"-item-icon, ").concat(n)]:{display:"none"},"a, a:hover":{color:o}},["".concat(t,"-item-group-title")]:Object.assign(Object.assign({},e6.vS),{paddingInline:f})}}]};let tl=e=>{let{componentCls:t,motionDurationSlow:n,motionDurationMid:r,motionEaseInOut:o,motionEaseOut:a,iconCls:i,iconSize:l,iconMarginInlineEnd:s}=e;return{["".concat(t,"-item, ").concat(t,"-submenu-title")]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:["border-color ".concat(n),"background ".concat(n),"padding ".concat(n," ").concat(o)].join(","),["".concat(t,"-item-icon, ").concat(i)]:{minWidth:l,fontSize:l,transition:["font-size ".concat(r," ").concat(a),"margin ".concat(n," ").concat(o),"color ".concat(n)].join(","),"+ span":{marginInlineStart:s,opacity:1,transition:["opacity ".concat(n," ").concat(o),"margin ".concat(n),"color ".concat(n)].join(",")}},["".concat(t,"-item-icon")]:Object.assign({},(0,e6.Ro)()),["&".concat(t,"-item-only-child")]:{["> ".concat(i,", > ").concat(t,"-item-icon")]:{marginInlineEnd:0}}},["".concat(t,"-item-disabled, ").concat(t,"-submenu-disabled")]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},["> ".concat(t,"-submenu-title")]:{color:"inherit !important",cursor:"not-allowed"}}}},ts=e=>{let{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:o,menuArrowSize:a,menuArrowOffset:i}=e;return{["".concat(t,"-submenu")]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:e.margin,width:a,color:"currentcolor",transform:"translateY(-50%)",transition:"transform ".concat(n," ").concat(r,", opacity ").concat(n)},"&-arrow":{"&::before, &::after":{position:"absolute",width:e.calc(a).mul(.6).equal(),height:e.calc(a).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:o,transition:["background ".concat(n," ").concat(r),"transform ".concat(n," ").concat(r),"top ".concat(n," ").concat(r),"color ".concat(n," ").concat(r)].join(","),content:'""'},"&::before":{transform:"rotate(45deg) translateY(".concat((0,e4.bf)(e.calc(i).mul(-1).equal()),")")},"&::after":{transform:"rotate(-45deg) translateY(".concat((0,e4.bf)(i),")")}}}}},tc=e=>{let{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:i,paddingXS:l,padding:s,colorSplit:c,lineWidth:u,zIndexPopup:d,borderRadiusLG:p,subMenuItemBorderRadius:f,menuArrowSize:m,menuArrowOffset:g,lineType:h,menuPanelMaskInset:b,groupTitleLineHeight:v,groupTitleFontSize:y}=e;return[{"":{["".concat(n)]:Object.assign(Object.assign({},(0,e6.dF)()),{"&-hidden":{display:"none"}})},["".concat(n,"-submenu-hidden")]:{display:"none"}},{[n]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,e6.Wf)(e)),(0,e6.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:"none",outline:"none",transition:"width ".concat(o," cubic-bezier(0.2, 0, 0, 1) 0s"),"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",["".concat(n,"-item")]:{flex:"none"}},["".concat(n,"-item, ").concat(n,"-submenu, ").concat(n,"-submenu-title")]:{borderRadius:e.itemBorderRadius},["".concat(n,"-item-group-title")]:{padding:"".concat((0,e4.bf)(l)," ").concat((0,e4.bf)(s)),fontSize:y,lineHeight:v,transition:"all ".concat(o)},["&-horizontal ".concat(n,"-submenu")]:{transition:["border-color ".concat(o," ").concat(i),"background ".concat(o," ").concat(i)].join(",")},["".concat(n,"-submenu, ").concat(n,"-submenu-inline")]:{transition:["border-color ".concat(o," ").concat(i),"background ".concat(o," ").concat(i),"padding ".concat(a," ").concat(i)].join(",")},["".concat(n,"-submenu ").concat(n,"-sub")]:{cursor:"initial",transition:["background ".concat(o," ").concat(i),"padding ".concat(o," ").concat(i)].join(",")},["".concat(n,"-title-content")]:{transition:"color ".concat(o),["> ".concat(t,"-typography-ellipsis-single-line")]:{display:"inline",verticalAlign:"unset"}},["".concat(n,"-item a")]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},["".concat(n,"-item-divider")]:{overflow:"hidden",lineHeight:0,borderColor:c,borderStyle:h,borderWidth:0,borderTopWidth:u,marginBlock:u,padding:0,"&-dashed":{borderStyle:"dashed"}}}),tl(e)),{["".concat(n,"-item-group")]:{["".concat(n,"-item-group-list")]:{margin:0,padding:0,["".concat(n,"-item, ").concat(n,"-submenu-title")]:{paddingInline:"".concat((0,e4.bf)(e.calc(r).mul(2).equal())," ").concat((0,e4.bf)(s))}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:d,borderRadius:p,boxShadow:"none",transformOrigin:"0 0",["&".concat(n,"-submenu")]:{background:"transparent"},"&::before":{position:"absolute",inset:"".concat((0,e4.bf)(b)," 0 0"),zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:b},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:e.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:e.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:e.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:e.paddingXS},["> ".concat(n)]:Object.assign(Object.assign(Object.assign({borderRadius:p},tl(e)),ts(e)),{["".concat(n,"-item, ").concat(n,"-submenu > ").concat(n,"-submenu-title")]:{borderRadius:f},["".concat(n,"-submenu-title::after")]:{transition:"transform ".concat(o," ").concat(i)}})}}),ts(e)),{["&-inline-collapsed ".concat(n,"-submenu-arrow,\n &-inline ").concat(n,"-submenu-arrow")]:{"&::before":{transform:"rotate(-45deg) translateX(".concat((0,e4.bf)(g),")")},"&::after":{transform:"rotate(45deg) translateX(".concat((0,e4.bf)(e.calc(g).mul(-1).equal()),")")}},["".concat(n,"-submenu-open").concat(n,"-submenu-inline > ").concat(n,"-submenu-title > ").concat(n,"-submenu-arrow")]:{transform:"translateY(".concat((0,e4.bf)(e.calc(m).mul(.2).mul(-1).equal()),")"),"&::after":{transform:"rotate(-45deg) translateX(".concat((0,e4.bf)(e.calc(g).mul(-1).equal()),")")},"&::before":{transform:"rotate(45deg) translateX(".concat((0,e4.bf)(g),")")}}})},{["".concat(t,"-layout-header")]:{[n]:{lineHeight:"inherit"}}}]},tu=e=>{var t,n,r;let{colorPrimary:o,colorError:a,colorTextDisabled:i,colorErrorBg:l,colorText:s,colorTextDescription:c,colorBgContainer:u,colorFillAlter:d,colorFillContent:p,lineWidth:f,lineWidthBold:m,controlItemBgActive:g,colorBgTextHover:h,controlHeightLG:b,lineHeight:v,colorBgElevated:y,marginXXS:E,padding:S,fontSize:w,controlHeightSM:x,fontSizeLG:O,colorTextLightSolid:C,colorErrorHover:T}=e,k=null!==(t=e.activeBarWidth)&&void 0!==t?t:0,A=null!==(n=e.activeBarBorderWidth)&&void 0!==n?n:f,I=null!==(r=e.itemMarginInline)&&void 0!==r?r:e.marginXXS,R=new e3.C(C).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,itemBorderRadius:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,subMenuItemBorderRadius:e.borderRadiusSM,colorItemText:s,itemColor:s,colorItemTextHover:s,itemHoverColor:s,colorItemTextHoverHorizontal:o,horizontalItemHoverColor:o,colorGroupTitle:c,groupTitleColor:c,colorItemTextSelected:o,itemSelectedColor:o,colorItemTextSelectedHorizontal:o,horizontalItemSelectedColor:o,colorItemBg:u,itemBg:u,colorItemBgHover:h,itemHoverBg:h,colorItemBgActive:p,itemActiveBg:g,colorSubItemBg:d,subMenuItemBg:d,colorItemBgSelected:g,itemSelectedBg:g,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:k,colorActiveBarHeight:m,activeBarHeight:m,colorActiveBarBorderSize:f,activeBarBorderWidth:A,colorItemTextDisabled:i,itemDisabledColor:i,colorDangerItemText:a,dangerItemColor:a,colorDangerItemTextHover:a,dangerItemHoverColor:a,colorDangerItemTextSelected:a,dangerItemSelectedColor:a,colorDangerItemBgActive:l,dangerItemActiveBg:l,colorDangerItemBgSelected:l,dangerItemSelectedBg:l,itemMarginInline:I,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:b,groupTitleLineHeight:v,collapsedWidth:2*b,popupBg:y,itemMarginBlock:E,itemPaddingInline:S,horizontalLineHeight:"".concat(1.15*b,"px"),iconSize:w,iconMarginInlineEnd:x-w,collapsedIconSize:O,groupTitleFontSize:w,darkItemDisabledColor:new e3.C(C).setAlpha(.25).toRgbString(),darkItemColor:R,darkDangerItemColor:a,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:C,darkItemSelectedBg:o,darkDangerItemSelectedBg:a,darkItemHoverBg:"transparent",darkGroupTitleColor:R,darkItemHoverColor:C,darkDangerItemHoverColor:T,darkDangerItemSelectedColor:C,darkDangerItemActiveBg:a,itemWidth:k?"calc(100% + ".concat(A,"px)"):"calc(100% - ".concat(2*I,"px)")}};var td=n(92935),tp=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let tf=(0,r.forwardRef)((e,t)=>{var n,o;let a;let i=r.useContext(e2.Z),l=i||{},{getPrefixCls:s,getPopupContainer:c,direction:u,menu:p}=r.useContext(eV.E_),f=s(),{prefixCls:m,className:g,style:h,theme:b="light",expandIcon:v,_internalDisableMenuItemTitleTooltip:y,inlineCollapsed:E,siderCollapsed:S,items:w,children:x,rootClassName:O,mode:C,selectable:T,onClick:k,overflowedIndicatorPopupClassName:A}=e,I=tp(e,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),R=(0,en.Z)(I,["collapsedWidth"]),N=r.useMemo(()=>w?function e(t){return(t||[]).map((t,n)=>{if(t&&"object"==typeof t){let{label:o,children:a,key:i,type:l}=t,s=e1(t,["label","children","key","type"]),c=null!=i?i:"tmp-".concat(n);return a||"group"===l?"group"===l?r.createElement(eD,Object.assign({key:c},s,{title:o}),e(a)):r.createElement(e0,Object.assign({key:c},s,{title:o}),e(a)):"divider"===l?r.createElement(eY,Object.assign({key:c},s)):r.createElement(eQ,Object.assign({key:c},s),o)}return null}).filter(e=>e)}(w):w,[w])||x;null===(n=l.validator)||void 0===n||n.call(l,{mode:C});let _=(0,eG.zX)(function(){var e;null==k||k.apply(void 0,arguments),null===(e=l.onClick)||void 0===e||e.call(l)}),P=l.mode||C,M=null!=T?T:l.selectable,L=r.useMemo(()=>void 0!==S?S:E,[E,S]),D={horizontal:{motionName:"".concat(f,"-slide-up")},inline:(0,e$.Z)(f),other:{motionName:"".concat(f,"-zoom-big")}},j=s("menu",m||l.prefixCls),F=(0,td.Z)(j),[B,U,Z]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];return(0,e7.I$)("Menu",e=>{let{colorBgElevated:t,colorPrimary:n,colorTextLightSolid:r,controlHeightLG:o,fontSize:a,darkItemColor:i,darkDangerItemColor:l,darkItemBg:s,darkSubMenuItemBg:c,darkItemSelectedColor:u,darkItemSelectedBg:d,darkDangerItemSelectedBg:p,darkItemHoverBg:f,darkGroupTitleColor:m,darkItemHoverColor:g,darkItemDisabledColor:h,darkDangerItemHoverColor:b,darkDangerItemSelectedColor:v,darkDangerItemActiveBg:y,popupBg:E,darkPopupBg:S}=e,w=e.calc(a).div(7).mul(5).equal(),x=(0,te.TS)(e,{menuArrowSize:w,menuHorizontalHeight:e.calc(o).mul(1.15).equal(),menuArrowOffset:e.calc(w).mul(.25).equal(),menuPanelMaskInset:-7,menuSubMenuBg:t,calc:e.calc,popupBg:E}),O=(0,te.TS)(x,{itemColor:i,itemHoverColor:g,groupTitleColor:m,itemSelectedColor:u,itemBg:s,popupBg:S,subMenuItemBg:c,itemActiveBg:"transparent",itemSelectedBg:d,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:f,itemDisabledColor:h,dangerItemColor:l,dangerItemHoverColor:b,dangerItemSelectedColor:v,dangerItemActiveBg:y,dangerItemSelectedBg:p,menuSubMenuBg:c,horizontalItemSelectedColor:r,horizontalItemSelectedBg:n});return[tc(x),tt(x),ti(x),to(x,"light"),to(O,"dark"),tn(x),(0,e5.Z)(x),(0,e8.oN)(x,"slide-up"),(0,e8.oN)(x,"slide-down"),(0,e9._y)(x,"zoom-big")]},tu,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:n,unitless:{groupTitleLineHeight:!0}})(e,t)}(j,F,!i),z=d()("".concat(j,"-").concat(b),null==p?void 0:p.className,g);if("function"==typeof v)a=v;else if(null===v||!1===v)a=null;else if(null===l.expandIcon||!1===l.expandIcon)a=null;else{let e=null!=v?v:l.expandIcon;a=(0,eW.Tm)(e,{className:d()("".concat(j,"-submenu-expand-icon"),(0,eW.l$)(e)?null===(o=e.props)||void 0===o?void 0:o.className:"")})}let H=r.useMemo(()=>({prefixCls:j,inlineCollapsed:L||!1,direction:u,firstLevel:!0,theme:b,mode:P,disableMenuItemTitleTooltip:y}),[j,L,u,y,b]);return B(r.createElement(e2.Z.Provider,{value:null},r.createElement(eX.Provider,{value:H},r.createElement(eZ,Object.assign({getPopupContainer:c,overflowedIndicator:r.createElement(eH.Z,null),overflowedIndicatorPopupClassName:d()(j,"".concat(j,"-").concat(b),A),mode:P,selectable:M,onClick:_},R,{inlineCollapsed:L,style:Object.assign(Object.assign({},null==p?void 0:p.style),h),className:z,prefixCls:j,direction:u,defaultMotions:D,expandIcon:a,ref:t,rootClassName:d()(O,U,l.rootClassName,Z,F)}),N))))}),tm=(0,r.forwardRef)((e,t)=>{let n=(0,r.useRef)(null),o=r.useContext(ez.D);return(0,r.useImperativeHandle)(t,()=>({menu:n.current,focus:e=>{var t;null===(t=n.current)||void 0===t||t.focus(e)}})),r.createElement(tf,Object.assign({ref:n},e,o))});tm.Item=eQ,tm.SubMenu=e0,tm.Divider=eY,tm.ItemGroup=eD;var tg=tm},80588:function(e,t,n){n.d(t,{ZP:function(){return eu}});var r=n(63787),o=n(64090),a=n(37274);let i=o.createContext({});var l=n(57499),s=n(54165),c=n(99537),u=n(77136),d=n(20653),p=n(40388),f=n(66155),m=n(16480),g=n.n(m),h=n(80406),b=n(6787),v=n(5239),y=n(89542),E=n(14749),S=n(50833),w=n(49367),x=n(4295),O=o.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,a=e.className,i=e.duration,l=void 0===i?4.5:i,s=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,p=e.props,f=e.onClick,m=e.onNoticeClose,b=e.times,v=e.hovering,y=o.useState(!1),w=(0,h.Z)(y,2),O=w[0],C=w[1],T=v||O,k=function(){m(s)};o.useEffect(function(){if(!T&&l>0){var e=setTimeout(function(){k()},1e3*l);return function(){clearTimeout(e)}}},[l,T,b]);var A="".concat(n,"-notice");return o.createElement("div",(0,E.Z)({},p,{ref:t,className:g()(A,a,(0,S.Z)({},"".concat(A,"-closable"),u)),style:r,onMouseEnter:function(e){var t;C(!0),null==p||null===(t=p.onMouseEnter)||void 0===t||t.call(p,e)},onMouseLeave:function(e){var t;C(!1),null==p||null===(t=p.onMouseLeave)||void 0===t||t.call(p,e)},onClick:f}),o.createElement("div",{className:"".concat(A,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(A,"-close"),onKeyDown:function(e){("Enter"===e.key||"Enter"===e.code||e.keyCode===x.Z.ENTER)&&k()},onClick:function(e){e.preventDefault(),e.stopPropagation(),k()}},void 0===d?"x":d))}),C=o.createContext({}),T=function(e){var t=e.children,n=e.classNames;return o.createElement(C.Provider,{value:{classNames:n}},t)},k=n(6976),A=function(e){var t,n,r,o={offset:8,threshold:3,gap:16};return e&&"object"===(0,k.Z)(e)&&(o.offset=null!==(t=e.offset)&&void 0!==t?t:8,o.threshold=null!==(n=e.threshold)&&void 0!==n?n:3,o.gap=null!==(r=e.gap)&&void 0!==r?r:16),[!!e,o]},I=["className","style","classNames","styles"],R=function(e){var t,n=e.configList,a=e.placement,i=e.prefixCls,l=e.className,s=e.style,c=e.motion,u=e.onAllNoticeRemoved,d=e.onNoticeClose,p=e.stack,f=(0,o.useContext)(C).classNames,m=(0,o.useRef)({}),y=(0,o.useState)(null),x=(0,h.Z)(y,2),T=x[0],k=x[1],R=(0,o.useState)([]),N=(0,h.Z)(R,2),_=N[0],P=N[1],M=n.map(function(e){return{config:e,key:String(e.key)}}),L=A(p),D=(0,h.Z)(L,2),j=D[0],F=D[1],B=F.offset,U=F.threshold,Z=F.gap,z=j&&(_.length>0||M.length<=U),H="function"==typeof c?c(a):c;return(0,o.useEffect)(function(){j&&_.length>1&&P(function(e){return e.filter(function(e){return M.some(function(t){return e===t.key})})})},[_,M,j]),(0,o.useEffect)(function(){var e,t;j&&m.current[null===(e=M[M.length-1])||void 0===e?void 0:e.key]&&k(m.current[null===(t=M[M.length-1])||void 0===t?void 0:t.key])},[M,j]),o.createElement(w.V4,(0,E.Z)({key:a,className:g()(i,"".concat(i,"-").concat(a),null==f?void 0:f.list,l,(t={},(0,S.Z)(t,"".concat(i,"-stack"),!!j),(0,S.Z)(t,"".concat(i,"-stack-expanded"),z),t)),style:s,keys:M,motionAppear:!0},H,{onAllRemoved:function(){u(a)}}),function(e,t){var n=e.config,l=e.className,s=e.style,c=e.index,u=n.key,p=n.times,h=String(u),y=n.className,S=n.style,w=n.classNames,x=n.styles,C=(0,b.Z)(n,I),k=M.findIndex(function(e){return e.key===h}),A={};if(j){var R=M.length-1-(k>-1?k:c-1),N="top"===a||"bottom"===a?"-50%":"0";if(R>0){A.height=z?null===(L=m.current[h])||void 0===L?void 0:L.offsetHeight:null==T?void 0:T.offsetHeight;for(var L,D,F,U,H=0,G=0;G-1?m.current[h]=e:delete m.current[h]},prefixCls:i,classNames:w,styles:x,className:g()(y,null==f?void 0:f.notice),style:S,times:p,key:u,eventKey:u,onNoticeClose:d,hovering:j&&_.length>0})))})},N=o.forwardRef(function(e,t){var n=e.prefixCls,a=void 0===n?"rc-notification":n,i=e.container,l=e.motion,s=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,p=e.stack,f=e.renderNotifications,m=o.useState([]),g=(0,h.Z)(m,2),b=g[0],E=g[1],S=function(e){var t,n=b.find(function(t){return t.key===e});null==n||null===(t=n.onClose)||void 0===t||t.call(n),E(function(t){return t.filter(function(t){return t.key!==e})})};o.useImperativeHandle(t,function(){return{open:function(e){E(function(t){var n,o=(0,r.Z)(t),a=o.findIndex(function(t){return t.key===e.key}),i=(0,v.Z)({},e);return a>=0?(i.times=((null===(n=t[a])||void 0===n?void 0:n.times)||0)+1,o[a]=i):(i.times=0,o.push(i)),s>0&&o.length>s&&(o=o.slice(-s)),o})},close:function(e){S(e)},destroy:function(){E([])}}});var w=o.useState({}),x=(0,h.Z)(w,2),O=x[0],C=x[1];o.useEffect(function(){var e={};b.forEach(function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))}),Object.keys(O).forEach(function(t){e[t]=e[t]||[]}),C(e)},[b]);var T=function(e){C(function(t){var n=(0,v.Z)({},t);return(n[e]||[]).length||delete n[e],n})},k=o.useRef(!1);if(o.useEffect(function(){Object.keys(O).length>0?k.current=!0:k.current&&(null==d||d(),k.current=!1)},[O]),!i)return null;var A=Object.keys(O);return(0,y.createPortal)(o.createElement(o.Fragment,null,A.map(function(e){var t=O[e],n=o.createElement(R,{key:e,configList:t,placement:e,prefixCls:a,className:null==c?void 0:c(e),style:null==u?void 0:u(e),motion:l,onNoticeClose:S,onAllNoticeRemoved:T,stack:p});return f?f(n,{prefixCls:a,key:e}):n})),i)}),_=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","stack","renderNotifications"],P=function(){return document.body},M=0,L=n(8985),D=n(51761),j=n(11303),F=n(76585),B=n(80316);let U=e=>{let{componentCls:t,iconCls:n,boxShadow:r,colorText:o,colorSuccess:a,colorError:i,colorWarning:l,colorInfo:s,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:p,paddingXS:f,borderRadiusLG:m,zIndexPopup:g,contentPadding:h,contentBg:b}=e,v="".concat(t,"-notice"),y=new L.E4("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),E=new L.E4("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),S={padding:f,textAlign:"center",["".concat(t,"-custom-content > ").concat(n)]:{verticalAlign:"text-bottom",marginInlineEnd:p,fontSize:c},["".concat(v,"-content")]:{display:"inline-block",padding:h,background:b,borderRadius:m,boxShadow:r,pointerEvents:"all"},["".concat(t,"-success > ").concat(n)]:{color:a},["".concat(t,"-error > ").concat(n)]:{color:i},["".concat(t,"-warning > ").concat(n)]:{color:l},["".concat(t,"-info > ").concat(n,",\n ").concat(t,"-loading > ").concat(n)]:{color:s}};return[{[t]:Object.assign(Object.assign({},(0,j.Wf)(e)),{color:o,position:"fixed",top:p,width:"100%",pointerEvents:"none",zIndex:g,["".concat(t,"-move-up")]:{animationFillMode:"forwards"},["\n ".concat(t,"-move-up-appear,\n ").concat(t,"-move-up-enter\n ")]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},["\n ".concat(t,"-move-up-appear").concat(t,"-move-up-appear-active,\n ").concat(t,"-move-up-enter").concat(t,"-move-up-enter-active\n ")]:{animationPlayState:"running"},["".concat(t,"-move-up-leave")]:{animationName:E,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},["".concat(t,"-move-up-leave").concat(t,"-move-up-leave-active")]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{["".concat(v,"-wrapper")]:Object.assign({},S)}},{["".concat(t,"-notice-pure-panel")]:Object.assign(Object.assign({},S),{padding:0,textAlign:"start"})}]};var Z=(0,F.I$)("Message",e=>[U((0,B.TS)(e,{height:150}))],e=>({zIndexPopup:e.zIndexPopupBase+D.u6+10,contentBg:e.colorBgElevated,contentPadding:"".concat((e.controlHeightLG-e.fontSize*e.lineHeight)/2,"px ").concat(e.paddingSM,"px")})),z=n(92935),H=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let G={info:o.createElement(p.Z,null),success:o.createElement(c.Z,null),error:o.createElement(u.Z,null),warning:o.createElement(d.Z,null),loading:o.createElement(f.Z,null)},$=e=>{let{prefixCls:t,type:n,icon:r,children:a}=e;return o.createElement("div",{className:g()("".concat(t,"-custom-content"),"".concat(t,"-").concat(n))},r||G[n],o.createElement("span",null,a))};var W=n(81303),V=n(76564);function q(e){let t;let n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}var Y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let K=e=>{let{children:t,prefixCls:n}=e,r=(0,z.Z)(n),[a,i,l]=Z(n,r);return a(o.createElement(T,{classNames:{list:g()(i,l,r)}},t))},X=(e,t)=>{let{prefixCls:n,key:r}=t;return o.createElement(K,{prefixCls:n,key:r},e)},Q=o.forwardRef((e,t)=>{let{top:n,prefixCls:a,getContainer:i,maxCount:s,duration:c=3,rtl:u,transitionName:d,onAllRemoved:p}=e,{getPrefixCls:f,getPopupContainer:m,message:v,direction:y}=o.useContext(l.E_),E=a||f("message"),S=o.createElement("span",{className:"".concat(E,"-close-x")},o.createElement(W.Z,{className:"".concat(E,"-close-icon")})),[w,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?P:t,a=e.motion,i=e.prefixCls,l=e.maxCount,s=e.className,c=e.style,u=e.onAllRemoved,d=e.stack,p=e.renderNotifications,f=(0,b.Z)(e,_),m=o.useState(),g=(0,h.Z)(m,2),v=g[0],y=g[1],E=o.useRef(),S=o.createElement(N,{container:v,ref:E,prefixCls:i,motion:a,maxCount:l,className:s,style:c,onAllRemoved:u,stack:d,renderNotifications:p}),w=o.useState([]),x=(0,h.Z)(w,2),O=x[0],C=x[1],T=o.useMemo(function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>g()({["".concat(E,"-rtl")]:null!=u?u:"rtl"===y}),motion:()=>({motionName:null!=d?d:"".concat(E,"-move-up")}),closable:!1,closeIcon:S,duration:c,getContainer:()=>(null==i?void 0:i())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:p,renderNotifications:X});return o.useImperativeHandle(t,()=>Object.assign(Object.assign({},w),{prefixCls:E,message:v})),x}),J=0;function ee(e){let t=o.useRef(null);return(0,V.ln)("Message"),[o.useMemo(()=>{let e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){let e=()=>{};return e.then=()=>{},e}let{open:r,prefixCls:a,message:i}=t.current,l="".concat(a,"-notice"),{content:s,icon:c,type:u,key:d,className:p,style:f,onClose:m}=n,h=Y(n,["content","icon","type","key","className","style","onClose"]),b=d;return null==b&&(J+=1,b="antd-message-".concat(J)),q(t=>(r(Object.assign(Object.assign({},h),{key:b,content:o.createElement($,{prefixCls:a,type:u,icon:c},s),placement:"top",className:g()(u&&"".concat(l,"-").concat(u),p,null==i?void 0:i.className),style:Object.assign(Object.assign({},null==i?void 0:i.style),f),onClose:()=>{null==m||m(),t()}})),()=>{e(b)}))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach(e=>{r[e]=(t,r,o)=>{let a,i;return"function"==typeof r?i=r:(a=r,i=o),n(Object.assign(Object.assign({onClose:i,duration:a},t&&"object"==typeof t&&"content"in t?t:{content:t}),{type:e}))}}),r},[]),o.createElement(Q,Object.assign({key:"message-holder"},e,{ref:t}))]}let et=null,en=e=>e(),er=[],eo={};function ea(){let{getContainer:e,duration:t,rtl:n,maxCount:r,top:o}=eo,a=(null==e?void 0:e())||document.body;return{getContainer:()=>a,duration:t,rtl:n,maxCount:r,top:o}}let ei=o.forwardRef((e,t)=>{let{messageConfig:n,sync:r}=e,{getPrefixCls:a}=(0,o.useContext)(l.E_),s=eo.prefixCls||a("message"),c=(0,o.useContext)(i),[u,d]=ee(Object.assign(Object.assign(Object.assign({},n),{prefixCls:s}),c.message));return o.useImperativeHandle(t,()=>{let e=Object.assign({},u);return Object.keys(e).forEach(t=>{e[t]=function(){return r(),u[t].apply(u,arguments)}}),{instance:e,sync:r}}),d}),el=o.forwardRef((e,t)=>{let[n,r]=o.useState(ea),a=()=>{r(ea)};o.useEffect(a,[]);let i=(0,s.w6)(),l=i.getRootPrefixCls(),c=i.getIconPrefixCls(),u=i.getTheme(),d=o.createElement(ei,{ref:t,sync:a,messageConfig:n});return o.createElement(s.ZP,{prefixCls:l,iconPrefixCls:c,theme:u},i.holderRender?i.holderRender(d):d)});function es(){if(!et){let e=document.createDocumentFragment(),t={fragment:e};et=t,en(()=>{(0,a.s)(o.createElement(el,{ref:e=>{let{instance:n,sync:r}=e||{};Promise.resolve().then(()=>{!t.instance&&n&&(t.instance=n,t.sync=r,es())})}}),e)});return}et.instance&&(er.forEach(e=>{let{type:t,skipped:n}=e;if(!n)switch(t){case"open":en(()=>{let t=et.instance.open(Object.assign(Object.assign({},eo),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)});break;case"destroy":en(()=>{null==et||et.instance.destroy(e.key)});break;default:en(()=>{var n;let o=(n=et.instance)[t].apply(n,(0,r.Z)(e.args));null==o||o.then(e.resolve),e.setCloseFn(o)})}}),er=[])}let ec={open:function(e){let t=q(t=>{let n;let r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return er.push(r),()=>{n?en(()=>{n()}):r.skipped=!0}});return es(),t},destroy:function(e){er.push({type:"destroy",key:e}),es()},config:function(e){eo=Object.assign(Object.assign({},eo),e),en(()=>{var e;null===(e=null==et?void 0:et.sync)||void 0===e||e.call(et)})},useMessage:function(e){return ee(e)},_InternalPanelDoNotUseOrYouWillBeFired:e=>{let{prefixCls:t,className:n,type:r,icon:a,content:i}=e,s=H(e,["prefixCls","className","type","icon","content"]),{getPrefixCls:c}=o.useContext(l.E_),u=t||c("message"),d=(0,z.Z)(u),[p,f,m]=Z(u,d);return p(o.createElement(O,Object.assign({},s,{prefixCls:u,className:g()(n,f,"".concat(u,"-notice-pure-panel"),m,d),eventKey:"pure",duration:null,content:o.createElement($,{prefixCls:u,type:r,icon:a},i)})))}};["success","info","warning","error","loading"].forEach(e=>{ec[e]=function(){for(var t=arguments.length,n=Array(t),r=0;r{let r;let o={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return er.push(o),()=>{r?en(()=>{r()}):o.skipped=!0}});return es(),n}(e,n)}});var eu=ec},77171:function(e,t,n){let r;n.d(t,{Z:function(){return eX}});var o=n(63787),a=n(64090),i=n(37274),l=n(57499),s=n(54165),c=n(99537),u=n(77136),d=n(20653),p=n(40388),f=n(16480),m=n.n(f),g=n(51761),h=n(47387),b=n(70595),v=n(24750),y=n(89211),E=n(1861),S=n(51350),w=e=>{let{type:t,children:n,prefixCls:r,buttonProps:o,close:i,autoFocus:l,emitEvent:s,isSilent:c,quitOnNullishReturnValue:u,actionFn:d}=e,p=a.useRef(!1),f=a.useRef(null),[m,g]=(0,y.Z)(!1),h=function(){null==i||i.apply(void 0,arguments)};a.useEffect(()=>{let e=null;return l&&(e=setTimeout(()=>{var e;null===(e=f.current)||void 0===e||e.focus()})),()=>{e&&clearTimeout(e)}},[]);let b=e=>{e&&e.then&&(g(!0),e.then(function(){g(!1,!0),h.apply(void 0,arguments),p.current=!1},e=>{if(g(!1,!0),p.current=!1,null==c||!c())return Promise.reject(e)}))};return a.createElement(E.ZP,Object.assign({},(0,S.nx)(t),{onClick:e=>{let t;if(!p.current){if(p.current=!0,!d){h();return}if(s){var n;if(t=d(e),u&&!((n=t)&&n.then)){p.current=!1,h(e);return}}else if(d.length)t=d(i),p.current=!1;else if(!(t=d())){h();return}b(t)}},loading:m,prefixCls:r},o,{ref:f}),n)};let x=a.createContext({}),{Provider:O}=x;var C=()=>{let{autoFocusButton:e,cancelButtonProps:t,cancelTextLocale:n,isSilent:r,mergedOkCancel:o,rootPrefixCls:i,close:l,onCancel:s,onConfirm:c}=(0,a.useContext)(x);return o?a.createElement(w,{isSilent:r,actionFn:s,close:function(){null==l||l.apply(void 0,arguments),null==c||c(!1)},autoFocus:"cancel"===e,buttonProps:t,prefixCls:"".concat(i,"-btn")},n):null},T=()=>{let{autoFocusButton:e,close:t,isSilent:n,okButtonProps:r,rootPrefixCls:o,okTextLocale:i,okType:l,onConfirm:s,onOk:c}=(0,a.useContext)(x);return a.createElement(w,{isSilent:n,type:l||"primary",actionFn:c,close:function(){null==t||t.apply(void 0,arguments),null==s||s(!0)},autoFocus:"ok"===e,buttonProps:r,prefixCls:"".concat(o,"-btn")},i)},k=n(81303),A=n(14749),I=n(80406),R=n(88804),N=a.createContext({}),_=n(5239),P=n(31506),M=n(91010),L=n(4295),D=n(72480);function j(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function F(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}var B=n(49367),U=n(74084),Z=a.memo(function(e){return e.children},function(e,t){return!t.shouldUpdate}),z={width:0,height:0,overflow:"hidden",outline:"none"},H=a.forwardRef(function(e,t){var n,r,o,i=e.prefixCls,l=e.className,s=e.style,c=e.title,u=e.ariaId,d=e.footer,p=e.closable,f=e.closeIcon,g=e.onClose,h=e.children,b=e.bodyStyle,v=e.bodyProps,y=e.modalRender,E=e.onMouseDown,S=e.onMouseUp,w=e.holderRef,x=e.visible,O=e.forceRender,C=e.width,T=e.height,k=e.classNames,I=e.styles,R=a.useContext(N).panel,P=(0,U.x1)(w,R),M=(0,a.useRef)(),L=(0,a.useRef)();a.useImperativeHandle(t,function(){return{focus:function(){var e;null===(e=M.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===L.current?M.current.focus():e||t!==M.current||L.current.focus()}}});var D={};void 0!==C&&(D.width=C),void 0!==T&&(D.height=T),d&&(n=a.createElement("div",{className:m()("".concat(i,"-footer"),null==k?void 0:k.footer),style:(0,_.Z)({},null==I?void 0:I.footer)},d)),c&&(r=a.createElement("div",{className:m()("".concat(i,"-header"),null==k?void 0:k.header),style:(0,_.Z)({},null==I?void 0:I.header)},a.createElement("div",{className:"".concat(i,"-title"),id:u},c))),p&&(o=a.createElement("button",{type:"button",onClick:g,"aria-label":"Close",className:"".concat(i,"-close")},f||a.createElement("span",{className:"".concat(i,"-close-x")})));var j=a.createElement("div",{className:m()("".concat(i,"-content"),null==k?void 0:k.content),style:null==I?void 0:I.content},o,r,a.createElement("div",(0,A.Z)({className:m()("".concat(i,"-body"),null==k?void 0:k.body),style:(0,_.Z)((0,_.Z)({},b),null==I?void 0:I.body)},v),h),n);return a.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":c?u:null,"aria-modal":"true",ref:P,style:(0,_.Z)((0,_.Z)({},s),D),className:m()(i,l),onMouseDown:E,onMouseUp:S},a.createElement("div",{tabIndex:0,ref:M,style:z,"aria-hidden":"true"}),a.createElement(Z,{shouldUpdate:x||O},y?y(j):j),a.createElement("div",{tabIndex:0,ref:L,style:z,"aria-hidden":"true"}))}),G=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,o=e.style,i=e.className,l=e.visible,s=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,p=e.onVisibleChanged,f=e.mousePosition,g=(0,a.useRef)(),h=a.useState(),b=(0,I.Z)(h,2),v=b[0],y=b[1],E={};function S(){var e,t,n,r,o,a=(n={left:(t=(e=g.current).getBoundingClientRect()).left,top:t.top},o=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=F(o),n.top+=F(o,!0),n);y(f?"".concat(f.x-a.left,"px ").concat(f.y-a.top,"px"):"")}return v&&(E.transformOrigin=v),a.createElement(B.ZP,{visible:l,onVisibleChanged:p,onAppearPrepare:S,onEnterPrepare:S,forceRender:s,motionName:u,removeOnLeave:c,ref:g},function(l,s){var c=l.className,u=l.style;return a.createElement(H,(0,A.Z)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:s,style:(0,_.Z)((0,_.Z)((0,_.Z)({},u),o),E),className:m()(i,c)}))})});function $(e){var t=e.prefixCls,n=e.style,r=e.visible,o=e.maskProps,i=e.motionName,l=e.className;return a.createElement(B.ZP,{key:"mask",visible:r,motionName:i,leavedClassName:"".concat(t,"-mask-hidden")},function(e,r){var i=e.className,s=e.style;return a.createElement("div",(0,A.Z)({ref:r,style:(0,_.Z)((0,_.Z)({},s),n),className:m()("".concat(t,"-mask"),i,l)},o))})}function W(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,o=e.visible,i=void 0!==o&&o,l=e.keyboard,s=void 0===l||l,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,p=e.wrapClassName,f=e.wrapProps,g=e.onClose,h=e.afterOpenChange,b=e.afterClose,v=e.transitionName,y=e.animation,E=e.closable,S=e.mask,w=void 0===S||S,x=e.maskTransitionName,O=e.maskAnimation,C=e.maskClosable,T=e.maskStyle,k=e.maskProps,R=e.rootClassName,N=e.classNames,F=e.styles,B=(0,a.useRef)(),U=(0,a.useRef)(),Z=(0,a.useRef)(),z=a.useState(i),H=(0,I.Z)(z,2),W=H[0],V=H[1],q=(0,M.Z)();function Y(e){null==g||g(e)}var K=(0,a.useRef)(!1),X=(0,a.useRef)(),Q=null;return(void 0===C||C)&&(Q=function(e){K.current?K.current=!1:U.current===e.target&&Y(e)}),(0,a.useEffect)(function(){i&&(V(!0),(0,P.Z)(U.current,document.activeElement)||(B.current=document.activeElement))},[i]),(0,a.useEffect)(function(){return function(){clearTimeout(X.current)}},[]),a.createElement("div",(0,A.Z)({className:m()("".concat(n,"-root"),R)},(0,D.Z)(e,{data:!0})),a.createElement($,{prefixCls:n,visible:w&&i,motionName:j(n,x,O),style:(0,_.Z)((0,_.Z)({zIndex:r},T),null==F?void 0:F.mask),maskProps:k,className:null==N?void 0:N.mask}),a.createElement("div",(0,A.Z)({tabIndex:-1,onKeyDown:function(e){if(s&&e.keyCode===L.Z.ESC){e.stopPropagation(),Y(e);return}i&&e.keyCode===L.Z.TAB&&Z.current.changeActive(!e.shiftKey)},className:m()("".concat(n,"-wrap"),p,null==N?void 0:N.wrapper),ref:U,onClick:Q,style:(0,_.Z)((0,_.Z)((0,_.Z)({zIndex:r},d),null==F?void 0:F.wrapper),{},{display:W?null:"none"})},f),a.createElement(G,(0,A.Z)({},e,{onMouseDown:function(){clearTimeout(X.current),K.current=!0},onMouseUp:function(){X.current=setTimeout(function(){K.current=!1})},ref:Z,closable:void 0===E||E,ariaId:q,prefixCls:n,visible:i&&W,onClose:Y,onVisibleChanged:function(e){if(e)!function(){if(!(0,P.Z)(U.current,document.activeElement)){var e;null===(e=Z.current)||void 0===e||e.focus()}}();else{if(V(!1),w&&B.current&&u){try{B.current.focus({preventScroll:!0})}catch(e){}B.current=null}W&&(null==b||b())}null==h||h(e)},motionName:j(n,v,y)}))))}G.displayName="Content",n(53850);var V=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,o=e.destroyOnClose,i=void 0!==o&&o,l=e.afterClose,s=e.panelRef,c=a.useState(t),u=(0,I.Z)(c,2),d=u[0],p=u[1],f=a.useMemo(function(){return{panel:s}},[s]);return(a.useEffect(function(){t&&p(!0)},[t]),r||!i||d)?a.createElement(N.Provider,{value:f},a.createElement(R.Z,{open:t||r||d,autoDestroy:!1,getContainer:n,autoLock:t||d},a.createElement(W,(0,A.Z)({},e,{destroyOnClose:i,afterClose:function(){null==l||l(),p(!1)}})))):null};V.displayName="Dialog";var q=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.createElement(k.Z,null),o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if("boolean"==typeof e?!e:void 0===t?!o:!1===t||null===t)return[!1,null];let i="boolean"==typeof t||null==t?r:t;return[!0,n?n(i):i]},Y=n(22127),K=n(86718),X=n(47137),Q=n(92801),J=n(48563);function ee(){}let et=a.createContext({add:ee,remove:ee});var en=n(17094),er=()=>{let{cancelButtonProps:e,cancelTextLocale:t,onCancel:n}=(0,a.useContext)(x);return a.createElement(E.ZP,Object.assign({onClick:n},e),t)},eo=()=>{let{confirmLoading:e,okButtonProps:t,okType:n,okTextLocale:r,onOk:o}=(0,a.useContext)(x);return a.createElement(E.ZP,Object.assign({},(0,S.nx)(n),{loading:e,onClick:o},t),r)},ea=n(4678);function ei(e,t){return a.createElement("span",{className:"".concat(e,"-close-x")},t||a.createElement(k.Z,{className:"".concat(e,"-close-icon")}))}let el=e=>{let t;let{okText:n,okType:r="primary",cancelText:i,confirmLoading:l,onOk:s,onCancel:c,okButtonProps:u,cancelButtonProps:d,footer:p}=e,[f]=(0,b.Z)("Modal",(0,ea.A)()),m={confirmLoading:l,okButtonProps:u,cancelButtonProps:d,okTextLocale:n||(null==f?void 0:f.okText),cancelTextLocale:i||(null==f?void 0:f.cancelText),okType:r,onOk:s,onCancel:c},g=a.useMemo(()=>m,(0,o.Z)(Object.values(m)));return"function"==typeof p||void 0===p?(t=a.createElement(a.Fragment,null,a.createElement(er,null),a.createElement(eo,null)),"function"==typeof p&&(t=p(t,{OkBtn:eo,CancelBtn:er})),t=a.createElement(O,{value:g},t)):t=p,a.createElement(en.n,{disabled:!1},t)};var es=n(11303),ec=n(8985),eu=n(59353);let ed=new ec.E4("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),ep=new ec.E4("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),ef=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{antCls:n}=e,r="".concat(n,"-fade"),o=t?"&":"";return[(0,eu.R)(r,ed,ep,e.motionDurationMid,t),{["\n ".concat(o).concat(r,"-enter,\n ").concat(o).concat(r,"-appear\n ")]:{opacity:0,animationTimingFunction:"linear"},["".concat(o).concat(r,"-leave")]:{animationTimingFunction:"linear"}}]};var em=n(58854),eg=n(80316),eh=n(76585);function eb(e){return{position:e,inset:0}}let ev=e=>{let{componentCls:t,antCls:n}=e;return[{["".concat(t,"-root")]:{["".concat(t).concat(n,"-zoom-enter, ").concat(t).concat(n,"-zoom-appear")]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},["".concat(t).concat(n,"-zoom-leave ").concat(t,"-content")]:{pointerEvents:"none"},["".concat(t,"-mask")]:Object.assign(Object.assign({},eb("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",["".concat(t,"-hidden")]:{display:"none"}}),["".concat(t,"-wrap")]:Object.assign(Object.assign({},eb("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch",["&:has(".concat(t).concat(n,"-zoom-enter), &:has(").concat(t).concat(n,"-zoom-appear)")]:{pointerEvents:"none"}})}},{["".concat(t,"-root")]:ef(e)}]},ey=e=>{let{componentCls:t}=e;return[{["".concat(t,"-root")]:{["".concat(t,"-wrap-rtl")]:{direction:"rtl"},["".concat(t,"-centered")]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},["@media (max-width: ".concat(e.screenSMMax,"px)")]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:"".concat((0,ec.bf)(e.marginXS)," auto")},["".concat(t,"-centered")]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,es.Wf)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:"calc(100vw - ".concat((0,ec.bf)(e.calc(e.margin).mul(2).equal()),")"),margin:"0 auto",paddingBottom:e.paddingLG,["".concat(t,"-title")]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},["".concat(t,"-content")]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},["".concat(t,"-close")]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:"color ".concat(e.motionDurationMid,", background-color ").concat(e.motionDurationMid),"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:"".concat((0,ec.bf)(e.modalCloseBtnSize)),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.closeBtnHoverBg,textDecoration:"none"},"&:active":{backgroundColor:e.closeBtnActiveBg}},(0,es.Qy)(e)),["".concat(t,"-header")]:{color:e.colorText,background:e.headerBg,borderRadius:"".concat((0,ec.bf)(e.borderRadiusLG)," ").concat((0,ec.bf)(e.borderRadiusLG)," 0 0"),marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},["".concat(t,"-body")]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding},["".concat(t,"-footer")]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,["> ".concat(e.antCls,"-btn + ").concat(e.antCls,"-btn")]:{marginInlineStart:e.marginXS}},["".concat(t,"-open")]:{overflow:"hidden"}})},{["".concat(t,"-pure-panel")]:{top:"auto",padding:0,display:"flex",flexDirection:"column",["".concat(t,"-content,\n ").concat(t,"-body,\n ").concat(t,"-confirm-body-wrapper")]:{display:"flex",flexDirection:"column",flex:"auto"},["".concat(t,"-confirm-body")]:{marginBottom:"auto"}}}]},eE=e=>{let{componentCls:t}=e;return{["".concat(t,"-root")]:{["".concat(t,"-wrap-rtl")]:{direction:"rtl",["".concat(t,"-confirm-body")]:{direction:"rtl"}}}}},eS=e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5;return(0,eg.TS)(e,{modalHeaderHeight:e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()})},ew=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,closeBtnHoverBg:e.wireframe?"transparent":e.colorFillContent,closeBtnActiveBg:e.wireframe?"transparent":e.colorFillContentHover,contentPadding:e.wireframe?0:"".concat((0,ec.bf)(e.paddingMD)," ").concat((0,ec.bf)(e.paddingContentHorizontalLG)),headerPadding:e.wireframe?"".concat((0,ec.bf)(e.padding)," ").concat((0,ec.bf)(e.paddingLG)):0,headerBorderBottom:e.wireframe?"".concat((0,ec.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit):"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?"".concat((0,ec.bf)(e.paddingXS)," ").concat((0,ec.bf)(e.padding)):0,footerBorderTop:e.wireframe?"".concat((0,ec.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit):"none",footerBorderRadius:e.wireframe?"0 0 ".concat((0,ec.bf)(e.borderRadiusLG)," ").concat((0,ec.bf)(e.borderRadiusLG)):0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?"".concat((0,ec.bf)(2*e.padding)," ").concat((0,ec.bf)(2*e.padding)," ").concat((0,ec.bf)(e.paddingLG)):0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM});var ex=(0,eh.I$)("Modal",e=>{let t=eS(e);return[ey(t),eE(t),ev(t),(0,em._y)(t,"zoom")]},ew,{unitless:{titleLineHeight:!0}}),eO=n(92935),eC=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};(0,Y.Z)()&&window.document.documentElement&&document.documentElement.addEventListener("click",e=>{r={x:e.pageX,y:e.pageY},setTimeout(()=>{r=null},100)},!0);var eT=e=>{var t;let{getPopupContainer:n,getPrefixCls:o,direction:i,modal:s}=a.useContext(l.E_),c=t=>{let{onCancel:n}=e;null==n||n(t)},{prefixCls:u,className:d,rootClassName:p,open:f,wrapClassName:b,centered:v,getContainer:y,closeIcon:E,closable:S,focusTriggerAfterClose:w=!0,style:x,visible:O,width:C=520,footer:T,classNames:A,styles:I}=e,R=eC(e,["prefixCls","className","rootClassName","open","wrapClassName","centered","getContainer","closeIcon","closable","focusTriggerAfterClose","style","visible","width","footer","classNames","styles"]),N=o("modal",u),_=o(),P=(0,eO.Z)(N),[M,L,D]=ex(N,P),j=m()(b,{["".concat(N,"-centered")]:!!v,["".concat(N,"-wrap-rtl")]:"rtl"===i}),F=null!==T&&a.createElement(el,Object.assign({},e,{onOk:t=>{let{onOk:n}=e;null==n||n(t)},onCancel:c})),[B,U]=q(S,E,e=>ei(N,e),a.createElement(k.Z,{className:"".concat(N,"-close-icon")}),!0),Z=function(e){let t=a.useContext(et),n=a.useRef();return(0,J.zX)(r=>{if(r){let o=e?r.querySelector(e):r;t.add(o),n.current=o}else t.remove(n.current)})}(".".concat(N,"-content")),[z,H]=(0,g.Cn)("Modal",R.zIndex);return M(a.createElement(Q.BR,null,a.createElement(X.Ux,{status:!0,override:!0},a.createElement(K.Z.Provider,{value:H},a.createElement(V,Object.assign({width:C},R,{zIndex:z,getContainer:void 0===y?n:y,prefixCls:N,rootClassName:m()(L,p,D,P),footer:F,visible:null!=f?f:O,mousePosition:null!==(t=R.mousePosition)&&void 0!==t?t:r,onClose:c,closable:B,closeIcon:U,focusTriggerAfterClose:w,transitionName:(0,h.m)(_,"zoom",e.transitionName),maskTransitionName:(0,h.m)(_,"fade",e.maskTransitionName),className:m()(L,d,null==s?void 0:s.className),style:Object.assign(Object.assign({},null==s?void 0:s.style),x),classNames:Object.assign(Object.assign({wrapper:j},null==s?void 0:s.classNames),A),styles:Object.assign(Object.assign({},null==s?void 0:s.styles),I),panelRef:Z}))))))};let ek=e=>{let{componentCls:t,titleFontSize:n,titleLineHeight:r,modalConfirmIconSize:o,fontSize:a,lineHeight:i,modalTitleHeight:l,fontHeight:s,confirmBodyPadding:c}=e,u="".concat(t,"-confirm");return{[u]:{"&-rtl":{direction:"rtl"},["".concat(e.antCls,"-modal-header")]:{display:"none"},["".concat(u,"-body-wrapper")]:Object.assign({},(0,es.dF)()),["&".concat(t," ").concat(t,"-body")]:{padding:c},["".concat(u,"-body")]:{display:"flex",flexWrap:"nowrap",alignItems:"start",["> ".concat(e.iconCls)]:{flex:"none",fontSize:o,marginInlineEnd:e.confirmIconMarginInlineEnd,marginTop:e.calc(e.calc(s).sub(o).equal()).div(2).equal()},["&-has-title > ".concat(e.iconCls)]:{marginTop:e.calc(e.calc(l).sub(o).equal()).div(2).equal()}},["".concat(u,"-paragraph")]:{display:"flex",flexDirection:"column",flex:"auto",rowGap:e.marginXS,maxWidth:"calc(100% - ".concat((0,ec.bf)(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal()),")")},["".concat(u,"-title")]:{color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:n,lineHeight:r},["".concat(u,"-content")]:{color:e.colorText,fontSize:a,lineHeight:i},["".concat(u,"-btns")]:{textAlign:"end",marginTop:e.confirmBtnsMarginTop,["".concat(e.antCls,"-btn + ").concat(e.antCls,"-btn")]:{marginBottom:0,marginInlineStart:e.marginXS}}},["".concat(u,"-error ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorError},["".concat(u,"-warning ").concat(u,"-body > ").concat(e.iconCls,",\n ").concat(u,"-confirm ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorWarning},["".concat(u,"-info ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorInfo},["".concat(u,"-success ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorSuccess}}};var eA=(0,eh.bk)(["Modal","confirm"],e=>[ek(eS(e))],ew,{order:-1e3}),eI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function eR(e){let{prefixCls:t,icon:n,okText:r,cancelText:i,confirmPrefixCls:l,type:s,okCancel:f,footer:g,locale:h}=e,v=eI(e,["prefixCls","icon","okText","cancelText","confirmPrefixCls","type","okCancel","footer","locale"]),y=n;if(!n&&null!==n)switch(s){case"info":y=a.createElement(p.Z,null);break;case"success":y=a.createElement(c.Z,null);break;case"error":y=a.createElement(u.Z,null);break;default:y=a.createElement(d.Z,null)}let E=null!=f?f:"confirm"===s,S=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[w]=(0,b.Z)("Modal"),x=h||w,k=r||(E?null==x?void 0:x.okText:null==x?void 0:x.justOkText),A=Object.assign({autoFocusButton:S,cancelTextLocale:i||(null==x?void 0:x.cancelText),okTextLocale:k,mergedOkCancel:E},v),I=a.useMemo(()=>A,(0,o.Z)(Object.values(A))),R=a.createElement(a.Fragment,null,a.createElement(C,null),a.createElement(T,null)),N=void 0!==e.title&&null!==e.title,_="".concat(l,"-body");return a.createElement("div",{className:"".concat(l,"-body-wrapper")},a.createElement("div",{className:m()(_,{["".concat(_,"-has-title")]:N})},y,a.createElement("div",{className:"".concat(l,"-paragraph")},N&&a.createElement("span",{className:"".concat(l,"-title")},e.title),a.createElement("div",{className:"".concat(l,"-content")},e.content))),void 0===g||"function"==typeof g?a.createElement(O,{value:I},a.createElement("div",{className:"".concat(l,"-btns")},"function"==typeof g?g(R,{OkBtn:T,CancelBtn:C}):R)):g,a.createElement(eA,{prefixCls:t}))}let eN=e=>{let{close:t,zIndex:n,afterClose:r,open:o,keyboard:i,centered:l,getContainer:s,maskStyle:c,direction:u,prefixCls:d,wrapClassName:p,rootPrefixCls:f,bodyStyle:b,closable:y=!1,closeIcon:E,modalRender:S,focusTriggerAfterClose:w,onConfirm:x,styles:O}=e,C="".concat(d,"-confirm"),T=e.width||416,k=e.style||{},A=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,R=m()(C,"".concat(C,"-").concat(e.type),{["".concat(C,"-rtl")]:"rtl"===u},e.className),[,N]=(0,v.ZP)(),_=a.useMemo(()=>void 0!==n?n:N.zIndexPopupBase+g.u6,[n,N]);return a.createElement(eT,{prefixCls:d,className:R,wrapClassName:m()({["".concat(C,"-centered")]:!!e.centered},p),onCancel:()=>{null==t||t({triggerCancel:!0}),null==x||x(!1)},open:o,title:"",footer:null,transitionName:(0,h.m)(f||"","zoom",e.transitionName),maskTransitionName:(0,h.m)(f||"","fade",e.maskTransitionName),mask:A,maskClosable:I,style:k,styles:Object.assign({body:b,mask:c},O),width:T,zIndex:_,afterClose:r,keyboard:i,centered:l,getContainer:s,closable:y,closeIcon:E,modalRender:S,focusTriggerAfterClose:w},a.createElement(eR,Object.assign({},e,{confirmPrefixCls:C})))};var e_=e=>{let{rootPrefixCls:t,iconPrefixCls:n,direction:r,theme:o}=e;return a.createElement(s.ZP,{prefixCls:t,iconPrefixCls:n,direction:r,theme:o},a.createElement(eN,Object.assign({},e)))},eP=[];let eM="",eL=e=>{var t,n;let{prefixCls:r,getContainer:o,direction:i}=e,s=(0,ea.A)(),c=(0,a.useContext)(l.E_),u=eM||c.getPrefixCls(),d=r||"".concat(u,"-modal"),p=o;return!1===p&&(p=void 0),a.createElement(e_,Object.assign({},e,{rootPrefixCls:u,prefixCls:d,iconPrefixCls:c.iconPrefixCls,theme:c.theme,direction:null!=i?i:c.direction,locale:null!==(n=null===(t=c.locale)||void 0===t?void 0:t.Modal)&&void 0!==n?n:s,getContainer:p}))};function eD(e){let t;let n=(0,s.w6)(),r=document.createDocumentFragment(),l=Object.assign(Object.assign({},e),{close:d,open:!0});function c(){for(var t=arguments.length,n=Array(t),a=0;ae&&e.triggerCancel);e.onCancel&&l&&e.onCancel.apply(e,[()=>{}].concat((0,o.Z)(n.slice(1))));for(let e=0;e{let t=n.getPrefixCls(void 0,eM),o=n.getIconPrefixCls(),l=n.getTheme(),c=a.createElement(eL,Object.assign({},e));(0,i.s)(a.createElement(s.ZP,{prefixCls:t,iconPrefixCls:o,theme:l},n.holderRender?n.holderRender(c):c),r)})}function d(){for(var t=arguments.length,n=Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),c.apply(this,n)}})).visible&&delete l.visible,u(l)}return u(l),eP.push(d),{destroy:d,update:function(e){u(l="function"==typeof e?e(l):Object.assign(Object.assign({},l),e))}}}function ej(e){return Object.assign(Object.assign({},e),{type:"warning"})}function eF(e){return Object.assign(Object.assign({},e),{type:"info"})}function eB(e){return Object.assign(Object.assign({},e),{type:"success"})}function eU(e){return Object.assign(Object.assign({},e),{type:"error"})}function eZ(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var ez=n(21467),eH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eG=(0,ez.i)(e=>{let{prefixCls:t,className:n,closeIcon:r,closable:o,type:i,title:s,children:c,footer:u}=e,d=eH(e,["prefixCls","className","closeIcon","closable","type","title","children","footer"]),{getPrefixCls:p}=a.useContext(l.E_),f=p(),g=t||p("modal"),h=(0,eO.Z)(f),[b,v,y]=ex(g,h),E="".concat(g,"-confirm"),S={};return S=i?{closable:null!=o&&o,title:"",footer:"",children:a.createElement(eR,Object.assign({},e,{prefixCls:g,confirmPrefixCls:E,rootPrefixCls:f,content:c}))}:{closable:null==o||o,title:s,footer:null!==u&&a.createElement(el,Object.assign({},e)),children:c},b(a.createElement(H,Object.assign({prefixCls:g,className:m()(v,"".concat(g,"-pure-panel"),i&&E,i&&"".concat(E,"-").concat(i),n,y,h)},d,{closeIcon:ei(g,r),closable:o},S)))}),e$=n(79474),eW=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eV=a.forwardRef((e,t)=>{var n,{afterClose:r,config:i}=e,s=eW(e,["afterClose","config"]);let[c,u]=a.useState(!0),[d,p]=a.useState(i),{direction:f,getPrefixCls:m}=a.useContext(l.E_),g=m("modal"),h=m(),v=function(){u(!1);for(var e=arguments.length,t=Array(e),n=0;ne&&e.triggerCancel);d.onCancel&&r&&d.onCancel.apply(d,[()=>{}].concat((0,o.Z)(t.slice(1))))};a.useImperativeHandle(t,()=>({destroy:v,update:e=>{p(t=>Object.assign(Object.assign({},t),e))}}));let y=null!==(n=d.okCancel)&&void 0!==n?n:"confirm"===d.type,[E]=(0,b.Z)("Modal",e$.Z.Modal);return a.createElement(e_,Object.assign({prefixCls:g,rootPrefixCls:h},d,{close:v,open:c,afterClose:()=>{var e;r(),null===(e=d.afterClose)||void 0===e||e.call(d)},okText:d.okText||(y?null==E?void 0:E.okText:null==E?void 0:E.justOkText),direction:d.direction||f,cancelText:d.cancelText||(null==E?void 0:E.cancelText)},s))});let eq=0,eY=a.memo(a.forwardRef((e,t)=>{let[n,r]=function(){let[e,t]=a.useState([]);return[e,a.useCallback(e=>(t(t=>[].concat((0,o.Z)(t),[e])),()=>{t(t=>t.filter(t=>t!==e))}),[])]}();return a.useImperativeHandle(t,()=>({patchElement:r}),[]),a.createElement(a.Fragment,null,n)}));function eK(e){return eD(ej(e))}eT.useModal=function(){let e=a.useRef(null),[t,n]=a.useState([]);a.useEffect(()=>{t.length&&((0,o.Z)(t).forEach(e=>{e()}),n([]))},[t]);let r=a.useCallback(t=>function(r){var i;let l,s;eq+=1;let c=a.createRef(),u=new Promise(e=>{l=e}),d=!1,p=a.createElement(eV,{key:"modal-".concat(eq),config:t(r),ref:c,afterClose:()=>{null==s||s()},isSilent:()=>d,onConfirm:e=>{l(e)}});return(s=null===(i=e.current)||void 0===i?void 0:i.patchElement(p))&&eP.push(s),{destroy:()=>{function e(){var e;null===(e=c.current)||void 0===e||e.destroy()}c.current?e():n(t=>[].concat((0,o.Z)(t),[e]))},update:e=>{function t(){var t;null===(t=c.current)||void 0===t||t.update(e)}c.current?t():n(e=>[].concat((0,o.Z)(e),[t]))},then:e=>(d=!0,u.then(e))}},[]);return[a.useMemo(()=>({info:r(eF),success:r(eB),error:r(eU),warning:r(ej),confirm:r(eZ)}),[]),a.createElement(eY,{key:"modal-holder",ref:e})]},eT.info=function(e){return eD(eF(e))},eT.success=function(e){return eD(eB(e))},eT.error=function(e){return eD(eU(e))},eT.warning=eK,eT.warn=eK,eT.confirm=function(e){return eD(eZ(e))},eT.destroyAll=function(){for(;eP.length;){let e=eP.pop();e&&e()}},eT.config=function(e){let{rootPrefixCls:t}=e;eM=t},eT._InternalPanelDoNotUseOrYouWillBeFired=eG;var eX=eT},4678:function(e,t,n){n.d(t,{A:function(){return s},f:function(){return l}});var r=n(79474);let o=Object.assign({},r.Z.Modal),a=[],i=()=>a.reduce((e,t)=>Object.assign(Object.assign({},e),t),r.Z.Modal);function l(e){if(e){let t=Object.assign({},e);return a.push(t),o=i(),()=>{a=a.filter(e=>e!==t),o=i()}}o=Object.assign({},r.Z.Modal)}function s(){return o}},38302:function(e,t,n){var r=n(5056);t.Z=r.Z},50670:function(e,t,n){n.d(t,{default:function(){return tk}});var r=n(64090),o=n(16480),a=n.n(o),i=n(14749),l=n(63787),s=n(50833),c=n(5239),u=n(80406),d=n(6787),p=n(6976),f=n(44329),m=n(53850),g=n(24800),h=n(76158),b=n(4295),v=n(74084),y=function(e){var t=e.className,n=e.customizeIcon,o=e.customizeIconProps,i=e.children,l=e.onMouseDown,s=e.onClick,c="function"==typeof n?n(o):n;return r.createElement("span",{className:t,onMouseDown:function(e){e.preventDefault(),null==l||l(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==c?c:r.createElement("span",{className:a()(t.split(/\s+/).map(function(e){return"".concat(e,"-icon")}))},i))},E=function(e,t,n,o,a){var i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0,c=r.useMemo(function(){return"object"===(0,p.Z)(o)?o.clearIcon:a||void 0},[o,a]);return{allowClear:r.useMemo(function(){return!i&&!!o&&(!!n.length||!!l)&&!("combobox"===s&&""===l)},[o,i,n.length,l,s]),clearIcon:r.createElement(y,{className:"".concat(e,"-clear"),onMouseDown:t,customizeIcon:c},"\xd7")}},S=r.createContext(null);function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=r.useRef(null),n=r.useRef(null);return r.useEffect(function(){return function(){window.clearTimeout(n.current)}},[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout(function(){t.current=null},e)}]}var x=n(72480),O=n(54739),C=r.forwardRef(function(e,t){var n,o=e.prefixCls,i=e.id,l=e.inputElement,s=e.disabled,u=e.tabIndex,d=e.autoFocus,p=e.autoComplete,f=e.editable,g=e.activeDescendantId,h=e.value,b=e.maxLength,y=e.onKeyDown,E=e.onMouseDown,S=e.onChange,w=e.onPaste,x=e.onCompositionStart,O=e.onCompositionEnd,C=e.open,T=e.attrs,k=l||r.createElement("input",null),A=k,I=A.ref,R=A.props,N=R.onKeyDown,_=R.onChange,P=R.onMouseDown,M=R.onCompositionStart,L=R.onCompositionEnd,D=R.style;return(0,m.Kp)(!("maxLength"in k.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),k=r.cloneElement(k,(0,c.Z)((0,c.Z)((0,c.Z)({type:"search"},R),{},{id:i,ref:(0,v.sQ)(t,I),disabled:s,tabIndex:u,autoComplete:p||"off",autoFocus:d,className:a()("".concat(o,"-selection-search-input"),null===(n=k)||void 0===n||null===(n=n.props)||void 0===n?void 0:n.className),role:"combobox","aria-expanded":C||!1,"aria-haspopup":"listbox","aria-owns":"".concat(i,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(i,"_list"),"aria-activedescendant":C?g:void 0},T),{},{value:f?h:"",maxLength:b,readOnly:!f,unselectable:f?null:"on",style:(0,c.Z)((0,c.Z)({},D),{},{opacity:f?null:0}),onKeyDown:function(e){y(e),N&&N(e)},onMouseDown:function(e){E(e),P&&P(e)},onChange:function(e){S(e),_&&_(e)},onCompositionStart:function(e){x(e),M&&M(e)},onCompositionEnd:function(e){O(e),L&&L(e)},onPaste:w}))});function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var k=window.document&&window.document.documentElement;function A(e){return["string","number"].includes((0,p.Z)(e))}function I(e){var t=void 0;return e&&(A(e.title)?t=e.title.toString():A(e.label)&&(t=e.label.toString())),t}function R(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var N=function(e){e.preventDefault(),e.stopPropagation()},_=function(e){var t,n,o=e.id,i=e.prefixCls,l=e.values,c=e.open,d=e.searchValue,p=e.autoClearSearchValue,f=e.inputRef,m=e.placeholder,g=e.disabled,h=e.mode,b=e.showSearch,v=e.autoFocus,E=e.autoComplete,S=e.activeDescendantId,w=e.tabIndex,T=e.removeIcon,A=e.maxTagCount,_=e.maxTagTextLength,P=e.maxTagPlaceholder,M=void 0===P?function(e){return"+ ".concat(e.length," ...")}:P,L=e.tagRender,D=e.onToggleOpen,j=e.onRemove,F=e.onInputChange,B=e.onInputPaste,U=e.onInputKeyDown,Z=e.onInputMouseDown,z=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=r.useRef(null),$=(0,r.useState)(0),W=(0,u.Z)($,2),V=W[0],q=W[1],Y=(0,r.useState)(!1),K=(0,u.Z)(Y,2),X=K[0],Q=K[1],J="".concat(i,"-selection"),ee=c||"multiple"===h&&!1===p||"tags"===h?d:"",et="tags"===h||"multiple"===h&&!1===p||b&&(c||X);t=function(){q(G.current.scrollWidth)},n=[ee],k?r.useLayoutEffect(t,n):r.useEffect(t,n);var en=function(e,t,n,o,i){return r.createElement("span",{title:I(e),className:a()("".concat(J,"-item"),(0,s.Z)({},"".concat(J,"-item-disabled"),n))},r.createElement("span",{className:"".concat(J,"-item-content")},t),o&&r.createElement(y,{className:"".concat(J,"-item-remove"),onMouseDown:N,onClick:i,customizeIcon:T},"\xd7"))},er=r.createElement("div",{className:"".concat(J,"-search"),style:{width:V},onFocus:function(){Q(!0)},onBlur:function(){Q(!1)}},r.createElement(C,{ref:f,open:c,prefixCls:i,id:o,inputElement:null,disabled:g,autoFocus:v,autoComplete:E,editable:et,activeDescendantId:S,value:ee,onKeyDown:U,onMouseDown:Z,onChange:F,onPaste:B,onCompositionStart:z,onCompositionEnd:H,tabIndex:w,attrs:(0,x.Z)(e,!0)}),r.createElement("span",{ref:G,className:"".concat(J,"-search-mirror"),"aria-hidden":!0},ee,"\xa0")),eo=r.createElement(O.Z,{prefixCls:"".concat(J,"-overflow"),data:l,renderItem:function(e){var t,n=e.disabled,o=e.label,a=e.value,i=!g&&!n,l=o;if("number"==typeof _&&("string"==typeof o||"number"==typeof o)){var s=String(l);s.length>_&&(l="".concat(s.slice(0,_),"..."))}var u=function(t){t&&t.stopPropagation(),j(e)};return"function"==typeof L?(t=l,r.createElement("span",{onMouseDown:function(e){N(e),D(!c)}},L({label:t,value:a,disabled:n,closable:i,onClose:u}))):en(e,l,n,i,u)},renderRest:function(e){var t="function"==typeof M?M(e):M;return en({title:t},t,!1)},suffix:er,itemKey:R,maxCount:A});return r.createElement(r.Fragment,null,eo,!l.length&&!ee&&r.createElement("span",{className:"".concat(J,"-placeholder")},m))},P=function(e){var t=e.inputElement,n=e.prefixCls,o=e.id,a=e.inputRef,i=e.disabled,l=e.autoFocus,s=e.autoComplete,c=e.activeDescendantId,d=e.mode,p=e.open,f=e.values,m=e.placeholder,g=e.tabIndex,h=e.showSearch,b=e.searchValue,v=e.activeValue,y=e.maxLength,E=e.onInputKeyDown,S=e.onInputMouseDown,w=e.onInputChange,O=e.onInputPaste,T=e.onInputCompositionStart,k=e.onInputCompositionEnd,A=e.title,R=r.useState(!1),N=(0,u.Z)(R,2),_=N[0],P=N[1],M="combobox"===d,L=M||h,D=f[0],j=b||"";M&&v&&!_&&(j=v),r.useEffect(function(){M&&P(!1)},[M,v]);var F=("combobox"===d||!!p||!!h)&&!!j,B=void 0===A?I(D):A,U=r.useMemo(function(){return D?null:r.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:F?{visibility:"hidden"}:void 0},m)},[D,F,m,n]);return r.createElement(r.Fragment,null,r.createElement("span",{className:"".concat(n,"-selection-search")},r.createElement(C,{ref:a,prefixCls:n,id:o,open:p,inputElement:t,disabled:i,autoFocus:l,autoComplete:s,editable:L,activeDescendantId:c,value:j,onKeyDown:E,onMouseDown:S,onChange:function(e){P(!0),w(e)},onPaste:O,onCompositionStart:T,onCompositionEnd:k,tabIndex:g,attrs:(0,x.Z)(e,!0),maxLength:M?y:void 0})),!M&&D?r.createElement("span",{className:"".concat(n,"-selection-item"),title:B,style:F?{visibility:"hidden"}:void 0},D.label):null,U)},M=r.forwardRef(function(e,t){var n=(0,r.useRef)(null),o=(0,r.useRef)(!1),a=e.prefixCls,l=e.open,s=e.mode,c=e.showSearch,d=e.tokenWithEnter,p=e.autoClearSearchValue,f=e.onSearch,m=e.onSearchSubmit,g=e.onToggleOpen,h=e.onInputKeyDown,v=e.domRef;r.useImperativeHandle(t,function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}});var y=w(0),E=(0,u.Z)(y,2),S=E[0],x=E[1],O=(0,r.useRef)(null),C=function(e){!1!==f(e,!0,o.current)&&g(!0)},T={inputRef:n,onInputKeyDown:function(e){var t=e.which;(t===b.Z.UP||t===b.Z.DOWN)&&e.preventDefault(),h&&h(e),t!==b.Z.ENTER||"tags"!==s||o.current||l||null==m||m(e.target.value),[b.Z.ESC,b.Z.SHIFT,b.Z.BACKSPACE,b.Z.TAB,b.Z.WIN_KEY,b.Z.ALT,b.Z.META,b.Z.WIN_KEY_RIGHT,b.Z.CTRL,b.Z.SEMICOLON,b.Z.EQUALS,b.Z.CAPS_LOCK,b.Z.CONTEXT_MENU,b.Z.F1,b.Z.F2,b.Z.F3,b.Z.F4,b.Z.F5,b.Z.F6,b.Z.F7,b.Z.F8,b.Z.F9,b.Z.F10,b.Z.F11,b.Z.F12].includes(t)||g(!0)},onInputMouseDown:function(){x(!0)},onInputChange:function(e){var t=e.target.value;if(d&&O.current&&/[\r\n]/.test(O.current)){var n=O.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,O.current)}O.current=null,C(t)},onInputPaste:function(e){var t=e.clipboardData,n=null==t?void 0:t.getData("text");O.current=n||""},onInputCompositionStart:function(){o.current=!0},onInputCompositionEnd:function(e){o.current=!1,"combobox"!==s&&C(e.target.value)}},k="multiple"===s||"tags"===s?r.createElement(_,(0,i.Z)({},e,T)):r.createElement(P,(0,i.Z)({},e,T));return r.createElement("div",{ref:v,className:"".concat(a,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout(function(){n.current.focus()}):n.current.focus())},onMouseDown:function(e){var t=S();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||c&&t)&&l||(l&&!1!==p&&f("",!0,!1),g())}},k)}),L=n(44101),D=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],j=function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}},F=r.forwardRef(function(e,t){var n=e.prefixCls,o=(e.disabled,e.visible),l=e.children,u=e.popupElement,p=e.animation,f=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,h=e.direction,b=e.placement,v=e.builtinPlacements,y=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,w=e.getPopupContainer,x=e.empty,O=e.getTriggerDOMNode,C=e.onPopupVisibleChange,T=e.onPopupMouseEnter,k=(0,d.Z)(e,D),A="".concat(n,"-dropdown"),I=u;E&&(I=E(u));var R=r.useMemo(function(){return v||j(y)},[v,y]),N=p?"".concat(A,"-").concat(p):f,_="number"==typeof y,P=r.useMemo(function(){return _?null:!1===y?"minWidth":"width"},[y,_]),M=m;_&&(M=(0,c.Z)((0,c.Z)({},M),{},{width:y}));var F=r.useRef(null);return r.useImperativeHandle(t,function(){return{getPopupElement:function(){return F.current}}}),r.createElement(L.Z,(0,i.Z)({},k,{showAction:C?["click"]:[],hideAction:C?["click"]:[],popupPlacement:b||("rtl"===(void 0===h?"ltr":h)?"bottomRight":"bottomLeft"),builtinPlacements:R,prefixCls:A,popupTransitionName:N,popup:r.createElement("div",{ref:F,onMouseEnter:T},I),stretch:P,popupAlign:S,popupVisible:o,getPopupContainer:w,popupClassName:a()(g,(0,s.Z)({},"".concat(A,"-empty"),x)),popupStyle:M,getTriggerDOMNode:O,onPopupVisibleChange:C}),l)}),B=n(56721);function U(e,t){var n,r=e.key;return("value"in e&&(n=e.value),null!=r)?r:void 0!==n?n:"rc-index-key-".concat(t)}function Z(e,t){var n=e||{},r=n.label,o=n.value,a=n.options,i=n.groupLabel,l=r||(t?"children":"label");return{label:l,value:o||"value",options:a||"options",groupLabel:i||l}}function z(e){var t=(0,c.Z)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,m.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var H=function(e,t,n){if(!t||!t.length)return null;var r=!1,o=function e(t,n){var o=(0,B.Z)(n),a=o[0],i=o.slice(1);if(!a)return[t];var s=t.split(a);return r=r||s.length>1,s.reduce(function(t,n){return[].concat((0,l.Z)(t),(0,l.Z)(e(n,i)))},[]).filter(Boolean)}(e,t);return r?void 0!==n?o.slice(0,n):o:null},G=r.createContext(null),$=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],W=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],V=function(e){return"tags"===e||"multiple"===e},q=r.forwardRef(function(e,t){var n,o,m,x,O,C,T,k,A=e.id,I=e.prefixCls,R=e.className,N=e.showSearch,_=e.tagRender,P=e.direction,L=e.omitDomProps,D=e.displayValues,j=e.onDisplayValuesChange,B=e.emptyOptions,U=e.notFoundContent,Z=void 0===U?"Not Found":U,z=e.onClear,q=e.mode,Y=e.disabled,K=e.loading,X=e.getInputElement,Q=e.getRawInputElement,J=e.open,ee=e.defaultOpen,et=e.onDropdownVisibleChange,en=e.activeValue,er=e.onActiveValueChange,eo=e.activeDescendantId,ea=e.searchValue,ei=e.autoClearSearchValue,el=e.onSearch,es=e.onSearchSplit,ec=e.tokenSeparators,eu=e.allowClear,ed=e.suffixIcon,ep=e.clearIcon,ef=e.OptionList,em=e.animation,eg=e.transitionName,eh=e.dropdownStyle,eb=e.dropdownClassName,ev=e.dropdownMatchSelectWidth,ey=e.dropdownRender,eE=e.dropdownAlign,eS=e.placement,ew=e.builtinPlacements,ex=e.getPopupContainer,eO=e.showAction,eC=void 0===eO?[]:eO,eT=e.onFocus,ek=e.onBlur,eA=e.onKeyUp,eI=e.onKeyDown,eR=e.onMouseDown,eN=(0,d.Z)(e,$),e_=V(q),eP=(void 0!==N?N:e_)||"combobox"===q,eM=(0,c.Z)({},eN);W.forEach(function(e){delete eM[e]}),null==L||L.forEach(function(e){delete eM[e]});var eL=r.useState(!1),eD=(0,u.Z)(eL,2),ej=eD[0],eF=eD[1];r.useEffect(function(){eF((0,h.Z)())},[]);var eB=r.useRef(null),eU=r.useRef(null),eZ=r.useRef(null),ez=r.useRef(null),eH=r.useRef(null),eG=r.useRef(!1),e$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=r.useState(!1),n=(0,u.Z)(t,2),o=n[0],a=n[1],i=r.useRef(null),l=function(){window.clearTimeout(i.current)};return r.useEffect(function(){return l},[]),[o,function(t,n){l(),i.current=window.setTimeout(function(){a(t),n&&n()},e)},l]}(),eW=(0,u.Z)(e$,3),eV=eW[0],eq=eW[1],eY=eW[2];r.useImperativeHandle(t,function(){var e,t;return{focus:null===(e=ez.current)||void 0===e?void 0:e.focus,blur:null===(t=ez.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=eH.current)||void 0===t?void 0:t.scrollTo(e)}}});var eK=r.useMemo(function(){if("combobox"!==q)return ea;var e,t=null===(e=D[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""},[ea,q,D]),eX="combobox"===q&&"function"==typeof X&&X()||null,eQ="function"==typeof Q&&Q(),eJ=(0,v.x1)(eU,null==eQ||null===(x=eQ.props)||void 0===x?void 0:x.ref),e0=r.useState(!1),e1=(0,u.Z)(e0,2),e2=e1[0],e4=e1[1];(0,g.Z)(function(){e4(!0)},[]);var e3=(0,f.Z)(!1,{defaultValue:ee,value:J}),e6=(0,u.Z)(e3,2),e5=e6[0],e8=e6[1],e9=!!e2&&e5,e7=!Z&&B;(Y||e7&&e9&&"combobox"===q)&&(e9=!1);var te=!e7&&e9,tt=r.useCallback(function(e){var t=void 0!==e?e:!e9;Y||(e8(t),e9!==t&&(null==et||et(t)))},[Y,e9,e8,et]),tn=r.useMemo(function(){return(ec||[]).some(function(e){return["\n","\r\n"].includes(e)})},[ec]),tr=r.useContext(G)||{},to=tr.maxCount,ta=tr.rawValues,ti=function(e,t,n){if(!((null==ta?void 0:ta.size)>=to)){var r=!0,o=e;null==er||er(null);var a=H(e,ec,to&&to-ta.size),i=n?null:a;return"combobox"!==q&&i&&(o="",null==es||es(i),tt(!1),r=!1),el&&eK!==o&&el(o,{source:t?"typing":"effect"}),r}};r.useEffect(function(){e9||e_||"combobox"===q||ti("",!1,!1)},[e9]),r.useEffect(function(){e5&&Y&&e8(!1),Y&&!eG.current&&eq(!1)},[Y]);var tl=w(),ts=(0,u.Z)(tl,2),tc=ts[0],tu=ts[1],td=r.useRef(!1),tp=[];r.useEffect(function(){return function(){tp.forEach(function(e){return clearTimeout(e)}),tp.splice(0,tp.length)}},[]);var tf=r.useState({}),tm=(0,u.Z)(tf,2)[1];eQ&&(C=function(e){tt(e)}),n=function(){var e;return[eB.current,null===(e=eZ.current)||void 0===e?void 0:e.getPopupElement()]},o=!!eQ,(m=r.useRef(null)).current={open:te,triggerOpen:tt,customizedTrigger:o},r.useEffect(function(){function e(e){if(null===(t=m.current)||void 0===t||!t.customizedTrigger){var t,r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),m.current.open&&n().filter(function(e){return e}).every(function(e){return!e.contains(r)&&e!==r})&&m.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}},[]);var tg=r.useMemo(function(){return(0,c.Z)((0,c.Z)({},e),{},{notFoundContent:Z,open:e9,triggerOpen:te,id:A,showSearch:eP,multiple:e_,toggleOpen:tt})},[e,Z,te,e9,A,eP,e_,tt]),th=!!ed||K;th&&(T=r.createElement(y,{className:a()("".concat(I,"-arrow"),(0,s.Z)({},"".concat(I,"-arrow-loading"),K)),customizeIcon:ed,customizeIconProps:{loading:K,searchValue:eK,open:e9,focused:eV,showSearch:eP}}));var tb=E(I,function(){var e;null==z||z(),null===(e=ez.current)||void 0===e||e.focus(),j([],{type:"clear",values:D}),ti("",!1,!1)},D,eu,ep,Y,eK,q),tv=tb.allowClear,ty=tb.clearIcon,tE=r.createElement(ef,{ref:eH}),tS=a()(I,R,(O={},(0,s.Z)(O,"".concat(I,"-focused"),eV),(0,s.Z)(O,"".concat(I,"-multiple"),e_),(0,s.Z)(O,"".concat(I,"-single"),!e_),(0,s.Z)(O,"".concat(I,"-allow-clear"),eu),(0,s.Z)(O,"".concat(I,"-show-arrow"),th),(0,s.Z)(O,"".concat(I,"-disabled"),Y),(0,s.Z)(O,"".concat(I,"-loading"),K),(0,s.Z)(O,"".concat(I,"-open"),e9),(0,s.Z)(O,"".concat(I,"-customize-input"),eX),(0,s.Z)(O,"".concat(I,"-show-search"),eP),O)),tw=r.createElement(F,{ref:eZ,disabled:Y,prefixCls:I,visible:te,popupElement:tE,animation:em,transitionName:eg,dropdownStyle:eh,dropdownClassName:eb,direction:P,dropdownMatchSelectWidth:ev,dropdownRender:ey,dropdownAlign:eE,placement:eS,builtinPlacements:ew,getPopupContainer:ex,empty:B,getTriggerDOMNode:function(){return eU.current},onPopupVisibleChange:C,onPopupMouseEnter:function(){tm({})}},eQ?r.cloneElement(eQ,{ref:eJ}):r.createElement(M,(0,i.Z)({},e,{domRef:eU,prefixCls:I,inputElement:eX,ref:ez,id:A,showSearch:eP,autoClearSearchValue:ei,mode:q,activeDescendantId:eo,tagRender:_,values:D,open:e9,onToggleOpen:tt,activeValue:en,searchValue:eK,onSearch:ti,onSearchSubmit:function(e){e&&e.trim()&&el(e,{source:"submit"})},onRemove:function(e){j(D.filter(function(t){return t!==e}),{type:"remove",values:[e]})},tokenWithEnter:tn})));return k=eQ?tw:r.createElement("div",(0,i.Z)({className:tS},eM,{ref:eB,onMouseDown:function(e){var t,n=e.target,r=null===(t=eZ.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var o=setTimeout(function(){var e,t=tp.indexOf(o);-1!==t&&tp.splice(t,1),eY(),ej||r.contains(document.activeElement)||null===(e=ez.current)||void 0===e||e.focus()});tp.push(o)}for(var a=arguments.length,i=Array(a>1?a-1:0),l=1;l=0;i-=1){var s=o[i];if(!s.disabled){o.splice(i,1),a=s;break}}a&&j(o,{type:"remove",values:[a]})}for(var c=arguments.length,u=Array(c>1?c-1:0),d=1;d1?n-1:0),o=1;o0?null:"hidden"},K={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return g?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,K.height="100%",K.width=h,_?K.left=H:K.right=H):(Y.width=8,Y.top=0,Y.bottom=0,_?Y.right=0:Y.left=0,K.width="100%",K.height=h,K.top=H),r.createElement("div",{ref:P,className:a()(q,(n={},(0,s.Z)(n,"".concat(q,"-horizontal"),g),(0,s.Z)(n,"".concat(q,"-vertical"),!g),(0,s.Z)(n,"".concat(q,"-visible"),j),n)),style:(0,c.Z)((0,c.Z)({},Y),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:U},r.createElement("div",{ref:M,className:a()("".concat(q,"-thumb"),(0,s.Z)({},"".concat(q,"-thumb-moving"),w)),style:(0,c.Z)((0,c.Z)({},K),y),onMouseDown:$}))});function ea(e){var t=e.children,n=e.setRef,o=r.useCallback(function(e){n(e)},[]);return r.cloneElement(t,{ref:o})}var ei=n(97472),el=n(47365),es=n(65127),ec=function(){function e(){(0,el.Z)(this,e),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,es.Z)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}(),eu=n(48563),ed=("undefined"==typeof navigator?"undefined":(0,p.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);function ep(e,t){var n=(0,r.useRef)(!1),o=(0,r.useRef)(null),a=(0,r.useRef)({top:e,bottom:t});return a.current.top=e,a.current.bottom=t,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e<0&&a.current.top||e>0&&a.current.bottom;return t&&r?(clearTimeout(o.current),n.current=!1):(!r||n.current)&&(clearTimeout(o.current),n.current=!0,o.current=setTimeout(function(){n.current=!1},50)),!n.current&&r}}var ef=14/15;function em(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/t*100;return isNaN(n)&&(n=0),Math.floor(n=Math.min(n=Math.max(n,20),e/2))}var eg=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],eh=[],eb={overflowY:"auto",overflowAnchor:"none"},ev=r.forwardRef(function(e,t){var n,o,l,f,m,h,b,v,y,E,S,w,x,O,C,T,k,A,I,R,N,_,P,M,L,D,j,F,B,U,Z,z,H,G,$,W=e.prefixCls,V=void 0===W?"rc-virtual-list":W,q=e.className,Y=e.height,K=e.itemHeight,X=e.fullHeight,Q=e.style,er=e.data,el=e.children,es=e.itemKey,ev=e.virtual,ey=e.direction,eE=e.scrollWidth,eS=e.component,ew=e.onScroll,ex=e.onVirtualScroll,eO=e.onVisibleChange,eC=e.innerProps,eT=e.extraRender,ek=e.styles,eA=(0,d.Z)(e,eg),eI=!!(!1!==ev&&Y&&K),eR=eI&&er&&(K*er.length>Y||!!eE),eN="rtl"===ey,e_=a()(V,(0,s.Z)({},"".concat(V,"-rtl"),eN),q),eP=er||eh,eM=(0,r.useRef)(),eL=(0,r.useRef)(),eD=(0,r.useState)(0),ej=(0,u.Z)(eD,2),eF=ej[0],eB=ej[1],eU=(0,r.useState)(0),eZ=(0,u.Z)(eU,2),ez=eZ[0],eH=eZ[1],eG=(0,r.useState)(!1),e$=(0,u.Z)(eG,2),eW=e$[0],eV=e$[1],eq=function(){eV(!0)},eY=function(){eV(!1)},eK=r.useCallback(function(e){return"function"==typeof es?es(e):null==e?void 0:e[es]},[es]);function eX(e){eB(function(t){var n,r=(n="function"==typeof e?e(t):e,Number.isNaN(tp.current)||(n=Math.min(n,tp.current)),n=Math.max(n,0));return eM.current.scrollTop=r,r})}var eQ=(0,r.useRef)({start:0,end:eP.length}),eJ=(0,r.useRef)(),e0=(o=r.useState(eP),f=(l=(0,u.Z)(o,2))[0],m=l[1],h=r.useState(null),v=(b=(0,u.Z)(h,2))[0],y=b[1],r.useEffect(function(){var e=function(e,t,n){var r,o,a=e.length,i=t.length;if(0===a&&0===i)return null;a0&&void 0!==arguments[0]&&arguments[0];p();var t=function(){s.current.forEach(function(e,t){if(e&&e.offsetParent){var n=(0,ei.Z)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}}),l(function(e){return e+1})};e?t():d.current=(0,en.Z)(t)}return(0,r.useEffect)(function(){return p},[]),[function(r,o){var a=e(r),i=s.current.get(a);o?(s.current.set(a,o),f()):s.current.delete(a),!i!=!o&&(o?null==t||t(r):null==n||n(r))},f,c.current,i]}(eK,null,null),e4=(0,u.Z)(e2,4),e3=e4[0],e6=e4[1],e5=e4[2],e8=e4[3],e9=r.useMemo(function(){if(!eI)return{scrollHeight:void 0,start:0,end:eP.length-1,offset:void 0};if(!eR)return{scrollHeight:(null===(e=eL.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:eP.length-1,offset:void 0};for(var e,t,n,r,o=0,a=eP.length,i=0;i=eF&&void 0===t&&(t=i,n=o),c>eF+Y&&void 0===r&&(r=i),o=c}return void 0===t&&(t=0,n=0,r=Math.ceil(Y/K)),void 0===r&&(r=eP.length-1),{scrollHeight:o,start:t,end:r=Math.min(r+1,eP.length-1),offset:n}},[eR,eI,eF,eP,e8,Y]),e7=e9.scrollHeight,te=e9.start,tt=e9.end,tn=e9.offset;eQ.current.start=te,eQ.current.end=tt;var tr=r.useState({width:0,height:Y}),to=(0,u.Z)(tr,2),ta=to[0],ti=to[1],tl=(0,r.useRef)(),ts=(0,r.useRef)(),tc=r.useMemo(function(){return em(ta.width,eE)},[ta.width,eE]),tu=r.useMemo(function(){return em(ta.height,e7)},[ta.height,e7]),td=e7-Y,tp=(0,r.useRef)(td);tp.current=td;var tf=eF<=0,tm=eF>=td,tg=ep(tf,tm),th=function(){return{x:eN?-ez:ez,y:eF}},tb=(0,r.useRef)(th()),tv=(0,eu.zX)(function(){if(ex){var e=th();(tb.current.x!==e.x||tb.current.y!==e.y)&&(ex(e),tb.current=e)}});function ty(e,t){t?((0,J.flushSync)(function(){eH(e)}),tv()):eX(e)}var tE=function(e){var t=e,n=eE-ta.width;return Math.min(t=Math.max(t,0),n)},tS=(0,eu.zX)(function(e,t){t?((0,J.flushSync)(function(){eH(function(t){return tE(t+(eN?-e:e))})}),tv()):eX(function(t){return t+e})}),tw=(E=!!eE,S=(0,r.useRef)(0),w=(0,r.useRef)(null),x=(0,r.useRef)(null),O=(0,r.useRef)(!1),C=ep(tf,tm),T=(0,r.useRef)(null),k=(0,r.useRef)(null),[function(e){if(eI){en.Z.cancel(k.current),k.current=(0,en.Z)(function(){T.current=null},2);var t,n=e.deltaX,r=e.deltaY,o=e.shiftKey,a=n,i=r;("sx"===T.current||!T.current&&o&&r&&!n)&&(a=r,i=0,T.current="sx");var l=Math.abs(a),s=Math.abs(i);(null===T.current&&(T.current=E&&l>s?"x":"y"),"y"===T.current)?(t=i,en.Z.cancel(w.current),S.current+=t,x.current=t,C(t)||(ed||e.preventDefault(),w.current=(0,en.Z)(function(){var e=O.current?10:1;tS(S.current*e),S.current=0}))):(tS(a,!0),ed||e.preventDefault())}},function(e){eI&&(O.current=e.detail===x.current)}]),tx=(0,u.Z)(tw,2),tO=tx[0],tC=tx[1];A=function(e,t){return!tg(e,t)&&(tO({preventDefault:function(){},deltaY:e}),!0)},R=(0,r.useRef)(!1),N=(0,r.useRef)(0),_=(0,r.useRef)(null),P=(0,r.useRef)(null),M=function(e){if(R.current){var t=Math.ceil(e.touches[0].pageY),n=N.current-t;N.current=t,A(n)&&e.preventDefault(),clearInterval(P.current),P.current=setInterval(function(){(!A(n*=ef,!0)||.1>=Math.abs(n))&&clearInterval(P.current)},16)}},L=function(){R.current=!1,I()},D=function(e){I(),1!==e.touches.length||R.current||(R.current=!0,N.current=Math.ceil(e.touches[0].pageY),_.current=e.target,_.current.addEventListener("touchmove",M),_.current.addEventListener("touchend",L))},I=function(){_.current&&(_.current.removeEventListener("touchmove",M),_.current.removeEventListener("touchend",L))},(0,g.Z)(function(){return eI&&eM.current.addEventListener("touchstart",D),function(){var e;null===(e=eM.current)||void 0===e||e.removeEventListener("touchstart",D),I(),clearInterval(P.current)}},[eI]),(0,g.Z)(function(){function e(e){eI&&e.preventDefault()}var t=eM.current;return t.addEventListener("wheel",tO),t.addEventListener("DOMMouseScroll",tC),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",tO),t.removeEventListener("DOMMouseScroll",tC),t.removeEventListener("MozMousePixelScroll",e)}},[eI]),(0,g.Z)(function(){eE&&eH(function(e){return tE(e)})},[ta.width,eE]);var tT=function(){var e,t;null===(e=tl.current)||void 0===e||e.delayHidden(),null===(t=ts.current)||void 0===t||t.delayHidden()},tk=(j=r.useRef(),F=r.useState(null),U=(B=(0,u.Z)(F,2))[0],Z=B[1],(0,g.Z)(function(){if(U&&U.times<10){if(!eM.current){Z(function(e){return(0,c.Z)({},e)});return}e6(!0);var e=U.targetAlign,t=U.originAlign,n=U.index,r=U.offset,o=eM.current.clientHeight,a=!1,i=e,l=null;if(o){for(var s=e||t,u=0,d=0,p=0,f=Math.min(eP.length-1,n),m=0;m<=f;m+=1){var g=eK(eP[m]);d=u;var h=e5.get(g);u=p=d+(void 0===h?K:h)}for(var b="top"===s?r:o-r,v=f;v>=0;v-=1){var y=eK(eP[v]),E=e5.get(y);if(void 0===E){a=!0;break}if((b-=E)<=0)break}switch(s){case"top":l=d-r;break;case"bottom":l=p-o+r;break;default:var S=eM.current.scrollTop;dS+o&&(i="bottom")}null!==l&&eX(l),l!==U.lastTop&&(a=!0)}a&&Z((0,c.Z)((0,c.Z)({},U),{},{times:U.times+1,targetAlign:i,lastTop:l}))}},[U,eM.current]),function(e){if(null==e){tT();return}if(en.Z.cancel(j.current),"number"==typeof e)eX(e);else if(e&&"object"===(0,p.Z)(e)){var t,n=e.align;t="index"in e?e.index:eP.findIndex(function(t){return eK(t)===e.key});var r=e.offset;Z({times:0,index:t,offset:void 0===r?0:r,originAlign:n})}});r.useImperativeHandle(t,function(){return{getScrollInfo:th,scrollTo:function(e){e&&"object"===(0,p.Z)(e)&&("left"in e||"top"in e)?(void 0!==e.left&&eH(tE(e.left)),tk(e.top)):tk(e)}}}),(0,g.Z)(function(){eO&&eO(eP.slice(te,tt+1),eP)},[te,tt,eP]);var tA=(z=r.useMemo(function(){return[new Map,[]]},[eP,e5.id,K]),G=(H=(0,u.Z)(z,2))[0],$=H[1],function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=G.get(e),r=G.get(t);if(void 0===n||void 0===r)for(var o=eP.length,a=$.length;aY&&r.createElement(eo,{ref:tl,prefixCls:V,scrollOffset:eF,scrollRange:e7,rtl:eN,onScroll:ty,onStartMove:eq,onStopMove:eY,spinSize:tu,containerSize:ta.height,style:null==ek?void 0:ek.verticalScrollBar,thumbStyle:null==ek?void 0:ek.verticalScrollBarThumb}),eR&&eE&&r.createElement(eo,{ref:ts,prefixCls:V,scrollOffset:ez,scrollRange:eE,rtl:eN,onScroll:ty,onStartMove:eq,onStopMove:eY,spinSize:tc,containerSize:ta.width,horizontal:!0,style:null==ek?void 0:ek.horizontalScrollBar,thumbStyle:null==ek?void 0:ek.horizontalScrollBarThumb}))});ev.displayName="List";var ey=["disabled","title","children","style","className"];function eE(e){return"string"==typeof e||"number"==typeof e}var eS=r.forwardRef(function(e,t){var n=r.useContext(S),o=n.prefixCls,c=n.id,p=n.open,f=n.multiple,m=n.mode,g=n.searchValue,h=n.toggleOpen,v=n.notFoundContent,E=n.onPopupScroll,w=r.useContext(G),O=w.maxCount,C=w.flattenOptions,T=w.onActiveValue,k=w.defaultActiveFirstOption,A=w.onSelect,I=w.menuItemSelectedIcon,R=w.rawValues,N=w.fieldNames,_=w.virtual,P=w.direction,M=w.listHeight,L=w.listItemHeight,D=w.optionRender,j="".concat(o,"-item"),F=(0,X.Z)(function(){return C},[p,C],function(e,t){return t[0]&&e[1]!==t[1]}),B=r.useRef(null),U=r.useMemo(function(){return f&&void 0!==O&&(null==R?void 0:R.size)>=O},[f,O,null==R?void 0:R.size]),Z=function(e){e.preventDefault()},z=function(e){var t;null===(t=B.current)||void 0===t||t.scrollTo("number"==typeof e?{index:e}:e)},H=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=F.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];q(e);var n={source:t?"keyboard":"mouse"},r=F[e];if(!r){T(null,-1,n);return}T(r.value,e,n)};(0,r.useEffect)(function(){Y(!1!==k?H(0):-1)},[F.length,g]);var K=r.useCallback(function(e){return R.has(e)&&"combobox"!==m},[m,(0,l.Z)(R).toString(),R.size]);(0,r.useEffect)(function(){var e,t=setTimeout(function(){if(!f&&p&&1===R.size){var e=Array.from(R)[0],t=F.findIndex(function(t){return t.data.value===e});-1!==t&&(Y(t),z(t))}});return p&&(null===(e=B.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}},[p,g]);var J=function(e){void 0!==e&&A(e,{selected:!R.has(e)}),f||h(!1)};if(r.useImperativeHandle(t,function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case b.Z.N:case b.Z.P:case b.Z.UP:case b.Z.DOWN:var r=0;if(t===b.Z.UP?r=-1:t===b.Z.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===b.Z.N?r=1:t===b.Z.P&&(r=-1)),0!==r){var o=H(V+r,r);z(o),Y(o,!0)}break;case b.Z.ENTER:var a,i=F[V];!i||null!=i&&null!==(a=i.data)&&void 0!==a&&a.disabled||U?J(void 0):J(i.value),p&&e.preventDefault();break;case b.Z.ESC:h(!1),p&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){z(e)}}}),0===F.length)return r.createElement("div",{role:"listbox",id:"".concat(c,"_list"),className:"".concat(j,"-empty"),onMouseDown:Z},v);var ee=Object.keys(N).map(function(e){return N[e]}),et=function(e){return e.label};function en(e,t){return{role:e.group?"presentation":"option",id:"".concat(c,"_list_").concat(t)}}var er=function(e){var t=F[e];if(!t)return null;var n=t.data||{},o=n.value,a=t.group,l=(0,x.Z)(n,!0),s=et(t);return t?r.createElement("div",(0,i.Z)({"aria-label":"string"!=typeof s||a?null:s},l,{key:e},en(t,e),{"aria-selected":K(o)}),o):null},eo={role:"listbox",id:"".concat(c,"_list")};return r.createElement(r.Fragment,null,_&&r.createElement("div",(0,i.Z)({},eo,{style:{height:0,width:0,overflow:"hidden"}}),er(V-1),er(V),er(V+1)),r.createElement(ev,{itemKey:"key",ref:B,data:F,height:M,itemHeight:L,fullHeight:!1,onMouseDown:Z,onScroll:E,virtual:_,direction:P,innerProps:_?null:eo},function(e,t){var n=e.group,o=e.groupOption,l=e.data,c=e.label,u=e.value,p=l.key;if(n){var f,m,g=null!==(m=l.title)&&void 0!==m?m:eE(c)?c.toString():void 0;return r.createElement("div",{className:a()(j,"".concat(j,"-group")),title:g},void 0!==c?c:p)}var h=l.disabled,b=l.title,v=(l.children,l.style),E=l.className,S=(0,d.Z)(l,ey),w=(0,Q.Z)(S,ee),O=K(u),C=h||!O&&U,T="".concat(j,"-option"),k=a()(j,T,E,(f={},(0,s.Z)(f,"".concat(T,"-grouped"),o),(0,s.Z)(f,"".concat(T,"-active"),V===t&&!C),(0,s.Z)(f,"".concat(T,"-disabled"),C),(0,s.Z)(f,"".concat(T,"-selected"),O),f)),A=et(e),R=!I||"function"==typeof I||O,N="number"==typeof A?A:A||u,P=eE(N)?N.toString():void 0;return void 0!==b&&(P=b),r.createElement("div",(0,i.Z)({},(0,x.Z)(w),_?{}:en(e,t),{"aria-selected":O,className:k,title:P,onMouseMove:function(){V===t||C||Y(t)},onClick:function(){C||J(u)},style:v}),r.createElement("div",{className:"".concat(T,"-content")},"function"==typeof D?D(e,{index:t}):N),r.isValidElement(I)||O,R&&r.createElement(y,{className:"".concat(j,"-option-state"),customizeIcon:I,customizeIconProps:{value:u,disabled:C,isSelected:O}},O?"✓":null))}))});function ew(e,t){return T(e).join("").toUpperCase().includes(t)}var ex=n(22127),eO=0,eC=(0,ex.Z)(),eT=n(33054),ek=["children","value"],eA=["children"];function eI(e){var t=r.useRef();return t.current=e,r.useCallback(function(){return t.current.apply(t,arguments)},[])}var eR=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange","maxCount"],eN=["inputValue"],e_=r.forwardRef(function(e,t){var n,o,a,m,g,h,b,v=e.id,y=e.mode,E=e.prefixCls,S=e.backfill,w=e.fieldNames,x=e.inputValue,O=e.searchValue,C=e.onSearch,k=e.autoClearSearchValue,A=void 0===k||k,I=e.onSelect,R=e.onDeselect,N=e.dropdownMatchSelectWidth,_=void 0===N||N,P=e.filterOption,M=e.filterSort,L=e.optionFilterProp,D=e.optionLabelProp,j=e.options,F=e.optionRender,B=e.children,H=e.defaultActiveFirstOption,$=e.menuItemSelectedIcon,W=e.virtual,Y=e.direction,K=e.listHeight,X=void 0===K?200:K,Q=e.listItemHeight,J=void 0===Q?20:Q,ee=e.value,et=e.defaultValue,en=e.labelInValue,er=e.onChange,eo=e.maxCount,ea=(0,d.Z)(e,eR),ei=(n=r.useState(),a=(o=(0,u.Z)(n,2))[0],m=o[1],r.useEffect(function(){var e;m("rc_select_".concat((eC?(e=eO,eO+=1):e="TEST_OR_SSR",e)))},[]),v||a),el=V(y),es=!!(!j&&B),ec=r.useMemo(function(){return(void 0!==P||"combobox"!==y)&&P},[P,y]),eu=r.useMemo(function(){return Z(w,es)},[JSON.stringify(w),es]),ed=(0,f.Z)("",{value:void 0!==O?O:x,postState:function(e){return e||""}}),ep=(0,u.Z)(ed,2),ef=ep[0],em=ep[1],eg=r.useMemo(function(){var e=j;j||(e=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,eT.Z)(t).map(function(t,o){if(!r.isValidElement(t)||!t.type)return null;var a,i,l,s,u,p=t.type.isSelectOptGroup,f=t.key,m=t.props,g=m.children,h=(0,d.Z)(m,eA);return n||!p?(a=t.key,l=(i=t.props).children,s=i.value,u=(0,d.Z)(i,ek),(0,c.Z)({key:a,value:void 0!==s?s:a,children:l},u)):(0,c.Z)((0,c.Z)({key:"__RC_SELECT_GRP__".concat(null===f?o:f,"__"),label:f},h),{},{options:e(g)})}).filter(function(e){return e})}(B));var t=new Map,n=new Map,o=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(r){for(var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,o=[],a=Z(n,!1),i=a.label,l=a.value,s=a.options,c=a.groupLabel;return!function e(t,n){Array.isArray(t)&&t.forEach(function(t){if(!n&&s in t){var a=t[c];void 0===a&&r&&(a=t.label),o.push({key:U(t,o.length),group:!0,data:t,label:a}),e(t[s],!0)}else{var u=t[l];o.push({key:U(t,o.length),groupOption:n,data:t,label:t[i],value:u})}})}(e,!1),o}(eH,{fieldNames:eu,childrenAsData:es})},[eH,eu,es]),e$=function(e){var t=ey(e);if(eP(t),er&&(t.length!==eD.length||t.some(function(e,t){var n;return(null===(n=eD[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)}))){var n=en?t:t.map(function(e){return e.value}),r=t.map(function(e){return z(ej(e.value))});er(el?n:n[0],el?r:r[0])}},eW=r.useState(null),eV=(0,u.Z)(eW,2),eq=eV[0],eY=eV[1],eK=r.useState(0),eX=(0,u.Z)(eK,2),eQ=eX[0],eJ=eX[1],e0=void 0!==H?H:"combobox"!==y,e1=r.useCallback(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source;eJ(t),S&&"combobox"===y&&null!==e&&"keyboard"===(void 0===r?"keyboard":r)&&eY(String(e))},[S,y]),e2=function(e,t,n){var r=function(){var t,n=ej(e);return[en?{label:null==n?void 0:n[eu.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,z(n)]};if(t&&I){var o=r(),a=(0,u.Z)(o,2);I(a[0],a[1])}else if(!t&&R&&"clear"!==n){var i=r(),l=(0,u.Z)(i,2);R(l[0],l[1])}},e4=eI(function(e,t){var n=!el||t.selected;e$(n?el?[].concat((0,l.Z)(eD),[e]):[e]:eD.filter(function(t){return t.value!==e})),e2(e,n),"combobox"===y?eY(""):(!V||A)&&(em(""),eY(""))}),e3=r.useMemo(function(){var e=!1!==W&&!1!==_;return(0,c.Z)((0,c.Z)({},eg),{},{flattenOptions:eG,onActiveValue:e1,defaultActiveFirstOption:e0,onSelect:e4,menuItemSelectedIcon:$,rawValues:eB,fieldNames:eu,virtual:e,direction:Y,listHeight:X,listItemHeight:J,childrenAsData:es,maxCount:eo,optionRender:F})},[eo,eg,eG,e1,e0,e4,$,eB,eu,W,_,Y,X,J,es,F]);return r.createElement(G.Provider,{value:e3},r.createElement(q,(0,i.Z)({},ea,{id:ei,prefixCls:void 0===E?"rc-select":E,ref:t,omitDomProps:eN,mode:y,displayValues:eF,onDisplayValuesChange:function(e,t){e$(e);var n=t.type,r=t.values;("remove"===n||"clear"===n)&&r.forEach(function(e){e2(e.value,!1,n)})},direction:Y,searchValue:ef,onSearch:function(e,t){if(em(e),eY(null),"submit"===t.source){var n=(e||"").trim();n&&(e$(Array.from(new Set([].concat((0,l.Z)(eB),[n])))),e2(n,!0),em(""));return}"blur"!==t.source&&("combobox"===y&&e$(e),null==C||C(e))},autoClearSearchValue:A,onSearchSplit:function(e){var t=e;"tags"!==y&&(t=e.map(function(e){var t=eb.get(e);return null==t?void 0:t.value}).filter(function(e){return void 0!==e}));var n=Array.from(new Set([].concat((0,l.Z)(eB),(0,l.Z)(t))));e$(n),n.forEach(function(e){e2(e,!0)})},dropdownMatchSelectWidth:_,OptionList:eS,emptyOptions:!eG.length,activeValue:eq,activeDescendantId:"".concat(ei,"_list_").concat(eQ)})))});e_.Option=K,e_.OptGroup=Y;var eP=n(51761),eM=n(47387),eL=n(21467),eD=n(47794),ej=n(57499),eF=n(70595),eB=n(6336),eU=n(24750),eZ=n(76585),ez=n(80316);let eH=e=>{let{componentCls:t,margin:n,marginXS:r,marginXL:o,fontSize:a,lineHeight:i}=e;return{[t]:{marginInline:r,fontSize:a,lineHeight:i,textAlign:"center",["".concat(t,"-image")]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},["".concat(t,"-description")]:{color:e.colorText},["".concat(t,"-footer")]:{marginTop:n},"&-normal":{marginBlock:o,color:e.colorTextDisabled,["".concat(t,"-description")]:{color:e.colorTextDisabled},["".concat(t,"-image")]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,["".concat(t,"-image")]:{height:e.emptyImgHeightSM}}}}};var eG=(0,eZ.I$)("Empty",e=>{let{componentCls:t,controlHeightLG:n,calc:r}=e;return[eH((0,ez.TS)(e,{emptyImgCls:"".concat(t,"-img"),emptyImgHeight:r(n).mul(2.5).equal(),emptyImgHeightMD:n,emptyImgHeightSM:r(n).mul(.875).equal()}))]}),e$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eW=r.createElement(()=>{let[,e]=(0,eU.ZP)(),t=new eB.C(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},null),eV=r.createElement(()=>{let[,e]=(0,eU.ZP)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:o,colorBgContainer:a}=e,{borderColor:i,shadowColor:l,contentColor:s}=(0,r.useMemo)(()=>({borderColor:new eB.C(t).onBackground(a).toHexShortString(),shadowColor:new eB.C(n).onBackground(a).toHexShortString(),contentColor:new eB.C(o).onBackground(a).toHexShortString()}),[t,n,o,a]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:l,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:i},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:s}))))},null),eq=e=>{var{className:t,rootClassName:n,prefixCls:o,image:i=eW,description:l,children:s,imageStyle:c,style:u}=e,d=e$(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);let{getPrefixCls:p,direction:f,empty:m}=r.useContext(ej.E_),g=p("empty",o),[h,b,v]=eG(g),[y]=(0,eF.Z)("Empty"),E=void 0!==l?l:null==y?void 0:y.description,S=null;return S="string"==typeof i?r.createElement("img",{alt:"string"==typeof E?E:"empty",src:i}):i,h(r.createElement("div",Object.assign({className:a()(b,v,g,null==m?void 0:m.className,{["".concat(g,"-normal")]:i===eV,["".concat(g,"-rtl")]:"rtl"===f},t,n),style:Object.assign(Object.assign({},null==m?void 0:m.style),u)},d),r.createElement("div",{className:"".concat(g,"-image"),style:c},S),E&&r.createElement("div",{className:"".concat(g,"-description")},E),s&&r.createElement("div",{className:"".concat(g,"-footer")},s)))};eq.PRESENTED_IMAGE_DEFAULT=eW,eq.PRESENTED_IMAGE_SIMPLE=eV;var eY=e=>{let{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(ej.E_),o=n("empty");switch(t){case"Table":case"List":return r.createElement(eq,{image:eq.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return r.createElement(eq,{image:eq.PRESENTED_IMAGE_SIMPLE,className:"".concat(o,"-small")});default:return r.createElement(eq,null)}},eK=n(17094),eX=n(92935),eQ=n(10693),eJ=n(47137),e0=n(8443),e1=n(92801);let e2=e=>{let t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}};var e4=n(11303),e3=n(12288),e6=n(202),e5=n(25926);let e8=e=>{let{optionHeight:t,optionFontSize:n,optionLineHeight:r,optionPadding:o}=e;return{position:"relative",display:"block",minHeight:t,padding:o,color:e.colorText,fontWeight:"normal",fontSize:n,lineHeight:r,boxSizing:"border-box"}};var e9=e=>{let{antCls:t,componentCls:n}=e,r="".concat(n,"-item"),o="&".concat(t,"-slide-up-enter").concat(t,"-slide-up-enter-active"),a="&".concat(t,"-slide-up-appear").concat(t,"-slide-up-appear-active"),i="&".concat(t,"-slide-up-leave").concat(t,"-slide-up-leave-active"),l="".concat(n,"-dropdown-placement-");return[{["".concat(n,"-dropdown")]:Object.assign(Object.assign({},(0,e4.Wf)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,["\n ".concat(o).concat(l,"bottomLeft,\n ").concat(a).concat(l,"bottomLeft\n ")]:{animationName:e6.fJ},["\n ".concat(o).concat(l,"topLeft,\n ").concat(a).concat(l,"topLeft,\n ").concat(o).concat(l,"topRight,\n ").concat(a).concat(l,"topRight\n ")]:{animationName:e6.Qt},["".concat(i).concat(l,"bottomLeft")]:{animationName:e6.Uw},["\n ".concat(i).concat(l,"topLeft,\n ").concat(i).concat(l,"topRight\n ")]:{animationName:e6.ly},"&-hidden":{display:"none"},["".concat(r)]:Object.assign(Object.assign({},e8(e)),{cursor:"pointer",transition:"background ".concat(e.motionDurationSlow," ease"),borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},e4.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},["&-active:not(".concat(r,"-option-disabled)")]:{backgroundColor:e.optionActiveBg},["&-selected:not(".concat(r,"-option-disabled)")]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,["".concat(r,"-option-state")]:{color:e.colorPrimary},["&:has(+ ".concat(r,"-option-selected:not(").concat(r,"-option-disabled))")]:{borderEndStartRadius:0,borderEndEndRadius:0,["& + ".concat(r,"-option-selected:not(").concat(r,"-option-disabled)")]:{borderStartStartRadius:0,borderStartEndRadius:0}}},"&-disabled":{["&".concat(r,"-option-selected")]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}}}),"&-rtl":{direction:"rtl"}})},(0,e6.oN)(e,"slide-up"),(0,e6.oN)(e,"slide-down"),(0,e5.Fm)(e,"move-up"),(0,e5.Fm)(e,"move-down")]},e7=n(8985);let te=e=>{let{multipleSelectItemHeight:t,selectHeight:n,lineWidth:r}=e;return e.calc(n).sub(t).div(2).sub(r).equal()};function tt(e,t){let{componentCls:n,iconCls:r}=e,o="".concat(n,"-selection-overflow"),a=e.multipleSelectItemHeight,i=te(e),l=t?"".concat(n,"-").concat(t):"";return{["".concat(n,"-multiple").concat(l)]:{fontSize:e.fontSize,[o]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},["".concat(n,"-selector")]:{display:"flex",flexWrap:"wrap",alignItems:"center",height:"100%",paddingInline:e.calc(2).mul(2).equal(),paddingBlock:e.calc(i).sub(2).equal(),borderRadius:e.borderRadius,["".concat(n,"-show-search&")]:{cursor:"text"},["".concat(n,"-disabled&")]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"".concat((0,e7.bf)(2)," 0"),lineHeight:(0,e7.bf)(a),visibility:"hidden",content:'"\\a0"'}},["\n &".concat(n,"-show-arrow ").concat(n,"-selector,\n &").concat(n,"-allow-clear ").concat(n,"-selector\n ")]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()},["".concat(n,"-selection-item")]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:a,marginTop:2,marginBottom:2,lineHeight:(0,e7.bf)(e.calc(a).sub(e.calc(e.lineWidth).mul(2)).equal()),borderRadius:e.borderRadiusSM,cursor:"default",transition:"font-size ".concat(e.motionDurationSlow,", line-height ").concat(e.motionDurationSlow,", height ").concat(e.motionDurationSlow),marginInlineEnd:e.calc(2).mul(2).equal(),paddingInlineStart:e.paddingXS,paddingInlineEnd:e.calc(e.paddingXS).div(2).equal(),["".concat(n,"-disabled&")]:{color:e.multipleItemColorDisabled,borderColor:e.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(e.paddingXS).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,e4.Ro)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",["> ".concat(r)]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},["".concat(o,"-item + ").concat(o,"-item")]:{["".concat(n,"-selection-search")]:{marginInlineStart:0}},["".concat(o,"-item-suffix")]:{height:"100%"},["".concat(n,"-selection-search")]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(i).equal(),"\n &-input,\n &-mirror\n ":{height:a,fontFamily:e.fontFamily,lineHeight:(0,e7.bf)(a),transition:"all ".concat(e.motionDurationSlow)},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},["".concat(n,"-selection-placeholder")]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:"all ".concat(e.motionDurationSlow)}}}}var tn=e=>{let{componentCls:t}=e,n=(0,ez.TS)(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,ez.TS)(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[tt(e),tt(n,"sm"),{["".concat(t,"-multiple").concat(t,"-sm")]:{["".concat(t,"-selection-placeholder")]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},["".concat(t,"-selection-search")]:{marginInlineStart:2}}},tt(r,"lg")]};function tr(e,t){let{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:o}=e,a=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),i=t?"".concat(n,"-").concat(t):"";return{["".concat(n,"-single").concat(i)]:{fontSize:e.fontSize,height:e.controlHeight,["".concat(n,"-selector")]:Object.assign(Object.assign({},(0,e4.Wf)(e,!0)),{display:"flex",borderRadius:o,["".concat(n,"-selection-search")]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%",WebkitAppearance:"textfield"}},["\n ".concat(n,"-selection-item,\n ").concat(n,"-selection-placeholder\n ")]:{padding:0,lineHeight:(0,e7.bf)(a),transition:"all ".concat(e.motionDurationSlow,", visibility 0s"),alignSelf:"center"},["".concat(n,"-selection-placeholder")]:{transition:"none",pointerEvents:"none"},[["&:after","".concat(n,"-selection-item:empty:after"),"".concat(n,"-selection-placeholder:empty:after")].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),["\n &".concat(n,"-show-arrow ").concat(n,"-selection-item,\n &").concat(n,"-show-arrow ").concat(n,"-selection-placeholder\n ")]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},["&".concat(n,"-open ").concat(n,"-selection-item")]:{color:e.colorTextPlaceholder},["&:not(".concat(n,"-customize-input)")]:{["".concat(n,"-selector")]:{width:"100%",height:"100%",padding:"0 ".concat((0,e7.bf)(r)),["".concat(n,"-selection-search-input")]:{height:a},"&:after":{lineHeight:(0,e7.bf)(a)}}},["&".concat(n,"-customize-input")]:{["".concat(n,"-selector")]:{"&:after":{display:"none"},["".concat(n,"-selection-search")]:{position:"static",width:"100%"},["".concat(n,"-selection-placeholder")]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:"0 ".concat((0,e7.bf)(r)),"&:after":{display:"none"}}}}}}}let to=(e,t)=>{let{componentCls:n,antCls:r,controlOutlineWidth:o}=e;return{["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:{border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(t.borderColor),background:e.selectorBg},["&:not(".concat(n,"-disabled):not(").concat(n,"-customize-input):not(").concat(r,"-pagination-size-changer)")]:{["&:hover ".concat(n,"-selector")]:{borderColor:t.hoverBorderHover},["".concat(n,"-focused& ").concat(n,"-selector")]:{borderColor:t.activeBorderColor,boxShadow:"0 0 0 ".concat((0,e7.bf)(o)," ").concat(t.activeShadowColor),outline:0}}}},ta=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status)]:Object.assign({},to(e,t))}),ti=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},to(e,{borderColor:e.colorBorder,hoverBorderHover:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadowColor:e.controlOutline})),ta(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeShadowColor:e.colorErrorOutline})),ta(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeShadowColor:e.colorWarningOutline})),{["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.multipleItemBg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.multipleItemBorderColor)}})}),tl=(e,t)=>{let{componentCls:n,antCls:r}=e;return{["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:{background:t.bg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),color:t.color},["&:not(".concat(n,"-disabled):not(").concat(n,"-customize-input):not(").concat(r,"-pagination-size-changer)")]:{["&:hover ".concat(n,"-selector")]:{background:t.hoverBg},["".concat(n,"-focused& ").concat(n,"-selector")]:{background:e.selectorBg,borderColor:t.activeBorderColor,outline:0}}}},ts=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status)]:Object.assign({},tl(e,t))}),tc=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},tl(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary,color:e.colorText})),ts(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),ts(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.colorBgContainer,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)}})}),tu=e=>({"&-borderless":{["".concat(e.componentCls,"-selector")]:{background:"transparent",borderColor:"transparent"},["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.multipleItemBg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.multipleItemBorderColor)}}});var td=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign({},ti(e)),tc(e)),tu(e))});let tp=e=>{let{componentCls:t}=e;return{position:"relative",transition:"all ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut),input:{cursor:"pointer"},["".concat(t,"-show-search&")]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},["".concat(t,"-disabled&")]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},tf=e=>{let{componentCls:t}=e;return{["".concat(t,"-selection-search-input")]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},tm=e=>{let{antCls:t,componentCls:n,inputPaddingHorizontalBase:r,iconCls:o}=e;return{[n]:Object.assign(Object.assign({},(0,e4.Wf)(e)),{position:"relative",display:"inline-block",cursor:"pointer",["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:Object.assign(Object.assign({},tp(e)),tf(e)),["".concat(n,"-selection-item")]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},e4.vS),{["> ".concat(t,"-typography")]:{display:"inline"}}),["".concat(n,"-selection-placeholder")]:Object.assign(Object.assign({},e4.vS),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),["".concat(n,"-arrow")]:Object.assign(Object.assign({},(0,e4.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:"opacity ".concat(e.motionDurationSlow," ease"),[o]:{verticalAlign:"top",transition:"transform ".concat(e.motionDurationSlow),"> svg":{verticalAlign:"top"},["&:not(".concat(n,"-suffix)")]:{pointerEvents:"auto"}},["".concat(n,"-disabled &")]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),["".concat(n,"-clear")]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:"color ".concat(e.motionDurationMid," ease, opacity ").concat(e.motionDurationSlow," ease"),textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{["".concat(n,"-clear")]:{opacity:1},["".concat(n,"-arrow:not(:last-child)")]:{opacity:0}}}),["".concat(n,"-has-feedback")]:{["".concat(n,"-clear")]:{insetInlineEnd:e.calc(r).add(e.fontSize).add(e.paddingXS).equal()}}}},tg=e=>{let{componentCls:t}=e;return[{[t]:{["&".concat(t,"-in-form-item")]:{width:"100%"}}},tm(e),function(e){let{componentCls:t}=e,n=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[tr(e),tr((0,ez.TS)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{["".concat(t,"-single").concat(t,"-sm")]:{["&:not(".concat(t,"-customize-input)")]:{["".concat(t,"-selection-search")]:{insetInlineStart:n,insetInlineEnd:n},["".concat(t,"-selector")]:{padding:"0 ".concat((0,e7.bf)(n))},["&".concat(t,"-show-arrow ").concat(t,"-selection-search")]:{insetInlineEnd:e.calc(n).add(e.calc(e.fontSize).mul(1.5)).equal()},["\n &".concat(t,"-show-arrow ").concat(t,"-selection-item,\n &").concat(t,"-show-arrow ").concat(t,"-selection-placeholder\n ")]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},tr((0,ez.TS)(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}(e),tn(e),e9(e),{["".concat(t,"-rtl")]:{direction:"rtl"}},(0,e3.c)(e,{borderElCls:"".concat(t,"-selector"),focusElCls:"".concat(t,"-focused")})]};var th=(0,eZ.I$)("Select",(e,t)=>{let{rootPrefixCls:n}=t,r=(0,ez.TS)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[tg(r),td(r)]},e=>{let{fontSize:t,lineHeight:n,controlHeight:r,controlPaddingHorizontal:o,zIndexPopupBase:a,colorText:i,fontWeightStrong:l,controlItemBgActive:s,controlItemBgHover:c,colorBgContainer:u,colorFillSecondary:d,controlHeightLG:p,controlHeightSM:f,colorBgContainerDisabled:m,colorTextDisabled:g}=e;return{zIndexPopup:a+50,optionSelectedColor:i,optionSelectedFontWeight:l,optionSelectedBg:s,optionActiveBg:c,optionPadding:"".concat((r-t*n)/2,"px ").concat(o,"px"),optionFontSize:t,optionLineHeight:n,optionHeight:r,selectorBg:u,clearBg:u,singleItemHeightLG:p,multipleItemBg:d,multipleItemBorderColor:"transparent",multipleItemHeight:f,multipleItemHeightLG:r,multipleSelectorBgDisabled:m,multipleItemColorDisabled:g,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(1.25*e.fontSize)}},{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}}),tb=n(90507),tv=n(77136),ty=n(81303),tE=n(20383),tS=n(66155),tw=n(96871),tx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let tO="SECRET_COMBOBOX_MODE_DO_NOT_USE",tC=r.forwardRef((e,t)=>{var n,o,i;let l;let{prefixCls:s,bordered:c,className:u,rootClassName:d,getPopupContainer:p,popupClassName:f,dropdownClassName:m,listHeight:g=256,placement:h,listItemHeight:b,size:v,disabled:y,notFoundContent:E,status:S,builtinPlacements:w,dropdownMatchSelectWidth:x,popupMatchSelectWidth:O,direction:C,style:T,allowClear:k,variant:A,dropdownStyle:I,transitionName:R,tagRender:N,maxCount:_}=e,P=tx(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount"]),{getPopupContainer:M,getPrefixCls:L,renderEmpty:D,direction:j,virtual:F,popupMatchSelectWidth:B,popupOverflow:U,select:Z}=r.useContext(ej.E_),[,z]=(0,eU.ZP)(),H=null!=b?b:null==z?void 0:z.controlHeight,G=L("select",s),$=L(),W=null!=C?C:j,{compactSize:V,compactItemClassnames:q}=(0,e1.ri)(G,W),[Y,K]=(0,e0.Z)(A,c),X=(0,eX.Z)(G),[J,ee,et]=th(G,X),en=r.useMemo(()=>{let{mode:t}=e;return"combobox"===t?void 0:t===tO?"combobox":t},[e.mode]),er="multiple"===en||"tags"===en,eo=(o=e.suffixIcon,void 0!==(i=e.showArrow)?i:null!==o),ea=null!==(n=null!=O?O:x)&&void 0!==n?n:B,{status:ei,hasFeedback:el,isFormItemInput:es,feedbackIcon:ec}=r.useContext(eJ.aM),eu=(0,eD.F)(ei,S);l=void 0!==E?E:"combobox"===en?null:(null==D?void 0:D("Select"))||r.createElement(eY,{componentName:"Select"});let{suffixIcon:ed,itemIcon:ep,removeIcon:ef,clearIcon:em}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:o,removeIcon:a,loading:i,multiple:l,hasFeedback:s,prefixCls:c,showSuffixIcon:u,feedbackIcon:d,showArrow:p,componentName:f}=e,m=null!=n?n:r.createElement(tv.Z,null),g=e=>null!==t||s||p?r.createElement(r.Fragment,null,!1!==u&&e,s&&d):null,h=null;if(void 0!==t)h=g(t);else if(i)h=g(r.createElement(tS.Z,{spin:!0}));else{let e="".concat(c,"-suffix");h=t=>{let{open:n,showSearch:o}=t;return n&&o?g(r.createElement(tw.Z,{className:e})):g(r.createElement(tE.Z,{className:e}))}}let b=null;return b=void 0!==o?o:l?r.createElement(tb.Z,null):null,{clearIcon:m,suffixIcon:h,itemIcon:b,removeIcon:void 0!==a?a:r.createElement(ty.Z,null)}}(Object.assign(Object.assign({},P),{multiple:er,hasFeedback:el,feedbackIcon:ec,showSuffixIcon:eo,prefixCls:G,componentName:"Select"})),eg=(0,Q.Z)(P,["suffixIcon","itemIcon"]),eh=a()(f||m,{["".concat(G,"-dropdown-").concat(W)]:"rtl"===W},d,et,X,ee),eb=(0,eQ.Z)(e=>{var t;return null!==(t=null!=v?v:V)&&void 0!==t?t:e}),ev=r.useContext(eK.Z),ey=a()({["".concat(G,"-lg")]:"large"===eb,["".concat(G,"-sm")]:"small"===eb,["".concat(G,"-rtl")]:"rtl"===W,["".concat(G,"-").concat(Y)]:K,["".concat(G,"-in-form-item")]:es},(0,eD.Z)(G,eu,el),q,null==Z?void 0:Z.className,u,d,et,X,ee),eE=r.useMemo(()=>void 0!==h?h:"rtl"===W?"bottomRight":"bottomLeft",[h,W]),[eS]=(0,eP.Cn)("SelectLike",null==I?void 0:I.zIndex);return J(r.createElement(e_,Object.assign({ref:t,virtual:F,showSearch:null==Z?void 0:Z.showSearch},eg,{style:Object.assign(Object.assign({},null==Z?void 0:Z.style),T),dropdownMatchSelectWidth:ea,transitionName:(0,eM.m)($,"slide-up",R),builtinPlacements:w||e2(U),listHeight:g,listItemHeight:H,mode:en,prefixCls:G,placement:eE,direction:W,suffixIcon:ed,menuItemSelectedIcon:ep,removeIcon:ef,allowClear:!0===k?{clearIcon:em}:k,notFoundContent:l,className:ey,getPopupContainer:p||M,dropdownClassName:eh,disabled:null!=y?y:ev,dropdownStyle:Object.assign(Object.assign({},I),{zIndex:eS}),maxCount:er?_:void 0,tagRender:er?N:void 0})))}),tT=(0,eL.Z)(tC);tC.SECRET_COMBOBOX_MODE_DO_NOT_USE=tO,tC.Option=K,tC.OptGroup=Y,tC._InternalPanelDoNotUseOrYouWillBeFired=tT;var tk=tC},92801:function(e,t,n){n.d(t,{BR:function(){return f},ri:function(){return p}});var r=n(16480),o=n.n(r),a=n(33054),i=n(64090),l=n(57499),s=n(10693),c=n(86682),u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let d=i.createContext(null),p=(e,t)=>{let n=i.useContext(d),r=i.useMemo(()=>{if(!n)return"";let{compactDirection:r,isFirstItem:a,isLastItem:i}=n,l="vertical"===r?"-vertical-":"-";return o()("".concat(e,"-compact").concat(l,"item"),{["".concat(e,"-compact").concat(l,"first-item")]:a,["".concat(e,"-compact").concat(l,"last-item")]:i,["".concat(e,"-compact").concat(l,"item-rtl")]:"rtl"===t})},[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},f=e=>{let{children:t}=e;return i.createElement(d.Provider,{value:null},t)},m=e=>{var{children:t}=e,n=u(e,["children"]);return i.createElement(d.Provider,{value:n},t)};t.ZP=e=>{let{getPrefixCls:t,direction:n}=i.useContext(l.E_),{size:r,direction:p,block:f,prefixCls:g,className:h,rootClassName:b,children:v}=e,y=u(e,["size","direction","block","prefixCls","className","rootClassName","children"]),E=(0,s.Z)(e=>null!=r?r:e),S=t("space-compact",g),[w,x]=(0,c.Z)(S),O=o()(S,x,{["".concat(S,"-rtl")]:"rtl"===n,["".concat(S,"-block")]:f,["".concat(S,"-vertical")]:"vertical"===p},h,b),C=i.useContext(d),T=(0,a.Z)(v),k=i.useMemo(()=>T.map((e,t)=>{let n=e&&e.key||"".concat(S,"-item-").concat(t);return i.createElement(m,{key:n,compactSize:E,compactDirection:p,isFirstItem:0===t&&(!C||(null==C?void 0:C.isFirstItem)),isLastItem:t===T.length-1&&(!C||(null==C?void 0:C.isLastItem))},e)}),[r,T,C]);return 0===T.length?null:w(i.createElement("div",Object.assign({className:O},y),k))}},65270:function(e,t,n){n.d(t,{Z:function(){return b}});var r=n(64090),o=n(16480),a=n.n(o),i=n(33054);function l(e){return["small","middle","large"].includes(e)}function s(e){return!!e&&"number"==typeof e&&!Number.isNaN(e)}var c=n(57499),u=n(92801);let d=r.createContext({latestIndex:0}),p=d.Provider;var f=e=>{let{className:t,index:n,children:o,split:a,style:i}=e,{latestIndex:l}=r.useContext(d);return null==o?null:r.createElement(r.Fragment,null,r.createElement("div",{className:t,style:i},o),nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let h=r.forwardRef((e,t)=>{var n,o;let{getPrefixCls:u,space:d,direction:h}=r.useContext(c.E_),{size:b=(null==d?void 0:d.size)||"small",align:v,className:y,rootClassName:E,children:S,direction:w="horizontal",prefixCls:x,split:O,style:C,wrap:T=!1,classNames:k,styles:A}=e,I=g(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[R,N]=Array.isArray(b)?b:[b,b],_=l(N),P=l(R),M=s(N),L=s(R),D=(0,i.Z)(S,{keepEmpty:!0}),j=void 0===v&&"horizontal"===w?"center":v,F=u("space",x),[B,U,Z]=(0,m.Z)(F),z=a()(F,null==d?void 0:d.className,U,"".concat(F,"-").concat(w),{["".concat(F,"-rtl")]:"rtl"===h,["".concat(F,"-align-").concat(j)]:j,["".concat(F,"-gap-row-").concat(N)]:_,["".concat(F,"-gap-col-").concat(R)]:P},y,E,Z),H=a()("".concat(F,"-item"),null!==(n=null==k?void 0:k.item)&&void 0!==n?n:null===(o=null==d?void 0:d.classNames)||void 0===o?void 0:o.item),G=0,$=D.map((e,t)=>{var n,o;null!=e&&(G=t);let a=e&&e.key||"".concat(H,"-").concat(t);return r.createElement(f,{className:H,key:a,index:t,split:O,style:null!==(n=null==A?void 0:A.item)&&void 0!==n?n:null===(o=null==d?void 0:d.styles)||void 0===o?void 0:o.item},e)}),W=r.useMemo(()=>({latestIndex:G}),[G]);if(0===D.length)return null;let V={};return T&&(V.flexWrap="wrap"),!P&&L&&(V.columnGap=R),!_&&M&&(V.rowGap=N),B(r.createElement("div",Object.assign({ref:t,className:z,style:Object.assign(Object.assign(Object.assign({},V),null==d?void 0:d.style),C)},I),r.createElement(p,{value:W},$)))});h.Compact=u.ZP;var b=h},86682:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(76585),o=n(80316),a=e=>{let{componentCls:t}=e;return{[t]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};let i=e=>{let{componentCls:t}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},["".concat(t,"-item:empty")]:{display:"none"}}}},l=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}};var s=(0,r.I$)("Space",e=>{let t=(0,o.TS)(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[i(t),l(t),a(t)]},()=>({}),{resetStyle:!1})},12288:function(e,t,n){n.d(t,{c:function(){return r}});function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0},{componentCls:n}=e,r="".concat(n,"-compact");return{[r]:Object.assign(Object.assign({},function(e,t,n){let{focusElCls:r,focus:o,borderElCls:a}=n,i=a?"> *":"",l=["hover",o?"focus":null,"active"].filter(Boolean).map(e=>"&:".concat(e," ").concat(i)).join(",");return{["&-item:not(".concat(t,"-last-item)")]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[l]:{zIndex:2}},r?{["&".concat(r)]:{zIndex:2}}:{}),{["&[disabled] ".concat(i)]:{zIndex:0}})}}(e,r,t)),function(e,t,n){let{borderElCls:r}=n,o=r?"> ".concat(r):"";return{["&-item:not(".concat(t,"-first-item):not(").concat(t,"-last-item) ").concat(o)]:{borderRadius:0},["&-item:not(".concat(t,"-last-item)").concat(t,"-first-item")]:{["& ".concat(o,", &").concat(e,"-sm ").concat(o,", &").concat(e,"-lg ").concat(o)]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&-item:not(".concat(t,"-first-item)").concat(t,"-last-item")]:{["& ".concat(o,", &").concat(e,"-sm ").concat(o,", &").concat(e,"-lg ").concat(o)]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}(n,r,t))}}},11303:function(e,t,n){n.d(t,{Lx:function(){return s},Qy:function(){return d},Ro:function(){return i},Wf:function(){return a},dF:function(){return l},du:function(){return c},oN:function(){return u},vS:function(){return o}});var r=n(8985);let o={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},i=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),l=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),c=(e,t)=>{let{fontFamily:n,fontSize:r}=e,o='[class^="'.concat(t,'"], [class*=" ').concat(t,'"]');return{[o]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[o]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},u=e=>({outline:"".concat((0,r.bf)(e.lineWidthFocus)," solid ").concat(e.colorPrimaryBorder),outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),d=e=>({"&:focus-visible":Object.assign({},u(e))})},46154:function(e,t){t.Z=e=>({[e.componentCls]:{["".concat(e.antCls,"-motion-collapse-legacy")]:{overflow:"hidden","&-active":{transition:"height ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationMid," ").concat(e.motionEaseInOut," !important")}},["".concat(e.antCls,"-motion-collapse")]:{overflow:"hidden",transition:"height ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationMid," ").concat(e.motionEaseInOut," !important")}}})},59353:function(e,t,n){n.d(t,{R:function(){return a}});let r=e=>({animationDuration:e,animationFillMode:"both"}),o=e=>({animationDuration:e,animationFillMode:"both"}),a=function(e,t,n,a){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=i?"&":"";return{["\n ".concat(l).concat(e,"-enter,\n ").concat(l).concat(e,"-appear\n ")]:Object.assign(Object.assign({},r(a)),{animationPlayState:"paused"}),["".concat(l).concat(e,"-leave")]:Object.assign(Object.assign({},o(a)),{animationPlayState:"paused"}),["\n ".concat(l).concat(e,"-enter").concat(e,"-enter-active,\n ").concat(l).concat(e,"-appear").concat(e,"-appear-active\n ")]:{animationName:t,animationPlayState:"running"},["".concat(l).concat(e,"-leave").concat(e,"-leave-active")]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},25926:function(e,t,n){n.d(t,{Fm:function(){return p}});var r=n(8985),o=n(59353);let a=new r.E4("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),i=new r.E4("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),l=new r.E4("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),s=new r.E4("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),c=new r.E4("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),u=new r.E4("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),d={"move-up":{inKeyframes:new r.E4("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new r.E4("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:a,outKeyframes:i},"move-left":{inKeyframes:l,outKeyframes:s},"move-right":{inKeyframes:c,outKeyframes:u}},p=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=d[t];return[(0,o.R)(r,a,i,e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},202:function(e,t,n){n.d(t,{Qt:function(){return l},Uw:function(){return i},fJ:function(){return a},ly:function(){return s},oN:function(){return d}});var r=n(8985),o=n(59353);let a=new r.E4("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),i=new r.E4("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),l=new r.E4("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),s=new r.E4("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.E4("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u={"slide-up":{inKeyframes:a,outKeyframes:i},"slide-down":{inKeyframes:l,outKeyframes:s},"slide-left":{inKeyframes:c,outKeyframes:new r.E4("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}})},"slide-right":{inKeyframes:new r.E4("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),outKeyframes:new r.E4("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}})}},d=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=u[t];return[(0,o.R)(r,a,i,e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInQuint}}]}},58854:function(e,t,n){n.d(t,{_y:function(){return g},kr:function(){return a}});var r=n(8985),o=n(59353);let a=new r.E4("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),i=new r.E4("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),l=new r.E4("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),s=new r.E4("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.E4("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.E4("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.E4("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),p=new r.E4("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.E4("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),m={zoom:{inKeyframes:a,outKeyframes:i},"zoom-big":{inKeyframes:l,outKeyframes:s},"zoom-big-fast":{inKeyframes:l,outKeyframes:s},"zoom-left":{inKeyframes:d,outKeyframes:p},"zoom-right":{inKeyframes:f,outKeyframes:new r.E4("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}})},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:new r.E4("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),outKeyframes:new r.E4("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}})}},g=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=m[t];return[(0,o.R)(r,a,i,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},89869:function(e,t,n){n.d(t,{ZP:function(){return i},qN:function(){return o},wZ:function(){return a}});var r=n(2638);let o=8;function a(e){let{contentRadius:t,limitVerticalRadius:n}=e,r=t>12?t+2:12;return{arrowOffsetHorizontal:r,arrowOffsetVertical:n?o:r}}function i(e,t,n){var o,a,i,l,s,c,u,d;let{componentCls:p,boxShadowPopoverArrow:f,arrowOffsetVertical:m,arrowOffsetHorizontal:g}=e,{arrowDistance:h=0,arrowPlacement:b={left:!0,right:!0,top:!0,bottom:!0}}=n||{};return{[p]:Object.assign(Object.assign(Object.assign(Object.assign({["".concat(p,"-arrow")]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,r.W)(e,t,f)),{"&:before":{background:t}})]},(o=!!b.top,a={[["&-placement-top > ".concat(p,"-arrow"),"&-placement-topLeft > ".concat(p,"-arrow"),"&-placement-topRight > ".concat(p,"-arrow")].join(",")]:{bottom:h,transform:"translateY(100%) rotate(180deg)"},["&-placement-top > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},["&-placement-topLeft > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:g}},["&-placement-topRight > ".concat(p,"-arrow")]:{right:{_skip_check_:!0,value:g}}},o?a:{})),(i=!!b.bottom,l={[["&-placement-bottom > ".concat(p,"-arrow"),"&-placement-bottomLeft > ".concat(p,"-arrow"),"&-placement-bottomRight > ".concat(p,"-arrow")].join(",")]:{top:h,transform:"translateY(-100%)"},["&-placement-bottom > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},["&-placement-bottomLeft > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:g}},["&-placement-bottomRight > ".concat(p,"-arrow")]:{right:{_skip_check_:!0,value:g}}},i?l:{})),(s=!!b.left,c={[["&-placement-left > ".concat(p,"-arrow"),"&-placement-leftTop > ".concat(p,"-arrow"),"&-placement-leftBottom > ".concat(p,"-arrow")].join(",")]:{right:{_skip_check_:!0,value:h},transform:"translateX(100%) rotate(90deg)"},["&-placement-left > ".concat(p,"-arrow")]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},["&-placement-leftTop > ".concat(p,"-arrow")]:{top:m},["&-placement-leftBottom > ".concat(p,"-arrow")]:{bottom:m}},s?c:{})),(u=!!b.right,d={[["&-placement-right > ".concat(p,"-arrow"),"&-placement-rightTop > ".concat(p,"-arrow"),"&-placement-rightBottom > ".concat(p,"-arrow")].join(",")]:{left:{_skip_check_:!0,value:h},transform:"translateX(-100%) rotate(-90deg)"},["&-placement-right > ".concat(p,"-arrow")]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},["&-placement-rightTop > ".concat(p,"-arrow")]:{top:m},["&-placement-rightBottom > ".concat(p,"-arrow")]:{bottom:m}},u?d:{}))}}},2638:function(e,t,n){n.d(t,{W:function(){return a},w:function(){return o}});var r=n(8985);function o(e){let{sizePopupArrow:t,borderRadiusXS:n,borderRadiusOuter:r}=e,o=t/2,a=1*r/Math.sqrt(2),i=o-r*(1-1/Math.sqrt(2)),l=o-1/Math.sqrt(2)*n,s=r*(Math.sqrt(2)-1)+1/Math.sqrt(2)*n,c=2*o-l,u=2*o-a,d=2*o-0,p=o*Math.sqrt(2)+r*(Math.sqrt(2)-2),f=r*(Math.sqrt(2)-1),m="polygon(".concat(f,"px 100%, 50% ").concat(f,"px, ").concat(2*o-f,"px 100%, ").concat(f,"px 100%)");return{arrowShadowWidth:p,arrowPath:"path('M ".concat(0," ").concat(o," A ").concat(r," ").concat(r," 0 0 0 ").concat(a," ").concat(i," L ").concat(l," ").concat(s," A ").concat(n," ").concat(n," 0 0 1 ").concat(c," ").concat(s," L ").concat(u," ").concat(i," A ").concat(r," ").concat(r," 0 0 0 ").concat(d," ").concat(o," Z')"),arrowPolygon:m}}let a=(e,t,n)=>{let{sizePopupArrow:o,arrowPolygon:a,arrowPath:i,arrowShadowWidth:l,borderRadiusXS:s,calc:c}=e;return{pointerEvents:"none",width:o,height:o,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:o,height:c(o).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[a,i]},content:'""'},"&::after":{content:'""',position:"absolute",width:l,height:l,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:"0 0 ".concat((0,r.bf)(s)," 0")},transform:"translateY(50%) rotate(-135deg)",boxShadow:n,zIndex:0,background:"transparent"}}}},43345:function(e,t,n){n.d(t,{Mj:function(){return v},u_:function(){return b},uH:function(){return h}});var r=n(64090),o=n(8985),a=n(12215),i=e=>{let{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}},l=n(46864),s=n(6336),c=e=>{let t=e,n=e,r=e,o=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?o=4:e>=8&&(o=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:o}};let u=(e,t)=>new s.C(e).setAlpha(t).toRgbString(),d=(e,t)=>new s.C(e).darken(t).toHexString(),p=e=>{let t=(0,a.R_)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},f=(e,t)=>{let n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:u(r,.88),colorTextSecondary:u(r,.65),colorTextTertiary:u(r,.45),colorTextQuaternary:u(r,.25),colorFill:u(r,.15),colorFillSecondary:u(r,.06),colorFillTertiary:u(r,.04),colorFillQuaternary:u(r,.02),colorBgLayout:d(n,4),colorBgContainer:d(n,0),colorBgElevated:d(n,0),colorBgSpotlight:u(r,.85),colorBgBlur:"transparent",colorBorder:d(n,15),colorBorderSecondary:d(n,6)}};var m=n(49202),g=e=>{let t=(0,m.Z)(e),n=t.map(e=>e.size),r=t.map(e=>e.lineHeight),o=n[1],a=n[0],i=n[2],l=r[1],s=r[0],c=r[2];return{fontSizeSM:a,fontSize:o,fontSizeLG:i,fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:l,lineHeightLG:c,lineHeightSM:s,fontHeight:Math.round(l*o),fontHeightLG:Math.round(c*i),fontHeightSM:Math.round(s*a),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};let h=(0,o.jG)(function(e){let t=Object.keys(l.M).map(t=>{let n=(0,a.R_)(e[t]);return Array(10).fill(1).reduce((e,r,o)=>(e["".concat(t,"-").concat(o+1)]=n[o],e["".concat(t).concat(o+1)]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),function(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t,{colorSuccess:o,colorWarning:a,colorError:i,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,p=n(c),f=n(o),m=n(a),g=n(i),h=n(l),b=r(u,d),v=n(e.colorLink||e.colorInfo);return Object.assign(Object.assign({},b),{colorPrimaryBg:p[1],colorPrimaryBgHover:p[2],colorPrimaryBorder:p[3],colorPrimaryBorderHover:p[4],colorPrimaryHover:p[5],colorPrimary:p[6],colorPrimaryActive:p[7],colorPrimaryTextHover:p[8],colorPrimaryText:p[9],colorPrimaryTextActive:p[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:g[1],colorErrorBgHover:g[2],colorErrorBorder:g[3],colorErrorBorderHover:g[4],colorErrorHover:g[5],colorError:g[6],colorErrorActive:g[7],colorErrorTextHover:g[8],colorErrorText:g[9],colorErrorTextActive:g[10],colorWarningBg:m[1],colorWarningBgHover:m[2],colorWarningBorder:m[3],colorWarningBorderHover:m[4],colorWarningHover:m[4],colorWarning:m[6],colorWarningActive:m[7],colorWarningTextHover:m[8],colorWarningText:m[9],colorWarningTextActive:m[10],colorInfoBg:h[1],colorInfoBgHover:h[2],colorInfoBorder:h[3],colorInfoBorderHover:h[4],colorInfoHover:h[4],colorInfo:h[6],colorInfoActive:h[7],colorInfoTextHover:h[8],colorInfoText:h[9],colorInfoTextActive:h[10],colorLinkHover:v[4],colorLink:v[6],colorLinkActive:v[7],colorBgMask:new s.C("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}(e,{generateColorPalettes:p,generateNeutralColorPalettes:f})),g(e.fontSize)),function(e){let{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),i(e)),function(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:o}=e;return Object.assign({motionDurationFast:"".concat((n+t).toFixed(1),"s"),motionDurationMid:"".concat((n+2*t).toFixed(1),"s"),motionDurationSlow:"".concat((n+3*t).toFixed(1),"s"),lineWidthBold:o+1},c(r))}(e))}),b={token:l.Z,override:{override:l.Z},hashed:!0},v=r.createContext(b)},46864:function(e,t,n){n.d(t,{M:function(){return r}});let r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},o=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});t.Z=o},49202:function(e,t,n){function r(e){return(e+8)/e}function o(e){let t=Array(10).fill(null).map((t,n)=>{let r=e*Math.pow(2.71828,(n-1)/5);return 2*Math.floor((n>1?Math.floor(r):Math.ceil(r))/2)});return t[1]=e,t.map(e=>({size:e,lineHeight:r(e)}))}n.d(t,{D:function(){return r},Z:function(){return o}})},24750:function(e,t,n){n.d(t,{ZP:function(){return b},ID:function(){return m},NJ:function(){return f}});var r=n(64090),o=n(8985),a=n(43345),i=n(46864),l=n(6336);function s(e){return e>=0&&e<=255}var c=function(e,t){let{r:n,g:r,b:o,a:a}=new l.C(e).toRgb();if(a<1)return e;let{r:i,g:c,b:u}=new l.C(t).toRgb();for(let e=.01;e<=1;e+=.01){let t=Math.round((n-i*(1-e))/e),a=Math.round((r-c*(1-e))/e),d=Math.round((o-u*(1-e))/e);if(s(t)&&s(a)&&s(d))return new l.C({r:t,g:a,b:d,a:Math.round(100*e)/100}).toRgbString()}return new l.C({r:n,g:r,b:o,a:1}).toRgbString()},u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function d(e){let{override:t}=e,n=u(e,["override"]),r=Object.assign({},t);Object.keys(i.Z).forEach(e=>{delete r[e]});let o=Object.assign(Object.assign({},n),r);return!1===o.motion&&(o.motionDurationFast="0s",o.motionDurationMid="0s",o.motionDurationSlow="0s"),Object.assign(Object.assign(Object.assign({},o),{colorFillContent:o.colorFillSecondary,colorFillContentHover:o.colorFill,colorFillAlter:o.colorFillQuaternary,colorBgContainerDisabled:o.colorFillTertiary,colorBorderBg:o.colorBgContainer,colorSplit:c(o.colorBorderSecondary,o.colorBgContainer),colorTextPlaceholder:o.colorTextQuaternary,colorTextDisabled:o.colorTextQuaternary,colorTextHeading:o.colorText,colorTextLabel:o.colorTextSecondary,colorTextDescription:o.colorTextTertiary,colorTextLightSolid:o.colorWhite,colorHighlight:o.colorError,colorBgTextHover:o.colorFillSecondary,colorBgTextActive:o.colorFill,colorIcon:o.colorTextTertiary,colorIconHover:o.colorText,colorErrorOutline:c(o.colorErrorBg,o.colorBgContainer),colorWarningOutline:c(o.colorWarningBg,o.colorBgContainer),fontSizeIcon:o.fontSizeSM,lineWidthFocus:4*o.lineWidth,lineWidth:o.lineWidth,controlOutlineWidth:2*o.lineWidth,controlInteractiveSize:o.controlHeight/2,controlItemBgHover:o.colorFillTertiary,controlItemBgActive:o.colorPrimaryBg,controlItemBgActiveHover:o.colorPrimaryBgHover,controlItemBgActiveDisabled:o.colorFill,controlTmpOutline:o.colorFillQuaternary,controlOutline:c(o.colorPrimaryBg,o.colorBgContainer),lineType:o.lineType,borderRadius:o.borderRadius,borderRadiusXS:o.borderRadiusXS,borderRadiusSM:o.borderRadiusSM,borderRadiusLG:o.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:o.sizeXXS,paddingXS:o.sizeXS,paddingSM:o.sizeSM,padding:o.size,paddingMD:o.sizeMD,paddingLG:o.sizeLG,paddingXL:o.sizeXL,paddingContentHorizontalLG:o.sizeLG,paddingContentVerticalLG:o.sizeMS,paddingContentHorizontal:o.sizeMS,paddingContentVertical:o.sizeSM,paddingContentHorizontalSM:o.size,paddingContentVerticalSM:o.sizeXS,marginXXS:o.sizeXXS,marginXS:o.sizeXS,marginSM:o.sizeSM,margin:o.size,marginMD:o.sizeMD,marginLG:o.sizeLG,marginXL:o.sizeXL,marginXXL:o.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:"\n 0 1px 2px -2px ".concat(new l.C("rgba(0, 0, 0, 0.16)").toRgbString(),",\n 0 3px 6px 0 ").concat(new l.C("rgba(0, 0, 0, 0.12)").toRgbString(),",\n 0 5px 12px 4px ").concat(new l.C("rgba(0, 0, 0, 0.09)").toRgbString(),"\n "),boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let f={lineHeight:!0,lineHeightSM:!0,lineHeightLG:!0,lineHeightHeading1:!0,lineHeightHeading2:!0,lineHeightHeading3:!0,lineHeightHeading4:!0,lineHeightHeading5:!0,opacityLoading:!0,fontWeightStrong:!0,zIndexPopupBase:!0,zIndexBase:!0},m={size:!0,sizeSM:!0,sizeLG:!0,sizeMD:!0,sizeXS:!0,sizeXXS:!0,sizeMS:!0,sizeXL:!0,sizeXXL:!0,sizeUnit:!0,sizeStep:!0,motionBase:!0,motionUnit:!0},g={screenXS:!0,screenXSMin:!0,screenXSMax:!0,screenSM:!0,screenSMMin:!0,screenSMMax:!0,screenMD:!0,screenMDMin:!0,screenMDMax:!0,screenLG:!0,screenLGMin:!0,screenLGMax:!0,screenXL:!0,screenXLMin:!0,screenXLMax:!0,screenXXL:!0,screenXXLMin:!0},h=(e,t,n)=>{let r=n.getDerivativeToken(e),{override:o}=t,a=p(t,["override"]),i=Object.assign(Object.assign({},r),{override:o});return i=d(i),a&&Object.entries(a).forEach(e=>{let[t,n]=e,{theme:r}=n,o=p(n,["theme"]),a=o;r&&(a=h(Object.assign(Object.assign({},i),o),{override:o},r)),i[t]=a}),i};function b(){let{token:e,hashed:t,theme:n,override:l,cssVar:s}=r.useContext(a.Mj),c="".concat("5.13.2","-").concat(t||""),u=n||a.uH,[p,b,v]=(0,o.fp)(u,[i.Z,e],{salt:c,override:l,getComputedToken:h,formatToken:d,cssVar:s&&{prefix:s.prefix,key:s.key,unitless:f,ignore:m,preserve:g}});return[u,v,t?b:"",p,s]}},76585:function(e,t,n){n.d(t,{ZP:function(){return C},I$:function(){return A},bk:function(){return T}});var r=n(64090),o=n(8985);n(48563);var a=n(57499),i=n(11303),l=n(24750),s=n(47365),c=n(65127),u=n(72784),d=n(29676),p=n(68605),f=n(27478);let m=(0,c.Z)(function e(){(0,s.Z)(this,e)}),g=function(e){function t(e){var n,r,o;return(0,s.Z)(this,t),r=t,r=(0,p.Z)(r),(n=(0,u.Z)(this,(0,d.Z)()?Reflect.construct(r,o||[],(0,p.Z)(this).constructor):r.apply(this,o))).result=0,e instanceof t?n.result=e.result:"number"==typeof e&&(n.result=e),n}return(0,f.Z)(t,e),(0,c.Z)(t,[{key:"add",value:function(e){return e instanceof t?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof t?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof t?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof t?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),t}(m),h="CALC_UNIT";function b(e){return"number"==typeof e?"".concat(e).concat(h):e}let v=function(e){function t(e){var n,r,o;return(0,s.Z)(this,t),r=t,r=(0,p.Z)(r),(n=(0,u.Z)(this,(0,d.Z)()?Reflect.construct(r,o||[],(0,p.Z)(this).constructor):r.apply(this,o))).result="",e instanceof t?n.result="(".concat(e.result,")"):"number"==typeof e?n.result=b(e):"string"==typeof e&&(n.result=e),n}return(0,f.Z)(t,e),(0,c.Z)(t,[{key:"add",value:function(e){return e instanceof t?this.result="".concat(this.result," + ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," + ").concat(b(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof t?this.result="".concat(this.result," - ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," - ").concat(b(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof t?this.result="".concat(this.result," * ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof t?this.result="".concat(this.result," / ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){let{unit:t=!0}=e||{},n=RegExp("".concat(h),"g");return(this.result=this.result.replace(n,t?"px":""),void 0!==this.lowPriority)?"calc(".concat(this.result,")"):this.result}}]),t}(m);var y=e=>{let t="css"===e?v:g;return e=>new t(e)},E=n(80316),S=n(28030);let w=(e,t,n)=>{var r;return"function"==typeof n?n((0,E.TS)(t,null!==(r=t[e])&&void 0!==r?r:{})):null!=n?n:{}},x=(e,t,n,r)=>{let o=Object.assign({},t[e]);if(null==r?void 0:r.deprecatedTokens){let{deprecatedTokens:e}=r;e.forEach(e=>{var t;let[n,r]=e;((null==o?void 0:o[n])||(null==o?void 0:o[r]))&&(null!==(t=o[r])&&void 0!==t||(o[r]=null==o?void 0:o[n]))})}let a=Object.assign(Object.assign({},n),o);return Object.keys(a).forEach(e=>{a[e]===t[e]&&delete a[e]}),a},O=(e,t)=>"".concat([t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"));function C(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=Array.isArray(e)?e:[e,e],[u]=c,d=c.join("-");return e=>{let[c,p,f,m,g]=(0,l.ZP)(),{getPrefixCls:h,iconPrefixCls:b,csp:v}=(0,r.useContext)(a.E_),C=h(),T=g?"css":"js",k=y(T),{max:A,min:I}="js"===T?{max:Math.max,min:Math.min}:{max:function(){for(var e=arguments.length,t=Array(e),n=0;n(0,o.bf)(e)).join(","),")")},min:function(){for(var e=arguments.length,t=Array(e),n=0;n(0,o.bf)(e)).join(","),")")}},R={theme:c,token:m,hashId:f,nonce:()=>null==v?void 0:v.nonce,clientOnly:s.clientOnly,order:s.order||-999};return(0,o.xy)(Object.assign(Object.assign({},R),{clientOnly:!1,path:["Shared",C]}),()=>[{"&":(0,i.Lx)(m)}]),(0,S.Z)(b,v),[(0,o.xy)(Object.assign(Object.assign({},R),{path:[d,e,b]}),()=>{if(!1===s.injectStyle)return[];let{token:r,flush:a}=(0,E.ZP)(m),l=w(u,p,n),c=".".concat(e),d=x(u,p,l,{deprecatedTokens:s.deprecatedTokens});g&&Object.keys(l).forEach(e=>{l[e]="var(".concat((0,o.ks)(e,O(u,g.prefix)),")")});let h=(0,E.TS)(r,{componentCls:c,prefixCls:e,iconCls:".".concat(b),antCls:".".concat(C),calc:k,max:A,min:I},g?l:d),v=t(h,{hashId:f,prefixCls:e,rootPrefixCls:C,iconPrefixCls:b});return a(u,d),[!1===s.resetStyle?null:(0,i.du)(h,e),v]}),f]}}let T=(e,t,n,r)=>{let o=C(e,t,n,Object.assign({resetStyle:!1,order:-998},r));return e=>{let{prefixCls:t}=e;return o(t),null}},k=(e,t,n)=>{function a(t){return"".concat(e).concat(t.slice(0,1).toUpperCase()).concat(t.slice(1))}let{unitless:i={},injectStyle:s=!0}=null!=n?n:{},c={[a("zIndexPopup")]:!0};Object.keys(i).forEach(e=>{c[a(e)]=i[e]});let u=r=>{let{rootCls:i,cssVar:s}=r,[,u]=(0,l.ZP)();return(0,o.CI)({path:[e],prefix:s.prefix,key:null==s?void 0:s.key,unitless:Object.assign(Object.assign({},l.NJ),c),ignore:l.ID,token:u,scope:i},()=>{let r=w(e,u,t),o=x(e,u,r,{deprecatedTokens:null==n?void 0:n.deprecatedTokens});return Object.keys(r).forEach(e=>{o[a(e)]=o[e],delete o[e]}),o}),null};return t=>{let[,,,,n]=(0,l.ZP)();return[o=>s&&n?r.createElement(r.Fragment,null,r.createElement(u,{rootCls:t,cssVar:n,component:e}),o):o,null==n?void 0:n.key]}},A=(e,t,n,r)=>{let o=C(e,t,n,r),a=k(Array.isArray(e)?e[0]:e,n,r);return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,[,n]=o(e),[r,i]=a(t);return[r,n,i]}}},80316:function(e,t,n){n.d(t,{TS:function(){return a}});let r="undefined"!=typeof CSSINJS_STATISTIC,o=!0;function a(){for(var e=arguments.length,t=Array(e),n=0;n{Object.keys(e).forEach(t=>{Object.defineProperty(a,t,{configurable:!0,enumerable:!0,get:()=>e[t]})})}),o=!0,a}let i={};function l(){}t.ZP=e=>{let t;let n=e,a=l;return r&&"undefined"!=typeof Proxy&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(o&&t.add(n),e[n])}),a=(e,n)=>{var r;i[e]={global:Array.from(t),component:Object.assign(Object.assign({},null===(r=i[e])||void 0===r?void 0:r.component),n)}}),{token:n,keys:t,flush:a}}},28030:function(e,t,n){var r=n(8985),o=n(11303),a=n(24750);t.Z=(e,t)=>{let[n,i]=(0,a.ZP)();return(0,r.xy)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},()=>[{[".".concat(e)]:Object.assign(Object.assign({},(0,o.Ro)()),{[".".concat(e," .").concat(e,"-icon")]:{display:"block"}})}])}},1460:function(e,t,n){n.d(t,{Z:function(){return H}});var r=n(64090),o=n(16480),a=n.n(o);function i(e){var t=e.children,n=e.prefixCls,o=e.id,i=e.overlayInnerStyle,l=e.className,s=e.style;return r.createElement("div",{className:a()("".concat(n,"-content"),l),style:s},r.createElement("div",{className:"".concat(n,"-inner"),id:o,role:"tooltip",style:i},"function"==typeof t?t():t))}var l=n(14749),s=n(5239),c=n(6787),u=n(44101),d={shiftX:64,adjustY:1},p={adjustX:1,shiftY:!0},f=[0,0],m={left:{points:["cr","cl"],overflow:p,offset:[-4,0],targetOffset:f},right:{points:["cl","cr"],overflow:p,offset:[4,0],targetOffset:f},top:{points:["bc","tc"],overflow:d,offset:[0,-4],targetOffset:f},bottom:{points:["tc","bc"],overflow:d,offset:[0,4],targetOffset:f},topLeft:{points:["bl","tl"],overflow:d,offset:[0,-4],targetOffset:f},leftTop:{points:["tr","tl"],overflow:p,offset:[-4,0],targetOffset:f},topRight:{points:["br","tr"],overflow:d,offset:[0,-4],targetOffset:f},rightTop:{points:["tl","tr"],overflow:p,offset:[4,0],targetOffset:f},bottomRight:{points:["tr","br"],overflow:d,offset:[0,4],targetOffset:f},rightBottom:{points:["bl","br"],overflow:p,offset:[4,0],targetOffset:f},bottomLeft:{points:["tl","bl"],overflow:d,offset:[0,4],targetOffset:f},leftBottom:{points:["br","bl"],overflow:p,offset:[-4,0],targetOffset:f}},g=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],h=(0,r.forwardRef)(function(e,t){var n=e.overlayClassName,o=e.trigger,a=e.mouseEnterDelay,d=e.mouseLeaveDelay,p=e.overlayStyle,f=e.prefixCls,h=void 0===f?"rc-tooltip":f,b=e.children,v=e.onVisibleChange,y=e.afterVisibleChange,E=e.transitionName,S=e.animation,w=e.motion,x=e.placement,O=e.align,C=e.destroyTooltipOnHide,T=e.defaultVisible,k=e.getTooltipContainer,A=e.overlayInnerStyle,I=(e.arrowContent,e.overlay),R=e.id,N=e.showArrow,_=(0,c.Z)(e,g),P=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,function(){return P.current});var M=(0,s.Z)({},_);return"visible"in e&&(M.popupVisible=e.visible),r.createElement(u.Z,(0,l.Z)({popupClassName:n,prefixCls:h,popup:function(){return r.createElement(i,{key:"content",prefixCls:h,id:R,overlayInnerStyle:A},I)},action:void 0===o?["hover"]:o,builtinPlacements:m,popupPlacement:void 0===x?"right":x,ref:P,popupAlign:void 0===O?{}:O,getPopupContainer:k,onPopupVisibleChange:v,afterPopupVisibleChange:y,popupTransitionName:E,popupAnimation:S,popupMotion:w,defaultPopupVisible:T,autoDestroy:void 0!==C&&C,mouseLeaveDelay:void 0===d?.1:d,popupStyle:p,mouseEnterDelay:void 0===a?0:a,arrow:void 0===N||N},M),b)}),b=n(44329),v=n(51761),y=n(47387),E=n(67966),S=n(65823),w=n(76564),x=n(86718),O=n(57499),C=n(92801),T=n(24750),k=n(11303),A=n(58854),I=n(89869);let R=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"];var N=n(80316),_=n(76585),P=n(8985),M=n(2638);let L=e=>{var t;let{componentCls:n,tooltipMaxWidth:r,tooltipColor:o,tooltipBg:a,tooltipBorderRadius:i,zIndexPopup:l,controlHeight:s,boxShadowSecondary:c,paddingSM:u,paddingXS:d}=e;return[{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,k.Wf)(e)),{position:"absolute",zIndex:l,display:"block",width:"max-content",maxWidth:r,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":a,["".concat(n,"-inner")]:{minWidth:s,minHeight:s,padding:"".concat((0,P.bf)(e.calc(u).div(2).equal())," ").concat((0,P.bf)(d)),color:o,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:a,borderRadius:i,boxShadow:c,boxSizing:"border-box"},"&-placement-left,&-placement-leftTop,&-placement-leftBottom,&-placement-right,&-placement-rightTop,&-placement-rightBottom":{["".concat(n,"-inner")]:{borderRadius:e.min(i,I.qN)}},["".concat(n,"-content")]:{position:"relative"}}),(t=(e,t)=>{let{darkColor:r}=t;return{["&".concat(n,"-").concat(e)]:{["".concat(n,"-inner")]:{backgroundColor:r},["".concat(n,"-arrow")]:{"--antd-arrow-background-color":r}}}},R.reduce((n,r)=>{let o=e["".concat(r,"1")],a=e["".concat(r,"3")],i=e["".concat(r,"6")],l=e["".concat(r,"7")];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:a,darkColor:i,textColor:l}))},{}))),{"&-rtl":{direction:"rtl"}})},(0,I.ZP)(e,"var(--antd-arrow-background-color)"),{["".concat(n,"-pure")]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},D=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},(0,I.wZ)({contentRadius:e.borderRadius,limitVerticalRadius:!0})),(0,M.w)((0,N.TS)(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)})));function j(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return(0,_.I$)("Tooltip",e=>{let{borderRadius:t,colorTextLightSolid:n,colorBgSpotlight:r}=e;return[L((0,N.TS)(e,{tooltipMaxWidth:250,tooltipColor:n,tooltipBorderRadius:t,tooltipBg:r})),(0,A._y)(e,"zoom-big-fast")]},D,{resetStyle:!1,injectStyle:t})(e)}var F=n(63787);let B=R.map(e=>"".concat(e,"-inverse"));function U(e,t){let n=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return t?[].concat((0,F.Z)(B),(0,F.Z)(R)).includes(e):R.includes(e)}(t),r=a()({["".concat(e,"-").concat(t)]:t&&n}),o={},i={};return t&&!n&&(o.background=t,i["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:i}}var Z=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let z=r.forwardRef((e,t)=>{var n,o;let{prefixCls:i,openClassName:l,getTooltipContainer:s,overlayClassName:c,color:u,overlayInnerStyle:d,children:p,afterOpenChange:f,afterVisibleChange:m,destroyTooltipOnHide:g,arrow:k=!0,title:A,overlay:I,builtinPlacements:R,arrowPointAtCenter:N=!1,autoAdjustOverflow:_=!0}=e,P=!!k,[,M]=(0,T.ZP)(),{getPopupContainer:L,getPrefixCls:D,direction:F}=r.useContext(O.E_),B=(0,w.ln)("Tooltip"),z=r.useRef(null),H=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};r.useImperativeHandle(t,()=>({forceAlign:H,forcePopupAlign:()=>{B.deprecated(!1,"forcePopupAlign","forceAlign"),H()}}));let[G,$]=(0,b.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(o=e.defaultOpen)&&void 0!==o?o:e.defaultVisible}),W=!A&&!I&&0!==A,V=r.useMemo(()=>{var e,t;let n=N;return"object"==typeof k&&(n=null!==(t=null!==(e=k.pointAtCenter)&&void 0!==e?e:k.arrowPointAtCenter)&&void 0!==t?t:N),R||(0,E.Z)({arrowPointAtCenter:n,autoAdjustOverflow:_,arrowWidth:P?M.sizePopupArrow:0,borderRadius:M.borderRadius,offset:M.marginXXS,visibleFirst:!0})},[N,k,R,M]),q=r.useMemo(()=>0===A?A:I||A||"",[I,A]),Y=r.createElement(C.BR,null,"function"==typeof q?q():q),{getPopupContainer:K,placement:X="top",mouseEnterDelay:Q=.1,mouseLeaveDelay:J=.1,overlayStyle:ee,rootClassName:et}=e,en=Z(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),er=D("tooltip",i),eo=D(),ea=e["data-popover-inject"],ei=G;"open"in e||"visible"in e||!W||(ei=!1);let el=(0,S.l$)(p)&&!(0,S.M2)(p)?p:r.createElement("span",null,p),es=el.props,ec=es.className&&"string"!=typeof es.className?es.className:a()(es.className,l||"".concat(er,"-open")),[eu,ed,ep]=j(er,!ea),ef=U(er,u),em=ef.arrowStyle,eg=Object.assign(Object.assign({},d),ef.overlayStyle),eh=a()(c,{["".concat(er,"-rtl")]:"rtl"===F},ef.className,et,ed,ep),[eb,ev]=(0,v.Cn)("Tooltip",en.zIndex),ey=r.createElement(h,Object.assign({},en,{zIndex:eb,showArrow:P,placement:X,mouseEnterDelay:Q,mouseLeaveDelay:J,prefixCls:er,overlayClassName:eh,overlayStyle:Object.assign(Object.assign({},em),ee),getTooltipContainer:K||s||L,ref:z,builtinPlacements:V,overlay:Y,visible:ei,onVisibleChange:t=>{var n,r;$(!W&&t),W||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=f?f:m,overlayInnerStyle:eg,arrowContent:r.createElement("span",{className:"".concat(er,"-arrow-content")}),motion:{motionName:(0,y.m)(eo,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!g}),ei?(0,S.Tm)(el,{className:ec}):el);return eu(r.createElement(x.Z.Provider,{value:ev},ey))});z._InternalPanelDoNotUseOrYouWillBeFired=e=>{let{prefixCls:t,className:n,placement:o="top",title:l,color:s,overlayInnerStyle:c}=e,{getPrefixCls:u}=r.useContext(O.E_),d=u("tooltip",t),[p,f,m]=j(d),g=U(d,s),h=g.arrowStyle,b=Object.assign(Object.assign({},c),g.overlayStyle),v=a()(f,m,d,"".concat(d,"-pure"),"".concat(d,"-placement-").concat(o),n,g.className);return p(r.createElement("div",{className:v,style:h},r.createElement("div",{className:"".concat(d,"-arrow")}),r.createElement(i,Object.assign({},e,{className:f,prefixCls:d,overlayInnerStyle:b}),l)))};var H=z},36083:function(e,t,n){n.d(t,{default:function(){return eh}});var r=n(64090),o=n(90507),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"},l=n(60688),s=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"},u=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:c}))}),d=n(16480),p=n.n(d),f=n(81441),m=n.n(f),g=n(46505),h=n(33054),b=n(24800),v=n(44329),y=n(35704),E=n(74084),S=n(22127),w=function(e){if((0,S.Z)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some(function(e){return e in n.style})}return!1},x=function(e,t){if(!w(e))return!1;var n=document.createElement("div"),r=n.style[e];return n.style[e]=t,n.style[e]!==r};function O(e,t){return Array.isArray(e)||void 0===t?w(e):x(e,t)}var C=n(4295),T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let k={border:0,background:"transparent",padding:0,lineHeight:"inherit",display:"inline-block"},A=r.forwardRef((e,t)=>{let{style:n,noStyle:o,disabled:a}=e,i=T(e,["style","noStyle","disabled"]),l={};return o||(l=Object.assign({},k)),a&&(l.pointerEvents="none"),l=Object.assign(Object.assign({},l),n),r.createElement("div",Object.assign({role:"button",tabIndex:0,ref:t},i,{onKeyDown:e=>{let{keyCode:t}=e;t===C.Z.ENTER&&e.preventDefault()},onKeyUp:t=>{let{keyCode:n}=t,{onClick:r}=e;n===C.Z.ENTER&&r&&r()},style:l}))});var I=n(57499),R=n(70595),N=n(1460),_={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"},P=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:_}))}),M=n(65823),L=n(78578);let D=e=>({color:e.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}});var j=n(76585),F=n(12215),B=n(8985);let U=(e,t,n,r)=>{let{titleMarginBottom:o,fontWeightStrong:a}=r;return{marginBottom:o,color:n,fontWeight:a,fontSize:e,lineHeight:t}},Z=e=>{let t={};return[1,2,3,4,5].forEach(n=>{t["\n h".concat(n,"&,\n div&-h").concat(n,",\n div&-h").concat(n," > textarea,\n h").concat(n,"\n ")]=U(e["fontSizeHeading".concat(n)],e["lineHeightHeading".concat(n)],e.colorTextHeading,e)}),t},z=e=>{let{componentCls:t}=e;return{"a&, a":Object.assign(Object.assign({},D(e)),{textDecoration:e.linkDecoration,"&:active, &:hover":{textDecoration:e.linkHoverDecoration},["&[disabled], &".concat(t,"-disabled")]:{color:e.colorTextDisabled,cursor:"not-allowed","&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:"none"}}})}},H=e=>({code:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.2em 0.1em",fontSize:"85%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3},kbd:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.15em 0.1em",fontSize:"90%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.06)",border:"1px solid rgba(100, 100, 100, 0.2)",borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:F.EV[2]},"u, ins":{textDecoration:"underline",textDecorationSkipInk:"auto"},"s, del":{textDecoration:"line-through"},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:"0 1em",padding:0,li:{marginInline:"20px 0",marginBlock:0,paddingInline:"4px 0",paddingBlock:0}},ul:{listStyleType:"circle",ul:{listStyleType:"disc"}},ol:{listStyleType:"decimal"},"pre, blockquote":{margin:"1em 0"},pre:{padding:"0.4em 0.6em",whiteSpace:"pre-wrap",wordWrap:"break-word",background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3,fontFamily:e.fontFamilyCode,code:{display:"inline",margin:0,padding:0,fontSize:"inherit",fontFamily:"inherit",background:"transparent",border:0}},blockquote:{paddingInline:"0.6em 0",paddingBlock:0,borderInlineStart:"4px solid rgba(100, 100, 100, 0.2)",opacity:.85}}),G=e=>{let{componentCls:t,paddingSM:n}=e;return{"&-edit-content":{position:"relative","div&":{insetInlineStart:e.calc(e.paddingSM).mul(-1).equal(),marginTop:e.calc(n).mul(-1).equal(),marginBottom:"calc(1em - ".concat((0,B.bf)(n),")")},["".concat(t,"-edit-content-confirm")]:{position:"absolute",insetInlineEnd:e.calc(e.marginXS).add(2).equal(),insetBlockEnd:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize,fontStyle:"normal",pointerEvents:"none"},textarea:{margin:"0!important",MozTransition:"none",height:"1em"}}}},$=e=>({["".concat(e.componentCls,"-copy-success")]:{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}},["".concat(e.componentCls,"-copy-icon-only")]:{marginInlineStart:0}}),W=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:"inline-block",maxWidth:"100%"},"&-single-line":{whiteSpace:"nowrap"},"&-ellipsis-single-line":{overflow:"hidden",textOverflow:"ellipsis","a&, span&":{verticalAlign:"bottom"},"> code":{paddingBlock:0,maxWidth:"calc(100% - 1.2em)",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis",verticalAlign:"bottom",boxSizing:"content-box"}},"&-ellipsis-multiple-line":{display:"-webkit-box",overflow:"hidden",WebkitLineClamp:3,WebkitBoxOrient:"vertical"}}),V=e=>{let{componentCls:t,titleMarginTop:n}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorText,wordBreak:"break-word",lineHeight:e.lineHeight,["&".concat(t,"-secondary")]:{color:e.colorTextDescription},["&".concat(t,"-success")]:{color:e.colorSuccess},["&".concat(t,"-warning")]:{color:e.colorWarning},["&".concat(t,"-danger")]:{color:e.colorError,"a&:active, a&:focus":{color:e.colorErrorActive},"a&:hover":{color:e.colorErrorHover}},["&".concat(t,"-disabled")]:{color:e.colorTextDisabled,cursor:"not-allowed",userSelect:"none"},"\n div&,\n p\n ":{marginBottom:"1em"}},Z(e)),{["\n & + h1".concat(t,",\n & + h2").concat(t,",\n & + h3").concat(t,",\n & + h4").concat(t,",\n & + h5").concat(t,"\n ")]:{marginTop:n},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:n}}}),H(e)),z(e)),{["\n ".concat(t,"-expand,\n ").concat(t,"-edit,\n ").concat(t,"-copy\n ")]:Object.assign(Object.assign({},D(e)),{marginInlineStart:e.marginXXS})}),G(e)),$(e)),W()),{"&-rtl":{direction:"rtl"}})}};var q=(0,j.I$)("Typography",e=>[V(e)],()=>({titleMarginTop:"1.2em",titleMarginBottom:"0.5em"})),Y=e=>{let{prefixCls:t,"aria-label":n,className:o,style:a,direction:i,maxLength:l,autoSize:s=!0,value:c,onSave:u,onCancel:d,onEnd:f,component:m,enterIcon:g=r.createElement(P,null)}=e,h=r.useRef(null),b=r.useRef(!1),v=r.useRef(),[y,E]=r.useState(c);r.useEffect(()=>{E(c)},[c]),r.useEffect(()=>{if(h.current&&h.current.resizableTextArea){let{textArea:e}=h.current.resizableTextArea;e.focus();let{length:t}=e.value;e.setSelectionRange(t,t)}},[]);let S=()=>{u(y.trim())},w=m?"".concat(t,"-").concat(m):"",[x,O,T]=q(t),k=p()(t,"".concat(t,"-edit-content"),{["".concat(t,"-rtl")]:"rtl"===i},o,w,O,T);return x(r.createElement("div",{className:k,style:a},r.createElement(L.Z,{ref:h,maxLength:l,value:y,onChange:e=>{let{target:t}=e;E(t.value.replace(/[\n\r]/g,""))},onKeyDown:e=>{let{keyCode:t}=e;b.current||(v.current=t)},onKeyUp:e=>{let{keyCode:t,ctrlKey:n,altKey:r,metaKey:o,shiftKey:a}=e;v.current!==t||b.current||n||r||o||a||(t===C.Z.ENTER?(S(),null==f||f()):t===C.Z.ESC&&d())},onCompositionStart:()=>{b.current=!0},onCompositionEnd:()=>{b.current=!1},onBlur:()=>{S()},"aria-label":n,rows:1,autoSize:s}),null!==g?(0,M.Tm)(g,{className:"".concat(t,"-edit-content-confirm")}):null))};function K(e,t){return r.useMemo(()=>{let n=!!e;return[n,Object.assign(Object.assign({},t),n&&"object"==typeof e?e:null)]},[e])}var X=(e,t)=>{let n=r.useRef(!1);r.useEffect(()=>{n.current?e():n.current=!0},t)},Q=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let J=r.forwardRef((e,t)=>{let{prefixCls:n,component:o="article",className:a,rootClassName:i,setContentRef:l,children:s,direction:c,style:u}=e,d=Q(e,["prefixCls","component","className","rootClassName","setContentRef","children","direction","style"]),{getPrefixCls:f,direction:m,typography:g}=r.useContext(I.E_),h=t;l&&(h=(0,E.sQ)(t,l));let b=f("typography",n),[v,y,S]=q(b),w=p()(b,null==g?void 0:g.className,{["".concat(b,"-rtl")]:"rtl"===(null!=c?c:m)},a,i,y,S),x=Object.assign(Object.assign({},null==g?void 0:g.style),u);return v(r.createElement(o,Object.assign({className:w,style:x,ref:h},d),s))});function ee(e){let t=typeof e;return"string"===t||"number"===t}function et(e,t){let n=0,r=[];for(let o=0;ot){let e=t-n;return r.push(String(a).slice(0,e)),r}r.push(a),n=i}return e}var en=e=>{let{enabledMeasure:t,children:n,text:o,width:a,fontSize:i,rows:l,onEllipsis:s}=e,[[c,u,d],p]=r.useState([0,0,0]),[f,m]=r.useState(0),[g,v]=r.useState(0),[y,E]=r.useState(0),S=r.useRef(null),w=r.useRef(null),x=r.useMemo(()=>(0,h.Z)(o),[o]),O=r.useMemo(()=>{let e;return e=0,x.forEach(t=>{ee(t)?e+=String(t).length:e+=1}),e},[x]),C=r.useMemo(()=>t&&3===g?n(et(x,u),u{t&&a&&i&&O&&(v(1),p([0,Math.ceil(O/2),O]))},[t,a,i,o,O,l]),(0,b.Z)(()=>{var e;1===g&&E((null===(e=S.current)||void 0===e?void 0:e.offsetHeight)||0)},[g]),(0,b.Z)(()=>{var e,t;if(y){if(1===g)((null===(e=w.current)||void 0===e?void 0:e.offsetHeight)||0)<=l*y?(v(4),s(!1)):v(2);else if(2===g){if(c!==d){let e=(null===(t=w.current)||void 0===t?void 0:t.offsetHeight)||0,n=l*y,r=c,o=d;c===d-1?o=c:e<=n?r=u:o=u;let a=Math.ceil((r+o)/2);p([r,a,o])}else v(3),m(u),s(!0)}}},[g,c,d,l,y]);let T=(e,t,n)=>r.createElement("span",{"aria-hidden":!0,ref:t,style:Object.assign({position:"fixed",display:"block",left:0,top:0,zIndex:-9999,visibility:"hidden",pointerEvents:"none",fontSize:2*Math.ceil(i/2)},n)},e);return r.createElement(r.Fragment,null,C,t&&3!==g&&4!==g&&r.createElement(r.Fragment,null,T("lg",S,{wordBreak:"keep-all",whiteSpace:"nowrap"}),T(1===g?n(x,!1):n(et(x,u),!0),w,{width:a,whiteSpace:"normal",margin:0,padding:0})))},er=e=>{let{enabledEllipsis:t,isEllipsis:n,children:o,tooltipProps:a}=e;return(null==a?void 0:a.title)&&t?r.createElement(N.Z,Object.assign({open:!!n&&void 0},a),o):o},eo=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function ea(e,t,n){return!0===e||void 0===e?t:e||n&&t}function ei(e){return!1===e?[!1,!1]:Array.isArray(e)?e:[e]}let el=r.forwardRef((e,t)=>{var n,a,i;let{prefixCls:l,className:c,style:d,type:f,disabled:S,children:w,ellipsis:x,editable:C,copyable:T,component:k,title:_}=e,P=eo(e,["prefixCls","className","style","type","disabled","children","ellipsis","editable","copyable","component","title"]),{getPrefixCls:M,direction:L}=r.useContext(I.E_),[D]=(0,R.Z)("Text"),j=r.useRef(null),F=r.useRef(null),B=M("typography",l),U=(0,y.Z)(P,["mark","code","delete","underline","strong","keyboard","italic"]),[Z,z]=K(C),[H,G]=(0,v.Z)(!1,{value:z.editing}),{triggerType:$=["icon"]}=z,W=e=>{var t;e&&(null===(t=z.onStart)||void 0===t||t.call(z)),G(e)};X(()=>{var e;H||null===(e=F.current)||void 0===e||e.focus()},[H]);let V=e=>{null==e||e.preventDefault(),W(!0)},[q,Q]=K(T),[ee,et]=r.useState(!1),el=r.useRef(null),es={};Q.format&&(es.format=Q.format);let ec=()=>{el.current&&clearTimeout(el.current)},eu=e=>{var t;null==e||e.preventDefault(),null==e||e.stopPropagation(),m()(Q.text||String(w)||"",es),et(!0),ec(),el.current=setTimeout(()=>{et(!1)},3e3),null===(t=Q.onCopy)||void 0===t||t.call(Q,e)};r.useEffect(()=>ec,[]);let[ed,ep]=r.useState(!1),[ef,em]=r.useState(!1),[eg,eh]=r.useState(!1),[eb,ev]=r.useState(!1),[ey,eE]=r.useState(!1),[eS,ew]=r.useState(!0),[ex,eO]=K(x,{expandable:!1}),eC=ex&&!eg,{rows:eT=1}=eO,ek=r.useMemo(()=>!eC||void 0!==eO.suffix||eO.onEllipsis||eO.expandable||Z||q,[eC,eO,Z,q]);(0,b.Z)(()=>{ex&&!ek&&(ep(O("webkitLineClamp")),em(O("textOverflow")))},[ek,ex]);let eA=r.useMemo(()=>!ek&&(1===eT?ef:ed),[ek,ef,ed]),eI=eC&&(eA?ey:eb),eR=eC&&1===eT&&eA,eN=eC&&eT>1&&eA,e_=e=>{var t;eh(!0),null===(t=eO.onExpand)||void 0===t||t.call(eO,e)},[eP,eM]=r.useState(0),[eL,eD]=r.useState(0),ej=e=>{var t;ev(e),eb!==e&&(null===(t=eO.onEllipsis)||void 0===t||t.call(eO,e))};r.useEffect(()=>{let e=j.current;if(ex&&eA&&e){let t=eN?e.offsetHeight{let e=j.current;if("undefined"==typeof IntersectionObserver||!e||!eA||!eC)return;let t=new IntersectionObserver(()=>{ew(!!e.offsetParent)});return t.observe(e),()=>{t.disconnect()}},[eA,eC]);let eF={};eF=!0===eO.tooltip?{title:null!==(n=z.text)&&void 0!==n?n:w}:r.isValidElement(eO.tooltip)?{title:eO.tooltip}:"object"==typeof eO.tooltip?Object.assign({title:null!==(a=z.text)&&void 0!==a?a:w},eO.tooltip):{title:eO.tooltip};let eB=r.useMemo(()=>{let e=e=>["string","number"].includes(typeof e);return!ex||eA?void 0:e(z.text)?z.text:e(w)?w:e(_)?_:e(eF.title)?eF.title:void 0},[ex,eA,_,eF.title,eI]);if(H)return r.createElement(Y,{value:null!==(i=z.text)&&void 0!==i?i:"string"==typeof w?w:"",onSave:e=>{var t;null===(t=z.onChange)||void 0===t||t.call(z,e),W(!1)},onCancel:()=>{var e;null===(e=z.onCancel)||void 0===e||e.call(z),W(!1)},onEnd:z.onEnd,prefixCls:B,className:c,style:d,direction:L,component:k,maxLength:z.maxLength,autoSize:z.autoSize,enterIcon:z.enterIcon});let eU=()=>{let e;let{expandable:t,symbol:n}=eO;return t?(e=n||(null==D?void 0:D.expand),r.createElement("a",{key:"expand",className:"".concat(B,"-expand"),onClick:e_,"aria-label":null==D?void 0:D.expand},e)):null},eZ=()=>{if(!Z)return;let{icon:e,tooltip:t}=z,n=(0,h.Z)(t)[0]||(null==D?void 0:D.edit),o="string"==typeof n?n:"";return $.includes("icon")?r.createElement(N.Z,{key:"edit",title:!1===t?"":n},r.createElement(A,{ref:F,className:"".concat(B,"-edit"),onClick:V,"aria-label":o},e||r.createElement(u,{role:"button"}))):null},ez=()=>{if(!q)return null;let{tooltips:e,icon:t}=Q,n=ei(e),a=ei(t),i=ee?ea(n[1],null==D?void 0:D.copied):ea(n[0],null==D?void 0:D.copy),l=ee?null==D?void 0:D.copied:null==D?void 0:D.copy,c="string"==typeof i?i:l;return r.createElement(N.Z,{key:"copy",title:i},r.createElement(A,{className:p()("".concat(B,"-copy"),{["".concat(B,"-copy-success")]:ee,["".concat(B,"-copy-icon-only")]:null==w}),onClick:eu,"aria-label":c},ee?ea(a[1],r.createElement(o.Z,null),!0):ea(a[0],r.createElement(s,null),!0)))},eH=e=>[e&&eU(),eZ(),ez()],eG=e=>[e&&r.createElement("span",{"aria-hidden":!0,key:"ellipsis"},"..."),eO.suffix,eH(e)];return r.createElement(g.Z,{onResize:(e,t)=>{var n;let{offsetWidth:r}=e;eM(r),eD(parseInt(null===(n=window.getComputedStyle)||void 0===n?void 0:n.call(window,t).fontSize,10)||0)},disabled:!eC},n=>r.createElement(er,{tooltipProps:eF,enabledEllipsis:eC,isEllipsis:eI},r.createElement(J,Object.assign({className:p()({["".concat(B,"-").concat(f)]:f,["".concat(B,"-disabled")]:S,["".concat(B,"-ellipsis")]:ex,["".concat(B,"-single-line")]:eC&&1===eT,["".concat(B,"-ellipsis-single-line")]:eR,["".concat(B,"-ellipsis-multiple-line")]:eN},c),prefixCls:l,style:Object.assign(Object.assign({},d),{WebkitLineClamp:eN?eT:void 0}),component:k,ref:(0,E.sQ)(n,j,t),direction:L,onClick:$.includes("text")?V:void 0,"aria-label":null==eB?void 0:eB.toString(),title:_},U),r.createElement(en,{enabledMeasure:eC&&!eA,text:w,rows:eT,width:eP,fontSize:eL,onEllipsis:ej},(t,n)=>{let o=t;return t.length&&n&&eB&&(o=r.createElement("span",{key:"show-content","aria-hidden":!0},o)),function(e,t){let{mark:n,code:o,underline:a,delete:i,strong:l,keyboard:s,italic:c}=e,u=t;function d(e,t){t&&(u=r.createElement(e,{},u))}return d("strong",l),d("u",a),d("del",i),d("code",o),d("mark",n),d("kbd",s),d("i",c),u}(e,r.createElement(r.Fragment,null,o,eG(n)))}))))});var es=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let ec=r.forwardRef((e,t)=>{var{ellipsis:n,rel:o}=e,a=es(e,["ellipsis","rel"]);let i=Object.assign(Object.assign({},a),{rel:void 0===o&&"_blank"===a.target?"noopener noreferrer":o});return delete i.navigate,r.createElement(el,Object.assign({},i,{ref:t,ellipsis:!!n,component:"a"}))}),eu=r.forwardRef((e,t)=>r.createElement(el,Object.assign({ref:t},e,{component:"div"})));var ed=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},ep=r.forwardRef((e,t)=>{var{ellipsis:n}=e,o=ed(e,["ellipsis"]);let a=r.useMemo(()=>n&&"object"==typeof n?(0,y.Z)(n,["expandable","rows"]):n,[n]);return r.createElement(el,Object.assign({ref:t},o,{ellipsis:a,component:"span"}))}),ef=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let em=[1,2,3,4,5],eg=r.forwardRef((e,t)=>{let n;let{level:o=1}=e,a=ef(e,["level"]);return n=em.includes(o)?"h".concat(o):"h1",r.createElement(el,Object.assign({ref:t},a,{component:n}))});J.Text=ep,J.Link=ec,J.Title=eg,J.Paragraph=eu;var eh=J},81441:function(e,t,n){var r=n(89090),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,a,i,l,s,c,u,d,p=!1;t||(t={}),i=t.debug||!1;try{if(s=r(),c=document.createRange(),u=document.getSelection(),(d=document.createElement("span")).textContent=e,d.ariaHidden="true",d.style.all="unset",d.style.position="fixed",d.style.top=0,d.style.clip="rect(0, 0, 0, 0)",d.style.whiteSpace="pre",d.style.webkitUserSelect="text",d.style.MozUserSelect="text",d.style.msUserSelect="text",d.style.userSelect="text",d.addEventListener("copy",function(n){if(n.stopPropagation(),t.format){if(n.preventDefault(),void 0===n.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var r=o[t.format]||o.default;window.clipboardData.setData(r,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e)}t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))}),document.body.appendChild(d),c.selectNodeContents(d),u.addRange(c),!document.execCommand("copy"))throw Error("copy command was unsuccessful");p=!0}catch(r){i&&console.error("unable to copy using execCommand: ",r),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),p=!0}catch(r){i&&console.error("unable to copy using clipboardData: ",r),i&&console.error("falling back to prompt"),n="message"in t?t.message:"Copy to clipboard: #{key}, Enter",a=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C",l=n.replace(/#{\s*key\s*}/g,a),window.prompt(l,e)}}finally{u&&("function"==typeof u.removeRange?u.removeRange(c):u.removeAllRanges()),d&&document.body.removeChild(d),s()}return p}},6122:function(e,t,n){var r;!function(o){var a,i={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},l=!0,s="[DecimalError] ",c=s+"Invalid argument: ",u=s+"Exponent out of range: ",d=Math.floor,p=Math.pow,f=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,m=d(1286742750677284.5),g={};function h(e,t){var n,r,o,a,i,s,c,u,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),l?T(t,p):t;if(c=e.d,u=t.d,i=e.e,o=t.e,c=c.slice(),a=i-o){for(a<0?(r=c,a=-a,s=u.length):(r=u,o=i,s=c.length),a>(s=(i=Math.ceil(p/7))>s?i+1:s+1)&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for((s=c.length)-(a=u.length)<0&&(a=s,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/1e7|0,c[a]%=1e7;for(n&&(c.unshift(n),++o),s=c.length;0==c[--s];)c.pop();return t.d=c,t.e=o,l?T(t,p):t}function b(e,t,n){if(e!==~~e||en)throw Error(c+e)}function v(e){var t,n,r,o=e.length-1,a="",i=e[0];if(o>0){for(a+=i,t=1;te.e^this.s<0?1:-1;for(t=0,n=(r=this.d.length)<(o=e.d.length)?r:o;te.d[t]^this.s<0?1:-1;return r===o?0:r>o^this.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this.d.length-1,t=(e-this.e)*7;if(e=this.d[e])for(;e%10==0;e/=10)t--;return t<0?0:t},g.dividedBy=g.div=function(e){return y(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this.constructor;return T(y(this,new t(e),0,1),t.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return 0===this.s},g.lessThan=g.lt=function(e){return 0>this.cmp(e)},g.lessThanOrEqualTo=g.lte=function(e){return 1>this.cmp(e)},g.logarithm=g.log=function(e){var t,n=this.constructor,r=n.precision,o=r+5;if(void 0===e)e=new n(10);else if((e=new n(e)).s<1||e.eq(a))throw Error(s+"NaN");if(this.s<1)throw Error(s+(this.s?"NaN":"-Infinity"));return this.eq(a)?new n(0):(l=!1,t=y(O(this,o),O(e,o),o),l=!0,T(t,r))},g.minus=g.sub=function(e){return e=new this.constructor(e),this.s==e.s?k(this,e):h(this,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this.constructor,r=n.precision;if(!(e=new n(e)).s)throw Error(s+"NaN");return this.s?(l=!1,t=y(this,e,0,1).times(e),l=!0,this.minus(t)):T(new n(this),r)},g.naturalExponential=g.exp=function(){return E(this)},g.naturalLogarithm=g.ln=function(){return O(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){return e=new this.constructor(e),this.s==e.s?h(this,e):k(this,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r;if(void 0!==e&&!!e!==e&&1!==e&&0!==e)throw Error(c+e);if(t=S(this)+1,n=7*(r=this.d.length-1)+1,r=this.d[r]){for(;r%10==0;r/=10)n--;for(r=this.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,a,i,c=this.constructor;if(this.s<1){if(!this.s)return new c(0);throw Error(s+"NaN")}for(e=S(this),l=!1,0==(o=Math.sqrt(+this))||o==1/0?(((t=v(this.d)).length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=d((e+1)/2)-(e<0||e%2),r=new c(t=o==1/0?"5e"+e:(t=o.toExponential()).slice(0,t.indexOf("e")+1)+e)):r=new c(o.toString()),o=i=(n=c.precision)+3;;)if(r=(a=r).plus(y(this,a,i+2)).times(.5),v(a.d).slice(0,i)===(t=v(r.d)).slice(0,i)){if(t=t.slice(i-3,i+1),o==i&&"4999"==t){if(T(a,n+1,0),a.times(a).eq(this)){r=a;break}}else if("9999"!=t)break;i+=4}return l=!0,T(r,n)},g.times=g.mul=function(e){var t,n,r,o,a,i,s,c,u,d=this.constructor,p=this.d,f=(e=new d(e)).d;if(!this.s||!e.s)return new d(0);for(e.s*=this.s,n=this.e+e.e,(c=p.length)<(u=f.length)&&(a=p,p=f,f=a,i=c,c=u,u=i),a=[],r=i=c+u;r--;)a.push(0);for(r=u;--r>=0;){for(t=0,o=c+r;o>r;)s=a[o]+f[r]*p[o-r-1]+t,a[o--]=s%1e7|0,t=s/1e7|0;a[o]=(a[o]+t)%1e7|0}for(;!a[--i];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,l?T(e,d.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var n=this,r=n.constructor;return(n=new r(n),void 0===e)?n:(b(e,0,1e9),void 0===t?t=r.rounding:b(t,0,8),T(n,e+S(n)+1,t))},g.toExponential=function(e,t){var n,r=this,o=r.constructor;return void 0===e?n=A(r,!0):(b(e,0,1e9),void 0===t?t=o.rounding:b(t,0,8),n=A(r=T(new o(r),e+1,t),!0,e+1)),n},g.toFixed=function(e,t){var n,r,o=this.constructor;return void 0===e?A(this):(b(e,0,1e9),void 0===t?t=o.rounding:b(t,0,8),n=A((r=T(new o(this),e+S(this)+1,t)).abs(),!1,e+S(r)+1),this.isneg()&&!this.isZero()?"-"+n:n)},g.toInteger=g.toint=function(){var e=this.constructor;return T(new e(this),S(this)+1,e.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,i,c,u=this,p=u.constructor,f=+(e=new p(e));if(!e.s)return new p(a);if(!(u=new p(u)).s){if(e.s<1)throw Error(s+"Infinity");return u}if(u.eq(a))return u;if(r=p.precision,e.eq(a))return T(u,r);if(c=(t=e.e)>=(n=e.d.length-1),i=u.s,c){if((n=f<0?-f:f)<=9007199254740991){for(o=new p(a),t=Math.ceil(r/7+4),l=!1;n%2&&I((o=o.times(u)).d,t),0!==(n=d(n/2));)I((u=u.times(u)).d,t);return l=!0,e.s<0?new p(a).div(o):T(o,r)}}else if(i<0)throw Error(s+"NaN");return i=i<0&&1&e.d[Math.max(t,n)]?-1:1,u.s=1,l=!1,o=e.times(O(u,r+12)),l=!0,(o=E(o)).s=i,o},g.toPrecision=function(e,t){var n,r,o=this,a=o.constructor;return void 0===e?(n=S(o),r=A(o,n<=a.toExpNeg||n>=a.toExpPos)):(b(e,1,1e9),void 0===t?t=a.rounding:b(t,0,8),n=S(o=T(new a(o),e,t)),r=A(o,e<=n||n<=a.toExpNeg,e)),r},g.toSignificantDigits=g.tosd=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(b(e,1,1e9),void 0===t?t=n.rounding:b(t,0,8)),T(new n(this),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=S(this),t=this.constructor;return A(this,e<=t.toExpNeg||e>=t.toExpPos)};var y=function(){function e(e,t){var n,r=0,o=e.length;for(e=e.slice();o--;)n=e[o]*t+r,e[o]=n%1e7|0,r=n/1e7|0;return r&&e.unshift(r),e}function t(e,t,n,r){var o,a;if(n!=r)a=n>r?1:-1;else for(o=a=0;ot[o]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=e[n]1;)e.shift()}return function(r,o,a,i){var l,c,u,d,p,f,m,g,h,b,v,y,E,w,x,O,C,k,A=r.constructor,I=r.s==o.s?1:-1,R=r.d,N=o.d;if(!r.s)return new A(r);if(!o.s)throw Error(s+"Division by zero");for(u=0,c=r.e-o.e,C=N.length,x=R.length,g=(m=new A(I)).d=[];N[u]==(R[u]||0);)++u;if(N[u]>(R[u]||0)&&--c,(y=null==a?a=A.precision:i?a+(S(r)-S(o))+1:a)<0)return new A(0);if(y=y/7+2|0,u=0,1==C)for(d=0,N=N[0],y++;(u1&&(N=e(N,d),R=e(R,d),C=N.length,x=R.length),w=C,b=(h=R.slice(0,C)).length;b=1e7/2&&++O;do d=0,(l=t(N,h,C,b))<0?(v=h[0],C!=b&&(v=1e7*v+(h[1]||0)),(d=v/O|0)>1?(d>=1e7&&(d=1e7-1),f=(p=e(N,d)).length,b=h.length,1==(l=t(p,h,f,b))&&(d--,n(p,C16)throw Error(u+S(e));if(!e.s)return new f(a);for(null==t?(l=!1,s=m):s=t,i=new f(.03125);e.abs().gte(.1);)e=e.times(i),d+=5;for(s+=Math.log(p(2,d))/Math.LN10*2+5|0,n=r=o=new f(a),f.precision=s;;){if(r=T(r.times(e),s),n=n.times(++c),v((i=o.plus(y(r,n,s))).d).slice(0,s)===v(o.d).slice(0,s)){for(;d--;)o=T(o.times(o),s);return f.precision=m,null==t?(l=!0,T(o,m)):o}o=i}}function S(e){for(var t=7*e.e,n=e.d[0];n>=10;n/=10)t++;return t}function w(e,t,n){if(t>e.LN10.sd())throw l=!0,n&&(e.precision=n),Error(s+"LN10 precision limit exceeded");return T(new e(e.LN10),t)}function x(e){for(var t="";e--;)t+="0";return t}function O(e,t){var n,r,o,i,c,u,d,p,f,m=1,g=e,h=g.d,b=g.constructor,E=b.precision;if(g.s<1)throw Error(s+(g.s?"NaN":"-Infinity"));if(g.eq(a))return new b(0);if(null==t?(l=!1,p=E):p=t,g.eq(10))return null==t&&(l=!0),w(b,p);if(p+=10,b.precision=p,r=(n=v(h)).charAt(0),!(15e14>Math.abs(i=S(g))))return d=w(b,p+2,E).times(i+""),g=O(new b(r+"."+n.slice(1)),p-10).plus(d),b.precision=E,null==t?(l=!0,T(g,E)):g;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=v((g=g.times(e)).d)).charAt(0),m++;for(i=S(g),r>1?(g=new b("0."+n),i++):g=new b(r+"."+n.slice(1)),u=c=g=y(g.minus(a),g.plus(a),p),f=T(g.times(g),p),o=3;;){if(c=T(c.times(f),p),v((d=u.plus(y(c,new b(o),p))).d).slice(0,p)===v(u.d).slice(0,p))return u=u.times(2),0!==i&&(u=u.plus(w(b,p+2,E).times(i+""))),u=y(u,new b(m),p),b.precision=E,null==t?(l=!0,T(u,E)):u;u=d,o+=2}}function C(e,t){var n,r,o;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;48===t.charCodeAt(r);)++r;for(o=t.length;48===t.charCodeAt(o-1);)--o;if(t=t.slice(r,o)){if(o-=r,n=n-r-1,e.e=d(n/7),e.d=[],r=(n+1)%7,n<0&&(r+=7),rm||e.e<-m))throw Error(u+n)}else e.s=0,e.e=0,e.d=[0];return e}function T(e,t,n){var r,o,a,i,s,c,f,g,h=e.d;for(i=1,a=h[0];a>=10;a/=10)i++;if((r=t-i)<0)r+=7,o=t,f=h[g=0];else{if((g=Math.ceil((r+1)/7))>=(a=h.length))return e;for(i=1,f=a=h[g];a>=10;a/=10)i++;r%=7,o=r-7+i}if(void 0!==n&&(s=f/(a=p(10,i-o-1))%10|0,c=t<0||void 0!==h[g+1]||f%a,c=n<4?(s||c)&&(0==n||n==(e.s<0?3:2)):s>5||5==s&&(4==n||c||6==n&&(r>0?o>0?f/p(10,i-o):0:h[g-1])%10&1||n==(e.s<0?8:7))),t<1||!h[0])return c?(a=S(e),h.length=1,t=t-a-1,h[0]=p(10,(7-t%7)%7),e.e=d(-t/7)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(0==r?(h.length=g,a=1,g--):(h.length=g+1,a=p(10,7-r),h[g]=o>0?(f/p(10,i-o)%p(10,o)|0)*a:0),c)for(;;){if(0==g){1e7==(h[0]+=a)&&(h[0]=1,++e.e);break}if(h[g]+=a,1e7!=h[g])break;h[g--]=0,a=1}for(r=h.length;0===h[--r];)h.pop();if(l&&(e.e>m||e.e<-m))throw Error(u+S(e));return e}function k(e,t){var n,r,o,a,i,s,c,u,d,p,f=e.constructor,m=f.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new f(e),l?T(t,m):t;if(c=e.d,p=t.d,r=t.e,u=e.e,c=c.slice(),i=u-r){for((d=i<0)?(n=c,i=-i,s=p.length):(n=p,r=u,s=c.length),i>(o=Math.max(Math.ceil(m/7),s)+2)&&(i=o,n.length=1),n.reverse(),o=i;o--;)n.push(0);n.reverse()}else{for((d=(o=c.length)<(s=p.length))&&(s=o),o=0;o0;--o)c[s++]=0;for(o=p.length;o>i;){if(c[--o]0?a=a.charAt(0)+"."+a.slice(1)+x(r):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(o<0?"e":"e+")+o):o<0?(a="0."+x(-o-1)+a,n&&(r=n-i)>0&&(a+=x(r))):o>=i?(a+=x(o+1-i),n&&(r=n-o-1)>0&&(a=a+"."+x(r))):((r=o+1)0&&(o+1===i&&(a+="."),a+=x(r))),e.s<0?"-"+a:a}function I(e,t){if(e.length>t)return e.length=t,!0}function R(e){if(!e||"object"!=typeof e)throw Error(s+"Object expected");var t,n,r,o=["precision",1,1e9,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(c+n+": "+r)}if(void 0!==(r=e[n="LN10"])){if(r==Math.LN10)this[n]=new this(r);else throw Error(c+n+": "+r)}return this}(i=function e(t){var n,r,o;function a(e){if(!(this instanceof a))return new a(e);if(this.constructor=a,e instanceof a){this.s=e.s,this.e=e.e,this.d=(e=e.d)?e.slice():e;return}if("number"==typeof e){if(0*e!=0)throw Error(c+e);if(e>0)this.s=1;else if(e<0)e=-e,this.s=-1;else{this.s=0,this.e=0,this.d=[0];return}if(e===~~e&&e<1e7){this.e=0,this.d=[e];return}return C(this,e.toString())}if("string"!=typeof e)throw Error(c+e);if(45===e.charCodeAt(0)?(e=e.slice(1),this.s=-1):this.s=1,f.test(e))C(this,e);else throw Error(c+e)}if(a.prototype=g,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=e,a.config=a.set=R,void 0===t&&(t={}),t)for(n=0,o=["precision","rounding","toExpNeg","toExpPos","LN10"];n4&&m.slice(0,4)===i&&l.test(t)&&("-"===t.charAt(4)?g=i+(n=t.slice(5).replace(s,d)).charAt(0).toUpperCase()+n.slice(1):(f=(p=t).slice(4),t=s.test(f)?p:("-"!==(f=f.replace(c,u)).charAt(0)&&(f="-"+f),i+f)),h=o),new h(g,t))};var l=/^data[-\w.:]+$/i,s=/-[a-z]/g,c=/[A-Z]/g;function u(e){return"-"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},31872:function(e,t,n){var r=n(96130),o=n(64730),a=n(61861),i=n(46982),l=n(83671),s=n(53618);e.exports=r([a,o,i,l,s])},83671:function(e,t,n){var r=n(7667),o=n(13585),a=r.booleanish,i=r.number,l=r.spaceSeparated;e.exports=o({transform:function(e,t){return"role"===t?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:a,ariaAutoComplete:null,ariaBusy:a,ariaChecked:a,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:l,ariaCurrent:null,ariaDescribedBy:l,ariaDetails:null,ariaDisabled:a,ariaDropEffect:l,ariaErrorMessage:null,ariaExpanded:a,ariaFlowTo:l,ariaGrabbed:a,ariaHasPopup:null,ariaHidden:a,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:l,ariaLevel:i,ariaLive:null,ariaModal:a,ariaMultiLine:a,ariaMultiSelectable:a,ariaOrientation:null,ariaOwns:l,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:a,ariaReadOnly:a,ariaRelevant:null,ariaRequired:a,ariaRoleDescription:l,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:a,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},53618:function(e,t,n){var r=n(7667),o=n(13585),a=n(46640),i=r.boolean,l=r.overloadedBoolean,s=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=o({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:a,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:s,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:l,draggable:s,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:s,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:s,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:s,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},46640:function(e,t,n){var r=n(25852);e.exports=function(e,t){return r(e,t.toLowerCase())}},25852:function(e){e.exports=function(e,t){return t in e?e[t]:t}},13585:function(e,t,n){var r=n(39900),o=n(94949),a=n(7478);e.exports=function(e){var t,n,i=e.space,l=e.mustUseProperty||[],s=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new a(t,u(s,t),c[t],i),-1!==l.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new o(d,p,i)}},7478:function(e,t,n){var r=n(74108),o=n(7667);e.exports=l,l.prototype=new r,l.prototype.defined=!0;var a=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],i=a.length;function l(e,t,n,l){var s,c,u,d=-1;for(l&&(this.space=l),r.call(this,e,t);++d-1}},64797:function(e){e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r0&&a(u)?n>1?e(u,n-1,a,i,l):r(l,u):i||(l[l.length]=u)}return l}},94410:function(e,t,n){var r=n(320)();e.exports=r},77458:function(e,t,n){var r=n(94410),o=n(39406);e.exports=function(e,t){return e&&r(e,t,o)}},38824:function(e,t,n){var r=n(53066),o=n(217);e.exports=function(e,t){t=r(t,e);for(var n=0,a=t.length;null!=e&&nt}},69959:function(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},77095:function(e,t,n){var r=n(47495),o=n(77562),a=n(48150);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,o,n)}},63686:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},29759:function(e,t,n){var r=n(28685),o=n(19340);e.exports=function e(t,n,a,i,l){return t===n||(null!=t&&null!=n&&(o(t)||o(n))?r(t,n,a,i,e,l):t!=t&&n!=n)}},28685:function(e,t,n){var r=n(4380),o=n(63859),a=n(41020),i=n(10701),l=n(96770),s=n(95059),c=n(64843),u=n(30484),d="[object Arguments]",p="[object Array]",f="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,g,h,b){var v=s(e),y=s(t),E=v?p:l(e),S=y?p:l(t);E=E==d?f:E,S=S==d?f:S;var w=E==f,x=S==f,O=E==S;if(O&&c(e)){if(!c(t))return!1;v=!0,w=!1}if(O&&!w)return b||(b=new r),v||u(e)?o(e,t,n,g,h,b):a(e,t,E,n,g,h,b);if(!(1&n)){var C=w&&m.call(e,"__wrapped__"),T=x&&m.call(t,"__wrapped__");if(C||T){var k=C?e.value():e,A=T?t.value():t;return b||(b=new r),h(k,A,n,g,b)}}return!!O&&(b||(b=new r),i(e,t,n,g,h,b))}},59165:function(e,t,n){var r=n(4380),o=n(29759);e.exports=function(e,t,n,a){var i=n.length,l=i,s=!a;if(null==e)return!l;for(e=Object(e);i--;){var c=n[i];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r=200){var g=t?null:l(e);if(g)return s(g);p=!1,u=i,m=new r}else m=t?[]:f;t:for(;++c=o?e:r(e,t,n)}},9058:function(e,t,n){var r=n(62704);e.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,a=e==e,i=r(e),l=void 0!==t,s=null===t,c=t==t,u=r(t);if(!s&&!u&&!i&&e>t||i&&l&&c&&!s&&!u||o&&l&&c||!n&&c||!a)return 1;if(!o&&!i&&!u&&e=s)return c;return c*("desc"==n[o]?-1:1)}}return e.index-t.index}},35852:function(e,t,n){var r=n(67741)["__core-js_shared__"];e.exports=r},91502:function(e,t,n){var r=n(10187);e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var a=n.length,i=t?a:-1,l=Object(n);(t?i--:++i-1?l[s?t[c]:c]:void 0}}},16519:function(e,t,n){var r=n(67535),o=n(45021),a=n(55038);e.exports=function(e){return function(t,n,i){return i&&"number"!=typeof i&&o(t,n,i)&&(n=i=void 0),t=a(t),void 0===n?(n=t,t=0):n=a(n),i=void 0===i?tu))return!1;var p=s.get(e),f=s.get(t);if(p&&f)return p==t&&f==e;var m=-1,g=!0,h=2&n?new r:void 0;for(s.set(e,t),s.set(t,e);++m-1&&e%1==0&&e-1}},42572:function(e,t,n){var r=n(89329);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},26528:function(e,t,n){var r=n(68193),o=n(5835),a=n(58246);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},90972:function(e,t,n){var r=n(72080);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},55981:function(e,t,n){var r=n(72080);e.exports=function(e){return r(this,e).get(e)}},76656:function(e,t,n){var r=n(72080);e.exports=function(e){return r(this,e).has(e)}},45541:function(e,t,n){var r=n(72080);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},38737:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},69794:function(e){e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},53092:function(e,t,n){var r=n(49512);e.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},83463:function(e,t,n){var r=n(93245)(Object,"create");e.exports=r},51678:function(e,t,n){var r=n(93332)(Object.keys,Object);e.exports=r},16474:function(e,t,n){e=n.nmd(e);var r=n(58584),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,i=a&&a.exports===o&&r.process,l=function(){try{var e=a&&a.require&&a.require("util").types;if(e)return e;return i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=l},8611:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},93332:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},7157:function(e,t,n){var r=n(24821),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var a=arguments,i=-1,l=o(a.length-t,0),s=Array(l);++i0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},4800:function(e,t,n){var r=n(5835);e.exports=function(){this.__data__=new r,this.size=0}},73987:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},59728:function(e){e.exports=function(e){return this.__data__.get(e)}},4146:function(e){e.exports=function(e){return this.__data__.has(e)}},81333:function(e,t,n){var r=n(5835),o=n(58246),a=n(93785);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(e,t),this.size=n.size,this}},48150:function(e){e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r=t||n<0||h&&r>=u}function E(){var e,n,r,a=o();if(y(a))return S(a);p=setTimeout(E,(e=a-f,n=a-m,r=t-e,h?l(r,u-n):r))}function S(e){return(p=void 0,b&&s)?v(e):(s=c=void 0,d)}function w(){var e,n=o(),r=y(n);if(s=arguments,c=this,f=n,r){if(void 0===p)return m=e=f,p=setTimeout(E,t),g?v(e):d;if(h)return clearTimeout(p),p=setTimeout(E,t),v(f)}return void 0===p&&(p=setTimeout(E,t)),d}return t=a(t)||0,r(n)&&(g=!!n.leading,u=(h="maxWait"in n)?i(a(n.maxWait)||0,t):u,b="trailing"in n?!!n.trailing:b),w.cancel=function(){void 0!==p&&clearTimeout(p),m=0,s=f=c=p=void 0},w.flush=function(){return void 0===p?d:S(o())},w}},61595:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},72986:function(e,t,n){var r=n(31917),o=n(31062),a=n(49452),i=n(95059),l=n(45021);e.exports=function(e,t,n){var s=i(e)?r:o;return n&&l(e,t,n)&&(t=void 0),s(e,a(t,3))}},209:function(e,t,n){var r=n(70493)(n(87539));e.exports=r},87539:function(e,t,n){var r=n(47495),o=n(49452),a=n(26018),i=Math.max;e.exports=function(e,t,n){var l=null==e?0:e.length;if(!l)return -1;var s=null==n?0:a(n);return s<0&&(s=i(l+s,0)),r(e,o(t,3),s)}},20734:function(e,t,n){var r=n(9677),o=n(30677);e.exports=function(e,t){return r(o(e,t),1)}},44750:function(e,t,n){var r=n(38824);e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},19955:function(e,t,n){var r=n(69959),o=n(24986);e.exports=function(e,t){return null!=e&&o(e,t,r)}},39100:function(e){e.exports=function(e){return e}},99782:function(e,t,n){var r=n(63686),o=n(19340),a=Object.prototype,i=a.hasOwnProperty,l=a.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return o(e)&&i.call(e,"callee")&&!l.call(e,"callee")};e.exports=s},95059:function(e){var t=Array.isArray;e.exports=t},10187:function(e,t,n){var r=n(80509),o=n(54512);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},90849:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return!0===e||!1===e||o(e)&&"[object Boolean]"==r(e)}},64843:function(e,t,n){e=n.nmd(e);var r=n(67741),o=n(33879),a=t&&!t.nodeType&&t,i=a&&e&&!e.nodeType&&e,l=i&&i.exports===a?r.Buffer:void 0,s=l?l.isBuffer:void 0;e.exports=s||o},93574:function(e,t,n){var r=n(29759);e.exports=function(e,t){return r(e,t)}},80509:function(e,t,n){var r=n(7976),o=n(70816);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},54512:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},96240:function(e,t,n){var r=n(39018);e.exports=function(e){return r(e)&&e!=+e}},71292:function(e){e.exports=function(e){return null==e}},39018:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return"number"==typeof e||o(e)&&"[object Number]"==r(e)}},70816:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},19340:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},23393:function(e,t,n){var r=n(7976),o=n(28766),a=n(19340),i=Object.prototype,l=Function.prototype.toString,s=i.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=s.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==c}},96907:function(e,t,n){var r=n(7976),o=n(95059),a=n(19340);e.exports=function(e){return"string"==typeof e||!o(e)&&a(e)&&"[object String]"==r(e)}},62704:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},30484:function(e,t,n){var r=n(80043),o=n(43863),a=n(16474),i=a&&a.isTypedArray,l=i?o(i):r;e.exports=l},39406:function(e,t,n){var r=n(26546),o=n(92916),a=n(10187);e.exports=function(e){return a(e)?r(e):o(e)}},36887:function(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},30677:function(e,t,n){var r=n(83690),o=n(49452),a=n(28245),i=n(95059);e.exports=function(e,t){return(i(e)?r:a)(e,o(t,3))}},50924:function(e,t,n){var r=n(30804),o=n(77458),a=n(49452);e.exports=function(e,t){var n={};return t=a(t,3),o(e,function(e,o,a){r(n,o,t(e,o,a))}),n}},5037:function(e,t,n){var r=n(41764),o=n(92262),a=n(39100);e.exports=function(e){return e&&e.length?r(e,a,o):void 0}},49512:function(e,t,n){var r=n(93785);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},30264:function(e,t,n){var r=n(41764),o=n(87004),a=n(39100);e.exports=function(e){return e&&e.length?r(e,a,o):void 0}},67222:function(e){e.exports=function(){}},80128:function(e,t,n){var r=n(67741);e.exports=function(){return r.Date.now()}},62973:function(e,t,n){var r=n(60411),o=n(34831),a=n(55632),i=n(217);e.exports=function(e){return a(e)?r(i(e)):o(e)}},1646:function(e,t,n){var r=n(16519)();e.exports=r},13435:function(e,t,n){var r=n(30927),o=n(49452),a=n(61700),i=n(95059),l=n(45021);e.exports=function(e,t,n){var s=i(e)?r:a;return n&&l(e,t,n)&&(t=void 0),s(e,o(t,3))}},97572:function(e,t,n){var r=n(9677),o=n(56871),a=n(70712),i=n(45021),l=a(function(e,t){if(null==e)return[];var n=t.length;return n>1&&i(e,t[0],t[1])?t=[]:n>2&&i(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])});e.exports=l},30786:function(e){e.exports=function(){return[]}},33879:function(e){e.exports=function(){return!1}},68417:function(e,t,n){var r=n(54525),o=n(70816);e.exports=function(e,t,n){var a=!0,i=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(n)&&(a="leading"in n?!!n.leading:a,i="trailing"in n?!!n.trailing:i),r(e,t,{leading:a,maxWait:t,trailing:i})}},55038:function(e,t,n){var r=n(89753),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-o?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}},26018:function(e,t,n){var r=n(55038);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},89753:function(e,t,n){var r=n(33223),o=n(70816),a=n(62704),i=0/0,l=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return i;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):l.test(e)?i:+e}},25635:function(e,t,n){var r=n(2218);e.exports=function(e){return null==e?"":r(e)}},98116:function(e,t,n){var r=n(49452),o=n(15375);e.exports=function(e,t){return e&&e.length?o(e,r(t,2)):[]}},9332:function(e,t,n){var r=n(6551)("toUpperCase");e.exports=r},8792:function(e,t,n){n.d(t,{default:function(){return o.a}});var r=n(25250),o=n.n(r)},47907:function(e,t,n){var r=n(15313);n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}}),n.o(r,"useSearchParams")&&n.d(t,{useSearchParams:function(){return r.useSearchParams}})},49079:function(e,t,n){var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(13127)},12956:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return r}}),n(82139);let r=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r{})}}function y(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let E=a.default.forwardRef(function(e,t){let n,r;let{href:s,as:b,children:E,prefetch:S=null,passHref:w,replace:x,shallow:O,scroll:C,locale:T,onClick:k,onMouseEnter:A,onTouchStart:I,legacyBehavior:R=!1,...N}=e;n=E,R&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let _=a.default.useContext(d.RouterContext),P=a.default.useContext(p.AppRouterContext),M=null!=_?_:P,L=!_,D=!1!==S,j=null===S?h.PrefetchKind.AUTO:h.PrefetchKind.FULL,{href:F,as:B}=a.default.useMemo(()=>{if(!_){let e=y(s);return{href:e,as:b?y(b):e}}let[e,t]=(0,i.resolveHref)(_,s,!0);return{href:e,as:b?(0,i.resolveHref)(_,b):t||e}},[_,s,b]),U=a.default.useRef(F),Z=a.default.useRef(B);R&&(r=a.default.Children.only(n));let z=R?r&&"object"==typeof r&&r.ref:t,[H,G,$]=(0,f.useIntersection)({rootMargin:"200px"}),W=a.default.useCallback(e=>{(Z.current!==B||U.current!==F)&&($(),Z.current=B,U.current=F),H(e),z&&("function"==typeof z?z(e):"object"==typeof z&&(z.current=e))},[B,z,F,$,H]);a.default.useEffect(()=>{M&&G&&D&&v(M,F,B,{locale:T},{kind:j},L)},[B,F,G,T,D,null==_?void 0:_.locale,M,L,j]);let V={ref:W,onClick(e){R||"function"!=typeof k||k(e),R&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),M&&!e.defaultPrevented&&function(e,t,n,r,o,i,s,c,u){let{nodeName:d}=e.currentTarget;if("A"===d.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!u&&!(0,l.isLocalURL)(n)))return;e.preventDefault();let p=()=>{let e=null==s||s;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:i,locale:c,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})};u?a.default.startTransition(p):p()}(e,M,F,B,x,O,C,T,L)},onMouseEnter(e){R||"function"!=typeof A||A(e),R&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),M&&(D||!L)&&v(M,F,B,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:j},L)},onTouchStart(e){R||"function"!=typeof I||I(e),R&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),M&&(D||!L)&&v(M,F,B,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:j},L)}};if((0,c.isAbsoluteUrl)(B))V.href=B;else if(!R||w||"a"===r.type&&!("href"in r.props)){let e=void 0!==T?T:null==_?void 0:_.locale,t=(null==_?void 0:_.isLocaleDomain)&&(0,m.getDomainLocale)(B,e,null==_?void 0:_.locales,null==_?void 0:_.domainLocales);V.href=t||(0,g.addBasePath)((0,u.addLocale)(B,e,null==_?void 0:_.defaultLocale))}return R?a.default.cloneElement(r,V):(0,o.jsx)("a",{...N,...V,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52185:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{requestIdleCallback:function(){return n},cancelIdleCallback:function(){return r}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},14542:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return d}});let r=n(95770),o=n(11030),a=n(24544),i=n(36874),l=n(82139),s=n(17434),c=n(22360),u=n(96735);function d(e,t,n){let d;let p="string"==typeof t?t:(0,o.formatWithValidation)(t),f=p.match(/^[a-zA-Z]{1,}:\/\//),m=f?p.slice(f[0].length):p;if((m.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+p+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(m);p=(f?f[0]:"")+t}if(!(0,s.isLocalURL)(p))return n?[p]:p;try{d=new URL(p.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){d=new URL("/","http://n")}try{let e=new URL(p,d);e.pathname=(0,l.normalizePathTrailingSlash)(e.pathname);let t="";if((0,c.isDynamicRoute)(e.pathname)&&e.searchParams&&n){let n=(0,r.searchParamsToUrlQuery)(e.searchParams),{result:i,params:l}=(0,u.interpolateAs)(e.pathname,e.pathname,n);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(n,l)}))}let i=e.origin===d.origin?e.href.slice(e.origin.length):e.href;return n?[i,t||i]:i}catch(e){return n?[p]:p}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},45291:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return s}});let r=n(64090),o=n(52185),a="function"==typeof IntersectionObserver,i=new Map,l=[];function s(e){let{rootRef:t,rootMargin:n,disabled:s}=e,c=s||!a,[u,d]=(0,r.useState)(!1),p=(0,r.useRef)(null),f=(0,r.useCallback)(e=>{p.current=e},[]);return(0,r.useEffect)(()=>{if(a){if(c||u)return;let e=p.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:a}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=l.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=i.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},l.push(n),i.set(n,t),t}(n);return a.set(e,t),o.observe(e),function(){if(a.delete(e),o.unobserve(e),0===a.size){o.disconnect(),i.delete(r);let e=l.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&l.splice(e,1)}}}(e,e=>e&&d(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!u){let e=(0,o.requestIdleCallback)(()=>d(!0));return()=>(0,o.cancelIdleCallback)(e)}},[c,n,t,u,p.current]),[f,u,(0,r.useCallback)(()=>{d(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8620:function(e){!function(){var t={675:function(e,t){t.byteLength=function(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r},t.toByteArray=function(e){var t,n,a=s(e),i=a[0],l=a[1],c=new o((i+l)*3/4-l),u=0,d=l>0?i-4:i;for(n=0;n>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===l&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===l&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,a=[],i=0,l=r-o;i>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}(e,i,i+16383>l?l:i+16383));return 1===o?a.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===o&&a.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),a.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,l=a.length;i0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},72:function(e,t,n){/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js new file mode 100644 index 00000000000..16763237536 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{93553:function(n,e,t){Promise.resolve().then(t.t.bind(t,63385,23)),Promise.resolve().then(t.t.bind(t,99646,23))},63385:function(){},99646:function(n){n.exports={style:{fontFamily:"'__Inter_c23dc8', '__Inter_Fallback_c23dc8'",fontStyle:"normal"},className:"__className_c23dc8"}}},function(n){n.O(0,[971,69,744],function(){return n(n.s=93553)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-7221222f6368e429.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-7221222f6368e429.js deleted file mode 100644 index e261adc0520..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-7221222f6368e429.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{87421:function(n,e,t){Promise.resolve().then(t.t.bind(t,99646,23)),Promise.resolve().then(t.t.bind(t,63385,23))},63385:function(){},99646:function(n){n.exports={style:{fontFamily:"'__Inter_c23dc8', '__Inter_Fallback_c23dc8'",fontStyle:"normal"},className:"__className_c23dc8"}}},function(n){n.O(0,[971,69,744],function(){return n(n.s=87421)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js new file mode 100644 index 00000000000..8a35f51fcd8 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{79615:function(e,t,l){Promise.resolve().then(l.bind(l,1445))},1445:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eH}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t)=>{try{let l=await fetch("/model/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},p=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},j=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},g=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},N=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},S=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},T=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},I=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var D=l(10384),U=l(46453),z=l(2179),B=l(71801),L=l(42440),K=l(42308),q=l(50670),V=l(81583),G=l(77171),J=l(42539),W=l(88707),Y=l(1861);let{Option:$}=q.default;var H=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[m,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,Z]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},b=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),Z(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let k=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await h(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(G.Z,{title:"Create Key",visible:m,width:800,footer:null,onOk:w,onCancel:b,children:(0,s.jsxs)(V.Z,{form:c,onFinish:k,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(J.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)($,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)($,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)($,{value:e,children:e},e)):y.map(e=>(0,s.jsx)($,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(q.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(q.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(q.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(J.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(G.Z,{visible:m,onOk:w,onCancel:b,footer:null,children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(z.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(B.Z,{children:"Key being created, this might take 30s"})})]})})]})},X=l(9454),Q=l(98941),ee=l(33393),et=l(5),el=l(9853),es=l(13810),ea=l(39290),er=l(66952),en=l(61244),eo=l(10827),ei=l(3851),ec=l(2044),ed=l(64167),em=l(74480),eh=l(7178);let{Option:eu}=q.default;var ex=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,u]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,b]=(0,a.useState)(null),[k,_]=(0,a.useState)(null),[v,N]=(0,a.useState)(""),[S,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[I,P]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),P(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await E(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await R(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),N(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(Z)},[Z]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),u(!0))},U=async()=>{if(null!=p&&null!=o){try{await x(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}u(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Key Alias"}),(0,s.jsx)(em.Z,{children:"Secret Key"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(B.Z,{children:e.key_alias}):(0,s.jsx)(B.Z,{children:"Not Set"})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.key_name})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ec.Z,{children:null!=e.max_budget?(0,s.jsx)(B.Z,{children:e.max_budget}):(0,s.jsx)(B.Z,{children:"Unlimited"})}),(0,s.jsx)(ec.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(B.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{onClick:()=>{b(e),y(e.id)},icon:X.Z,size:"sm"}),(0,s.jsx)(ea.Z,{open:null!==g,onClose:()=>{y(null),b(null)},children:(0,s.jsx)(er.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(es.Z,{className:"mt-6 mb-6",children:k&&(0,s.jsx)(el.Z,{className:"mt-6",data:k,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(B.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(z.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),b(null)},children:"Close"})]})})}),(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(en.Z,{onClick:()=>D(e),icon:ee.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{u(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(G.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eu,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?I.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):I.map(e=>(0,s.jsx)(eu,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:S,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ep=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await g(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend (across all teams)"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ej=l(55901),eg=l(27166),ey=e=>{let{teams:t,setSelectedTeam:l}=e,r={models:[],team_id:null,team_alias:"Default Team"},[n,o]=(0,a.useState)(r),i=t?[...t,r]:[r];return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(B.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),(0,s.jsxs)(B.Z,{className:"mt-3 mb-3",children:[(0,s.jsx)("b",{children:"Default Team:"})," If no team_id is set for a key, it will be grouped under here."]}),i&&i.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:i.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(B.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},eZ=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),p=(0,r.useSearchParams)();p.get("viewSpend"),(0,r.useRouter)();let y=p.get("token"),[Z,w]=(0,a.useState)(null),[b,k]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&Z&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?k(JSON.parse(e)):(async()=>{try{let e=await j(Z,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await g(Z);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(Z,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),k(s),console.log("userModels:",b),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,Z,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==Z)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:Z}),(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:Z,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(H,{userID:t,team:_||null,userRole:l,accessToken:Z,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(ey,{teams:n,setSelectedTeam:v})]})})})},eb=l(92836),ek=l(26734),e_=l(41608),ev=l(32126),eN=l(23682),eS=l(52273),eA=l(38302),eC=l(28683),eT=l(1460);let{Option:eI}=q.default;var eP=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(G.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(q.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eI,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(z.Z,{children:"Request Access"})})]})})]})};let{Title:eE,Link:eF}=ef.default;var eM=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x]=V.Z.useForm(),[p,j]=(0,a.useState)("OpenAI");if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await y(t,n,r);console.log("Model data response:",e.data),i(e);let l=await Z(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await T(t);console.log("Pending Requests:",h),u(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let g=[];for(let e=0;e{let l={},s={},a="";for(let[t,r]of Object.entries(e))console.log("key: ".concat(t,", value: ").concat(r)),"model_name"==t&&(a=r),("api_key"===t||"model"===t||"api_base"===t||"api_version"===t||t.startsWith("aws_"))&&(l[t]=r),"base_model"===t&&(s[t]=r);console.log("final new model: ".concat(a));let r={model_name:a,litellm_params:l,model_info:s},n=await m(t,r);console.log("response for model create call: ".concat(n.data))};return console.log("selectedProvider: ".concat(p)),(0,s.jsx)("div",{style:{width:"100%",height:"100%"},children:(0,s.jsxs)(ek.Z,{className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(e_.Z,{className:"mt-2",children:[(0,s.jsx)(eb.Z,{children:"All Models"}),(0,s.jsx)(eb.Z,{children:"Add Model"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(U.Z,{children:[(0,s.jsx)(es.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Model Name "}),(0,s.jsx)(em.Z,{children:"Provider"}),"Admin"===r&&(0,s.jsx)(em.Z,{children:"API Base"}),(0,s.jsx)(em.Z,{children:"Access"}),(0,s.jsx)(em.Z,{children:"Input Price per token ($)"}),(0,s.jsx)(em.Z,{children:"Output Price per token ($)"}),(0,s.jsx)(em.Z,{children:"Max Tokens"})]})}),(0,s.jsx)(ei.Z,{children:o.data.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.model_name})}),(0,s.jsx)(ec.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ec.Z,{children:e.api_base}),(0,s.jsx)(ec.Z,{children:e.user_access?(0,s.jsx)(et.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eP,{userModels:g,accessToken:t,userID:n})}),(0,s.jsx)(ec.Z,{children:e.input_cost}),(0,s.jsx)(ec.Z,{children:e.output_cost}),(0,s.jsx)(ec.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})}),(0,s.jsxs)(ev.Z,{className:"h-full",children:[(0,s.jsx)(eE,{level:2,children:"Add new model"}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(V.Z.Item,{required:!0,label:"Provider:",name:"custom_llm_provider",tooltip:"E.g. OpenAI, Azure OpenAI, Anthropic, Bedrock, etc.",labelCol:{span:10},labelAlign:"left",children:(0,s.jsx)(ej.Z,{value:p.toString(),children:["OpenAI","Azure OpenAI","Anthropic","Gemini (Google AI Studio)","Amazon Bedrock","OpenAI-Compatible Endpoints (Groq, Together AI, Mistral AI, etc.)"].map((e,t)=>(0,s.jsx)(eg.Z,{value:e,onClick:()=>{j(e)},children:e},t))})}),(0,s.jsxs)(V.Z,{form:x,onFinish:()=>{x.validateFields().then(e=>{b(e),x.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},labelCol:{span:10},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{required:!0,label:"Public Model Name",name:"model_name",tooltip:"Model name your users will pass in. Also used for load-balancing, LiteLLM will load balance between all models with this public name.",className:"mb-0",children:(0,s.jsx)(eS.Z,{placeholder:"gpt-3.5-turbo"})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsx)(B.Z,{className:"mb-3 mt-1",children:"Model name your users will pass in"})})]}),(0,s.jsx)(V.Z.Item,{required:!0,label:"LiteLLM Model Name",name:"model",tooltip:"Actual model name used for making litellm.completion() call.",className:"mb-0",children:(0,s.jsx)(eS.Z,{placeholder:"gpt-3.5-turbo-0125"})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(B.Z,{className:"mb-3 mt-1",children:["Actual model name used for making ",(0,s.jsx)(eF,{href:"https://docs.litellm.ai/docs/providers",target:"_blank",children:"litellm.completion() call"})]})})]}),"Amazon Bedrock"!=p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"API Key",name:"api_key",children:(0,s.jsx)(eS.Z,{placeholder:"sk-"})}),"Azure OpenAI"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"API Base",name:"api_base",children:(0,s.jsx)(eS.Z,{placeholder:"https://..."})}),"Azure OpenAI"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"API Version",name:"api_version",children:(0,s.jsx)(eS.Z,{placeholder:"2023-07-01-preview"})}),"Azure OpenAI"==p&&(0,s.jsxs)(V.Z.Item,{label:"Base Model",name:"base_model",children:[(0,s.jsx)(eS.Z,{placeholder:"azure/gpt-3.5-turbo"}),(0,s.jsxs)(B.Z,{children:["The actual model your azure deployment uses. Used for accurate cost tracking. Select name from ",(0,s.jsx)(eF,{href:"https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",target:"_blank",children:"here"})]})]}),"Amazon Bedrock"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"AWS Access Key ID",name:"aws_access_key_id",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eS.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"AWS Secret Access Key",name:"aws_secret_access_key",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eS.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"AWS Region Name",name:"aws_region_name",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eS.Z,{placeholder:"us-east-1"})})]}),(0,s.jsx)("div",{style:{textAlign:"center",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Add Model"})}),(0,s.jsx)(eT.Z,{title:"Get help on our github",children:(0,s.jsx)(ef.default.Link,{href:"https://github.com/BerriAI/litellm/issues",children:"Need Help?"})})]})]})]})]})]})})};let{Option:eO}=q.default;var eR=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,h]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await u(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(G.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(J.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eO,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(G.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eD=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await j(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await N(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let p=async e=>{try{let l=await N(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(U.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eR,{userID:o,accessToken:t}),(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(eb.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(eb.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"User ID"}),(0,s.jsx)(em.Z,{children:"User Role"}),(0,s.jsx)(em.Z,{children:"User Models"}),(0,s.jsx)(em.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(em.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ei.Z,{children:c.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_id}),(0,s.jsx)(ec.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ec.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ec.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ec.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(B.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ej.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>p(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"End User"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Total Events"})]})}),(0,s.jsx)(ei.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.end_user}),(0,s.jsx)(ec.Z,{children:e.total_spend}),(0,s.jsx)(ec.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eU=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[x,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[Z,w]=(0,a.useState)(t?t[0]:null),[b,k]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[N,S]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,I]=(0,a.useState)(null),E=e=>{w(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await F(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{I(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await p(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),S(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let K=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await P(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),k(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},$=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await M(r,Z.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Team Name"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ec.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(B.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(en.Z,{onClick:()=>R(e.team_id),icon:ee.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{C(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>k(!0),children:"+ Create New Team"}),(0,s.jsx)(G.Z,{title:"Create Team",visible:b,width:800,footer:null,onOk:()=>{k(!1),c.resetFields()},onCancel:()=>{k(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:Z?Z.members_with_roles.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.role})]},t)):null})]})}),Z&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(G.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N&&N.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:Z,onSubmit:O})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(G.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:$,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},ez=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await I(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await I(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await O(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(G.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eB=l(12968),eL=l(67951);async function eK(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eB.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eq=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eK(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(U.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(es.Z,{children:(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{children:[(0,s.jsx)(eb.Z,{children:"Chat"}),(0,s.jsx)(eb.Z,{children:"API Reference"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(U.Z,{numItems:2,children:[(0,s.jsxs)(D.Z,{children:[(0,s.jsx)(B.Z,{children:"API Key"}),(0,s.jsx)(eS.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(D.Z,{className:"mx-2",children:[(0,s.jsx)(B.Z,{children:"Select Model:"}),(0,s.jsx)(q.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(eo.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{})})}),(0,s.jsx)(ei.Z,{children:m.map((e,t)=>(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eS.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(z.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{children:[(0,s.jsx)(eb.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(eb.Z,{children:"LlamaIndex"}),(0,s.jsx)(eb.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(ev.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(ev.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eV=l(33509),eG=l(95781);let{Sider:eJ}=eV.default;var eW=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eV.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eJ,{width:120,children:(0,s.jsxs)(eG.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eG.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eV.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eJ,{width:100,children:(0,s.jsxs)(eG.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eG.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(B.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(B.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eG.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(B.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eG.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(B.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eG.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(B.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eG.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(B.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eG.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(B.Z,{children:"Admin"})},"7"):null]})})})},eY=l(67989),e$=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,w]=(0,a.useState)([]),N=new Date(o.getFullYear(),o.getMonth(),1),C=new Date(o.getFullYear(),o.getMonth()+1,0),T=P(N),I=P(C);function P(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(T)),console.log("End date is ".concat(I)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await _(t);c(e);let l=(await v(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await S(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await b(t);console.log("teamSpend",a),g(a.daily_spend),Z(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),w(r)}else"App Owner"==r&&await k(t,l,r,n,T,I).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await A(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,T,I]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ep,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{className:"mt-2",children:[(0,s.jsx)(eb.Z,{children:"All Up"}),(0,s.jsx)(eb.Z,{children:"Team Based Usage"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(el.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(D.Z,{numColSpan:2,children:[(0,s.jsxs)(es.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eY.Z,{data:f})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(el.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:y,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(D.Z,{numColSpan:2})]})})]})]})]})},eH=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,b]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),b(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eW,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(eM,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eq,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eD,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(eU,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(ez,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(e$,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[253,971,69,744],function(){return e(e.s=79615)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js deleted file mode 100644 index 224856ff3e6..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-3b94de7ffed5f02e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{20661:function(e,t,l){Promise.resolve().then(l.bind(l,93838))},93838:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eq}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},p=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},j=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},g=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},Z=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},N=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},C=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},T=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},I=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var R=l(10384),D=l(46453),U=l(2179),z=l(71801),B=l(42440),L=l(42308),K=l(50670),V=l(12143),q=l(77171),J=l(42539),G=l(88707),W=l(1861);let{Option:$}=K.default;var Y=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[h,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,w]=(0,a.useState)([]),Z=()=>{u(!1),c.resetFields()},k=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),w(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let b=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await m(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(q.Z,{title:"Create Key",visible:h,width:800,footer:null,onOk:Z,onCancel:k,children:(0,s.jsxs)(V.Z,{form:c,onFinish:b,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(J.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)($,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)($,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)($,{value:e,children:e},e)):y.map(e=>(0,s.jsx)($,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(K.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(K.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(K.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(J.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(q.Z,{visible:h,onOk:Z,onCancel:k,footer:null,children:(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(B.Z,{children:"Save your Key"}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(L.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(U.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(z.Z,{children:"Key being created, this might take 30s"})})]})})]})},H=l(9454),X=l(98941),Q=l(33393),ee=l(5),et=l(9853),el=l(13810),es=l(39290),ea=l(66952),er=l(61244),en=l(10827),eo=l(3851),ei=l(2044),ec=l(64167),ed=l(74480),em=l(7178);let{Option:eh}=K.default;var eu=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,x]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,k]=(0,a.useState)(null),[b,_]=(0,a.useState)(null),[v,N]=(0,a.useState)(""),[S,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[P,E]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),E(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await I(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},R=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await O(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),N(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{R(Z)},[Z]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),x(!0))},L=async()=>{if(null!=p&&null!=o){try{await u(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}x(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(en.Z,{className:"mt-5",children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Key Alias"}),(0,s.jsx)(ed.Z,{children:"Secret Key"}),(0,s.jsx)(ed.Z,{children:"Spend (USD)"}),(0,s.jsx)(ed.Z,{children:"Budget (USD)"}),(0,s.jsx)(ed.Z,{children:"Models"}),(0,s.jsx)(ed.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(eo.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(z.Z,{children:e.key_alias}):(0,s.jsx)(z.Z,{children:"Not Set"})}),(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:e.key_name})}),(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ei.Z,{children:null!=e.max_budget?(0,s.jsx)(z.Z,{children:e.max_budget}):(0,s.jsx)(z.Z,{children:"Unlimited"})}),(0,s.jsx)(ei.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Team Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Team Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ei.Z,{children:(0,s.jsxs)(z.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(er.Z,{onClick:()=>{k(e),y(e.id)},icon:H.Z,size:"sm"}),(0,s.jsx)(es.Z,{open:null!==g,onClose:()=>{y(null),k(null)},children:(0,s.jsx)(ea.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(el.Z,{className:"mt-6 mb-6",children:b&&(0,s.jsx)(et.Z,{className:"mt-6",data:b,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(B.Z,{children:"Metadata"}),(0,s.jsx)(z.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(U.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),k(null)},children:"Close"})]})})}),(0,s.jsx)(er.Z,{icon:X.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(er.Z,{onClick:()=>D(e),icon:Q.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(U.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(U.Z,{onClick:()=>{x(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(q.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eh,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?P.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eh,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eh,{value:e,children:e},e)):P.map(e=>(0,s.jsx)(eh,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:S,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ex=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await j(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ep=l(55901),ej=l(27166),eg=e=>{let{teams:t,setSelectedTeam:l}=e,[r,n]=(0,a.useState)("");return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(B.Z,{children:"Select Team"}),(0,s.jsx)(z.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),t&&t.length>0?(0,s.jsx)(ep.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(z.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ey=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),g=(0,r.useSearchParams)();g.get("viewSpend"),(0,r.useRouter)();let y=g.get("token"),[w,Z]=(0,a.useState)(null),[k,b]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ey.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),Z(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&w&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?b(JSON.parse(e)):(async()=>{try{let e=await p(w,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await j(w);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(w,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),b(s),console.log("userModels:",k),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,w,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==w)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(D.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:w}),(0,s.jsx)(eu,{userID:t,userRole:l,accessToken:w,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(Y,{userID:t,team:_||null,userRole:l,accessToken:w,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eg,{teams:n,setSelectedTeam:v})]})})})};let{Option:eZ}=K.default;var ek=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await A(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(q.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(K.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eZ,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(U.Z,{children:"Request Access"})})]})})]})},eb=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[m,h]=(0,a.useState)([]);if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await g(t,n,r);console.log("Model data response:",e.data),i(e);let l=await y(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await C(t);console.log("Pending Requests:",m),h(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let u=[];for(let e=0;e(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:(0,s.jsx)(z.Z,{children:e.model_name})}),(0,s.jsx)(ei.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ei.Z,{children:e.api_base}),(0,s.jsx)(ei.Z,{children:e.user_access?(0,s.jsx)(ee.Z,{color:"green",children:"Yes"}):(0,s.jsx)(ek,{userModels:u,accessToken:t,userID:n})}),(0,s.jsx)(ei.Z,{children:e.input_cost}),(0,s.jsx)(ei.Z,{children:e.output_cost}),(0,s.jsx)(ei.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(et.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(et.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})})},e_=l(92836),ev=l(26734),eN=l(41608),eS=l(32126),eA=l(23682);let{Option:eC}=K.default;var eT=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await h(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(q.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(J.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eC,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(q.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eP=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await p(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await v(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let j=async e=>{try{let l=await v(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(D.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eT,{userID:o,accessToken:t}),(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(e_.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(e_.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(en.Z,{className:"mt-5",children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"User ID"}),(0,s.jsx)(ed.Z,{children:"User Role"}),(0,s.jsx)(ed.Z,{children:"User Models"}),(0,s.jsx)(ed.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(ed.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(eo.Z,{children:c.map(e=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_id}),(0,s.jsx)(ei.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ei.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ei.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ei.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(z.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ep.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>j(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"End User"}),(0,s.jsx)(ed.Z,{children:"Spend"}),(0,s.jsx)(ed.Z,{children:"Total Events"})]})}),(0,s.jsx)(eo.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.end_user}),(0,s.jsx)(ei.Z,{children:e.total_spend}),(0,s.jsx)(ei.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eI=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[p,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[w,Z]=(0,a.useState)(t?t[0]:null),[k,b]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[N,S]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,I]=(0,a.useState)(null),M=e=>{Z(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await E(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),Z(null)},B=async e=>{I(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await x(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),S(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let $=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await P(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),b(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},Y=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await F(r,w.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),Z(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Team Name"}),(0,s.jsx)(ed.Z,{children:"Spend (USD)"}),(0,s.jsx)(ed.Z,{children:"Budget (USD)"}),(0,s.jsx)(ed.Z,{children:"Models"}),(0,s.jsx)(ed.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(eo.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ei.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(z.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(ee.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(z.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ei.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(z.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(er.Z,{icon:X.Z,size:"sm",onClick:()=>M(e)}),(0,s.jsx)(er.Z,{onClick:()=>B(e.team_id),icon:Q.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(U.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(U.Z,{onClick:()=>{C(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto",onClick:()=>b(!0),children:"+ Create New Team"}),(0,s.jsx)(q.Z,{title:"Create Team",visible:k,width:800,footer:null,onOk:()=>{b(!1),c.resetFields()},onCancel:()=>{b(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:$,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(K.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N.map(e=>(0,s.jsx)(K.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ep.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ej.Z,{value:String(t),onClick:()=>{Z(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Member Name"}),(0,s.jsx)(ed.Z,{children:"Role"})]})}),(0,s.jsx)(eo.Z,{children:w?w.members_with_roles.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ei.Z,{children:e.role})]},t)):null})]})}),w&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(q.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(K.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(K.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N&&N.map(e=>(0,s.jsx)(K.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(G.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(G.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),Z(null)},team:w,onSubmit:O})]}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(q.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:Y,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eE=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await T(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await T(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await M(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(D.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsx)(el.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(en.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ed.Z,{children:"Member Name"}),(0,s.jsx)(ed.Z,{children:"Role"})]})}),(0,s.jsx)(eo.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(em.Z,{children:[(0,s.jsx)(ei.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ei.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(R.Z,{numColSpan:1,children:[(0,s.jsx)(U.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(q.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(W.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eF=l(52273),eM=l(12968),eO=l(67951);async function eR(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eM.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eD=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eR(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(D.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(el.Z,{children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(e_.Z,{children:"Chat"}),(0,s.jsx)(e_.Z,{children:"API Reference"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(D.Z,{numItems:2,children:[(0,s.jsxs)(R.Z,{children:[(0,s.jsx)(z.Z,{children:"API Key"}),(0,s.jsx)(eF.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(R.Z,{className:"mx-2",children:[(0,s.jsx)(z.Z,{children:"Select Model:"}),(0,s.jsx)(K.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(en.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(em.Z,{children:(0,s.jsx)(ei.Z,{})})}),(0,s.jsx)(eo.Z,{children:m.map((e,t)=>(0,s.jsx)(em.Z,{children:(0,s.jsx)(ei.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eF.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(U.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(e_.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(e_.Z,{children:"LlamaIndex"}),(0,s.jsx)(e_.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eO.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eU=l(33509),ez=l(95781);let{Sider:eB}=eU.default;var eL=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eU.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eB,{width:120,children:(0,s.jsxs)(ez.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(ez.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eU.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eB,{width:100,children:(0,s.jsxs)(ez.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(ez.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(z.Z,{children:"API Keys"})},"1"),(0,s.jsx)(ez.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(z.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(z.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(ez.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(z.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(z.Z,{children:"Users"})},"5"):null,(0,s.jsx)(ez.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(z.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(ez.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(z.Z,{children:"Admin"})},"7"):null]})})})},eK=l(67989),eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,f]=(0,a.useState)([]),[w,v]=(0,a.useState)([]),A=new Date(o.getFullYear(),o.getMonth(),1),C=new Date(o.getFullYear(),o.getMonth()+1,0),T=I(A),P=I(C);function I(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(T)),console.log("End date is ".concat(P)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await b(t);c(e);let l=(await _(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await N(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await Z(t);console.log("teamSpend",a),g(a.daily_spend),f(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),v(r)}else"App Owner"==r&&await k(t,l,r,n,T,P).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await S(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,T,P]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ex,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)(eN.Z,{className:"mt-2",children:[(0,s.jsx)(e_.Z,{children:"All Up"}),(0,s.jsx)(e_.Z,{children:"Team Based Usage"})]}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(D.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(R.Z,{numColSpan:2,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Monthly Spend"}),(0,s.jsx)(et.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top API Keys"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top Users"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(R.Z,{numColSpan:1,children:(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Top Models"}),(0,s.jsx)(et.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(D.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(R.Z,{numColSpan:2,children:[(0,s.jsxs)(el.Z,{className:"mb-2",children:[(0,s.jsx)(B.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eK.Z,{data:w})]}),(0,s.jsxs)(el.Z,{children:[(0,s.jsx)(B.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(et.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:y,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(R.Z,{numColSpan:2})]})})]})]})]})},eq=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[f,w]=(0,a.useState)("api-keys"),[Z,k]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ey.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),k(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&w("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eL,{setPage:w,userRole:l,defaultSelectedKey:null})}),"api-keys"==f?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==f?(0,s.jsx)(eb,{userID:g,userRole:l,token:y,accessToken:Z}):"llm-playground"==f?(0,s.jsx)(eD,{userID:g,userRole:l,token:y,accessToken:Z}):"users"==f?(0,s.jsx)(eP,{userID:g,userRole:l,token:y,keys:h,accessToken:Z,setKeys:u}):"teams"==f?(0,s.jsx)(eI,{teams:d,setTeams:m,searchParams:j,accessToken:Z,userID:g,userRole:l}):"admin-panel"==f?(0,s.jsx)(eE,{setTeams:m,searchParams:j,accessToken:Z}):(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:Z})]})]})})}}},function(e){e.O(0,[886,971,69,744],function(){return e(e.s=20661)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js b/litellm/proxy/_experimental/out/_next/static/chunks/main-app-096338c8e1915716.js similarity index 54% rename from ui/litellm-dashboard/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js rename to litellm/proxy/_experimental/out/_next/static/chunks/main-app-096338c8e1915716.js index 440df3cb37f..421ae3e2c5c 100644 --- a/ui/litellm-dashboard/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js +++ b/litellm/proxy/_experimental/out/_next/static/chunks/main-app-096338c8e1915716.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744],{32028:function(e,n,t){Promise.resolve().then(t.t.bind(t,47690,23)),Promise.resolve().then(t.t.bind(t,48955,23)),Promise.resolve().then(t.t.bind(t,5613,23)),Promise.resolve().then(t.t.bind(t,11902,23)),Promise.resolve().then(t.t.bind(t,31778,23)),Promise.resolve().then(t.t.bind(t,77831,23))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[971,69],function(){return n(35317),n(32028)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744],{70377:function(e,n,t){Promise.resolve().then(t.t.bind(t,47690,23)),Promise.resolve().then(t.t.bind(t,48955,23)),Promise.resolve().then(t.t.bind(t,5613,23)),Promise.resolve().then(t.t.bind(t,11902,23)),Promise.resolve().then(t.t.bind(t,31778,23)),Promise.resolve().then(t.t.bind(t,77831,23))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[971,69],function(){return n(35317),n(70377)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js b/litellm/proxy/_experimental/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js deleted file mode 100644 index 440df3cb37f..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/main-app-9b4fb13a7db53edf.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[744],{32028:function(e,n,t){Promise.resolve().then(t.t.bind(t,47690,23)),Promise.resolve().then(t.t.bind(t,48955,23)),Promise.resolve().then(t.t.bind(t,5613,23)),Promise.resolve().then(t.t.bind(t,11902,23)),Promise.resolve().then(t.t.bind(t,31778,23)),Promise.resolve().then(t.t.bind(t,77831,23))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[971,69],function(){return n(35317),n(32028)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/webpack-0b24ae51efb18f55.js b/litellm/proxy/_experimental/out/_next/static/chunks/webpack-6a40dd814e21c53d.js similarity index 98% rename from litellm/proxy/_experimental/out/_next/static/chunks/webpack-0b24ae51efb18f55.js rename to litellm/proxy/_experimental/out/_next/static/chunks/webpack-6a40dd814e21c53d.js index bbb874ae823..e1e7aa5078f 100644 --- a/litellm/proxy/_experimental/out/_next/static/chunks/webpack-0b24ae51efb18f55.js +++ b/litellm/proxy/_experimental/out/_next/static/chunks/webpack-6a40dd814e21c53d.js @@ -1 +1 @@ -!function(){"use strict";var e,t,n,r,o,u,i,c,f,a={},l={};function d(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={id:e,loaded:!1,exports:{}},r=!0;try{a[e](n,n.exports,d),r=!1}finally{r&&delete l[e]}return n.loaded=!0,n.exports}d.m=a,e=[],d.O=function(t,n,r,o){if(n){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u=o&&Object.keys(d.O).every(function(e){return d.O[e](n[f])})?n.splice(f--,1):(c=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u=o&&Object.keys(d.O).every(function(e){return d.O[e](n[f])})?n.splice(f--,1):(c=!1,o: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)))}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * 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-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-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * 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-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-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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-tremor-border>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-tremor-default{border-radius:.5rem}.rounded-tremor-full{border-radius:9999px}.rounded-tremor-small{border-radius:.375rem}.rounded-b-tremor-default{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-tremor-default{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-tremor-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-tremor-small{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-tremor-default{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-tremor-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-r-tremor-small{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-tremor-default{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-4{border-right-width:4px}.border-t-4{border-top-width:4px}.border-t-\[1px\]{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.border-dark-tremor-background{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-dark-tremor-border{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-dark-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-dark-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-dark-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-dark-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-tremor-background{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.bg-dark-tremor-background{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-dark-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-dark-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-dark-tremor-brand-emphasis{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-dark-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}.bg-dark-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-dark-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.bg-slate-950\/30{background-color:rgba(2,6,23,.3)}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-tremor-background-emphasis{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-tremor-border{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.bg-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(134 136 239/var(--tw-bg-opacity))}.bg-tremor-brand-muted\/50{background-color:rgba(134,136,239,.5)}.bg-tremor-brand-subtle{--tw-bg-opacity:1;background-color:rgb(142 145 235/var(--tw-bg-opacity))}.bg-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-tremor-background{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-tremor-background{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.fill-amber-100{fill:#fef3c7}.fill-amber-200{fill:#fde68a}.fill-amber-300{fill:#fcd34d}.fill-amber-400{fill:#fbbf24}.fill-amber-50{fill:#fffbeb}.fill-amber-500{fill:#f59e0b}.fill-amber-600{fill:#d97706}.fill-amber-700{fill:#b45309}.fill-amber-800{fill:#92400e}.fill-amber-900{fill:#78350f}.fill-amber-950{fill:#451a03}.fill-blue-100{fill:#dbeafe}.fill-blue-200{fill:#bfdbfe}.fill-blue-300{fill:#93c5fd}.fill-blue-400{fill:#60a5fa}.fill-blue-50{fill:#eff6ff}.fill-blue-500{fill:#3b82f6}.fill-blue-600{fill:#2563eb}.fill-blue-700{fill:#1d4ed8}.fill-blue-800{fill:#1e40af}.fill-blue-900{fill:#1e3a8a}.fill-blue-950{fill:#172554}.fill-cyan-100{fill:#cffafe}.fill-cyan-200{fill:#a5f3fc}.fill-cyan-300{fill:#67e8f9}.fill-cyan-400{fill:#22d3ee}.fill-cyan-50{fill:#ecfeff}.fill-cyan-500{fill:#06b6d4}.fill-cyan-600{fill:#0891b2}.fill-cyan-700{fill:#0e7490}.fill-cyan-800{fill:#155e75}.fill-cyan-900{fill:#164e63}.fill-cyan-950{fill:#083344}.fill-emerald-100{fill:#d1fae5}.fill-emerald-200{fill:#a7f3d0}.fill-emerald-300{fill:#6ee7b7}.fill-emerald-400{fill:#34d399}.fill-emerald-50{fill:#ecfdf5}.fill-emerald-500{fill:#10b981}.fill-emerald-600{fill:#059669}.fill-emerald-700{fill:#047857}.fill-emerald-800{fill:#065f46}.fill-emerald-900{fill:#064e3b}.fill-emerald-950{fill:#022c22}.fill-fuchsia-100{fill:#fae8ff}.fill-fuchsia-200{fill:#f5d0fe}.fill-fuchsia-300{fill:#f0abfc}.fill-fuchsia-400{fill:#e879f9}.fill-fuchsia-50{fill:#fdf4ff}.fill-fuchsia-500{fill:#d946ef}.fill-fuchsia-600{fill:#c026d3}.fill-fuchsia-700{fill:#a21caf}.fill-fuchsia-800{fill:#86198f}.fill-fuchsia-900{fill:#701a75}.fill-fuchsia-950{fill:#4a044e}.fill-gray-100{fill:#f3f4f6}.fill-gray-200{fill:#e5e7eb}.fill-gray-300{fill:#d1d5db}.fill-gray-400{fill:#9ca3af}.fill-gray-50{fill:#f9fafb}.fill-gray-500{fill:#6b7280}.fill-gray-600{fill:#4b5563}.fill-gray-700{fill:#374151}.fill-gray-800{fill:#1f2937}.fill-gray-900{fill:#111827}.fill-gray-950{fill:#030712}.fill-green-100{fill:#dcfce7}.fill-green-200{fill:#bbf7d0}.fill-green-300{fill:#86efac}.fill-green-400{fill:#4ade80}.fill-green-50{fill:#f0fdf4}.fill-green-500{fill:#22c55e}.fill-green-600{fill:#16a34a}.fill-green-700{fill:#15803d}.fill-green-800{fill:#166534}.fill-green-900{fill:#14532d}.fill-green-950{fill:#052e16}.fill-indigo-100{fill:#e0e7ff}.fill-indigo-200{fill:#c7d2fe}.fill-indigo-300{fill:#a5b4fc}.fill-indigo-400{fill:#818cf8}.fill-indigo-50{fill:#eef2ff}.fill-indigo-500{fill:#6366f1}.fill-indigo-600{fill:#4f46e5}.fill-indigo-700{fill:#4338ca}.fill-indigo-800{fill:#3730a3}.fill-indigo-900{fill:#312e81}.fill-indigo-950{fill:#1e1b4b}.fill-lime-100{fill:#ecfccb}.fill-lime-200{fill:#d9f99d}.fill-lime-300{fill:#bef264}.fill-lime-400{fill:#a3e635}.fill-lime-50{fill:#f7fee7}.fill-lime-500{fill:#84cc16}.fill-lime-600{fill:#65a30d}.fill-lime-700{fill:#4d7c0f}.fill-lime-800{fill:#3f6212}.fill-lime-900{fill:#365314}.fill-lime-950{fill:#1a2e05}.fill-neutral-100{fill:#f5f5f5}.fill-neutral-200{fill:#e5e5e5}.fill-neutral-300{fill:#d4d4d4}.fill-neutral-400{fill:#a3a3a3}.fill-neutral-50{fill:#fafafa}.fill-neutral-500{fill:#737373}.fill-neutral-600{fill:#525252}.fill-neutral-700{fill:#404040}.fill-neutral-800{fill:#262626}.fill-neutral-900{fill:#171717}.fill-neutral-950{fill:#0a0a0a}.fill-orange-100{fill:#ffedd5}.fill-orange-200{fill:#fed7aa}.fill-orange-300{fill:#fdba74}.fill-orange-400{fill:#fb923c}.fill-orange-50{fill:#fff7ed}.fill-orange-500{fill:#f97316}.fill-orange-600{fill:#ea580c}.fill-orange-700{fill:#c2410c}.fill-orange-800{fill:#9a3412}.fill-orange-900{fill:#7c2d12}.fill-orange-950{fill:#431407}.fill-pink-100{fill:#fce7f3}.fill-pink-200{fill:#fbcfe8}.fill-pink-300{fill:#f9a8d4}.fill-pink-400{fill:#f472b6}.fill-pink-50{fill:#fdf2f8}.fill-pink-500{fill:#ec4899}.fill-pink-600{fill:#db2777}.fill-pink-700{fill:#be185d}.fill-pink-800{fill:#9d174d}.fill-pink-900{fill:#831843}.fill-pink-950{fill:#500724}.fill-purple-100{fill:#f3e8ff}.fill-purple-200{fill:#e9d5ff}.fill-purple-300{fill:#d8b4fe}.fill-purple-400{fill:#c084fc}.fill-purple-50{fill:#faf5ff}.fill-purple-500{fill:#a855f7}.fill-purple-600{fill:#9333ea}.fill-purple-700{fill:#7e22ce}.fill-purple-800{fill:#6b21a8}.fill-purple-900{fill:#581c87}.fill-purple-950{fill:#3b0764}.fill-red-100{fill:#fee2e2}.fill-red-200{fill:#fecaca}.fill-red-300{fill:#fca5a5}.fill-red-400{fill:#f87171}.fill-red-50{fill:#fef2f2}.fill-red-500{fill:#ef4444}.fill-red-600{fill:#dc2626}.fill-red-700{fill:#b91c1c}.fill-red-800{fill:#991b1b}.fill-red-900{fill:#7f1d1d}.fill-red-950{fill:#450a0a}.fill-rose-100{fill:#ffe4e6}.fill-rose-200{fill:#fecdd3}.fill-rose-300{fill:#fda4af}.fill-rose-400{fill:#fb7185}.fill-rose-50{fill:#fff1f2}.fill-rose-500{fill:#f43f5e}.fill-rose-600{fill:#e11d48}.fill-rose-700{fill:#be123c}.fill-rose-800{fill:#9f1239}.fill-rose-900{fill:#881337}.fill-rose-950{fill:#4c0519}.fill-sky-100{fill:#e0f2fe}.fill-sky-200{fill:#bae6fd}.fill-sky-300{fill:#7dd3fc}.fill-sky-400{fill:#38bdf8}.fill-sky-50{fill:#f0f9ff}.fill-sky-500{fill:#0ea5e9}.fill-sky-600{fill:#0284c7}.fill-sky-700{fill:#0369a1}.fill-sky-800{fill:#075985}.fill-sky-900{fill:#0c4a6e}.fill-sky-950{fill:#082f49}.fill-slate-100{fill:#f1f5f9}.fill-slate-200{fill:#e2e8f0}.fill-slate-300{fill:#cbd5e1}.fill-slate-400{fill:#94a3b8}.fill-slate-50{fill:#f8fafc}.fill-slate-500{fill:#64748b}.fill-slate-600{fill:#475569}.fill-slate-700{fill:#334155}.fill-slate-800{fill:#1e293b}.fill-slate-900{fill:#0f172a}.fill-slate-950{fill:#020617}.fill-stone-100{fill:#f5f5f4}.fill-stone-200{fill:#e7e5e4}.fill-stone-300{fill:#d6d3d1}.fill-stone-400{fill:#a8a29e}.fill-stone-50{fill:#fafaf9}.fill-stone-500{fill:#78716c}.fill-stone-600{fill:#57534e}.fill-stone-700{fill:#44403c}.fill-stone-800{fill:#292524}.fill-stone-900{fill:#1c1917}.fill-stone-950{fill:#0c0a09}.fill-teal-100{fill:#ccfbf1}.fill-teal-200{fill:#99f6e4}.fill-teal-300{fill:#5eead4}.fill-teal-400{fill:#2dd4bf}.fill-teal-50{fill:#f0fdfa}.fill-teal-500{fill:#14b8a6}.fill-teal-600{fill:#0d9488}.fill-teal-700{fill:#0f766e}.fill-teal-800{fill:#115e59}.fill-teal-900{fill:#134e4a}.fill-teal-950{fill:#042f2e}.fill-tremor-content{fill:#6b7280}.fill-tremor-content-emphasis{fill:#374151}.fill-violet-100{fill:#ede9fe}.fill-violet-200{fill:#ddd6fe}.fill-violet-300{fill:#c4b5fd}.fill-violet-400{fill:#a78bfa}.fill-violet-50{fill:#f5f3ff}.fill-violet-500{fill:#8b5cf6}.fill-violet-600{fill:#7c3aed}.fill-violet-700{fill:#6d28d9}.fill-violet-800{fill:#5b21b6}.fill-violet-900{fill:#4c1d95}.fill-violet-950{fill:#2e1065}.fill-yellow-100{fill:#fef9c3}.fill-yellow-200{fill:#fef08a}.fill-yellow-300{fill:#fde047}.fill-yellow-400{fill:#facc15}.fill-yellow-50{fill:#fefce8}.fill-yellow-500{fill:#eab308}.fill-yellow-600{fill:#ca8a04}.fill-yellow-700{fill:#a16207}.fill-yellow-800{fill:#854d0e}.fill-yellow-900{fill:#713f12}.fill-yellow-950{fill:#422006}.fill-zinc-100{fill:#f4f4f5}.fill-zinc-200{fill:#e4e4e7}.fill-zinc-300{fill:#d4d4d8}.fill-zinc-400{fill:#a1a1aa}.fill-zinc-50{fill:#fafafa}.fill-zinc-500{fill:#71717a}.fill-zinc-600{fill:#52525b}.fill-zinc-700{fill:#3f3f46}.fill-zinc-800{fill:#27272a}.fill-zinc-900{fill:#18181b}.fill-zinc-950{fill:#09090b}.stroke-amber-100{stroke:#fef3c7}.stroke-amber-200{stroke:#fde68a}.stroke-amber-300{stroke:#fcd34d}.stroke-amber-400{stroke:#fbbf24}.stroke-amber-50{stroke:#fffbeb}.stroke-amber-500{stroke:#f59e0b}.stroke-amber-600{stroke:#d97706}.stroke-amber-700{stroke:#b45309}.stroke-amber-800{stroke:#92400e}.stroke-amber-900{stroke:#78350f}.stroke-amber-950{stroke:#451a03}.stroke-blue-100{stroke:#dbeafe}.stroke-blue-200{stroke:#bfdbfe}.stroke-blue-300{stroke:#93c5fd}.stroke-blue-400{stroke:#60a5fa}.stroke-blue-50{stroke:#eff6ff}.stroke-blue-500{stroke:#3b82f6}.stroke-blue-600{stroke:#2563eb}.stroke-blue-700{stroke:#1d4ed8}.stroke-blue-800{stroke:#1e40af}.stroke-blue-900{stroke:#1e3a8a}.stroke-blue-950{stroke:#172554}.stroke-cyan-100{stroke:#cffafe}.stroke-cyan-200{stroke:#a5f3fc}.stroke-cyan-300{stroke:#67e8f9}.stroke-cyan-400{stroke:#22d3ee}.stroke-cyan-50{stroke:#ecfeff}.stroke-cyan-500{stroke:#06b6d4}.stroke-cyan-600{stroke:#0891b2}.stroke-cyan-700{stroke:#0e7490}.stroke-cyan-800{stroke:#155e75}.stroke-cyan-900{stroke:#164e63}.stroke-cyan-950{stroke:#083344}.stroke-dark-tremor-background{stroke:#111827}.stroke-dark-tremor-border{stroke:#374151}.stroke-emerald-100{stroke:#d1fae5}.stroke-emerald-200{stroke:#a7f3d0}.stroke-emerald-300{stroke:#6ee7b7}.stroke-emerald-400{stroke:#34d399}.stroke-emerald-50{stroke:#ecfdf5}.stroke-emerald-500{stroke:#10b981}.stroke-emerald-600{stroke:#059669}.stroke-emerald-700{stroke:#047857}.stroke-emerald-800{stroke:#065f46}.stroke-emerald-900{stroke:#064e3b}.stroke-emerald-950{stroke:#022c22}.stroke-fuchsia-100{stroke:#fae8ff}.stroke-fuchsia-200{stroke:#f5d0fe}.stroke-fuchsia-300{stroke:#f0abfc}.stroke-fuchsia-400{stroke:#e879f9}.stroke-fuchsia-50{stroke:#fdf4ff}.stroke-fuchsia-500{stroke:#d946ef}.stroke-fuchsia-600{stroke:#c026d3}.stroke-fuchsia-700{stroke:#a21caf}.stroke-fuchsia-800{stroke:#86198f}.stroke-fuchsia-900{stroke:#701a75}.stroke-fuchsia-950{stroke:#4a044e}.stroke-gray-100{stroke:#f3f4f6}.stroke-gray-200{stroke:#e5e7eb}.stroke-gray-300{stroke:#d1d5db}.stroke-gray-400{stroke:#9ca3af}.stroke-gray-50{stroke:#f9fafb}.stroke-gray-500{stroke:#6b7280}.stroke-gray-600{stroke:#4b5563}.stroke-gray-700{stroke:#374151}.stroke-gray-800{stroke:#1f2937}.stroke-gray-900{stroke:#111827}.stroke-gray-950{stroke:#030712}.stroke-green-100{stroke:#dcfce7}.stroke-green-200{stroke:#bbf7d0}.stroke-green-300{stroke:#86efac}.stroke-green-400{stroke:#4ade80}.stroke-green-50{stroke:#f0fdf4}.stroke-green-500{stroke:#22c55e}.stroke-green-600{stroke:#16a34a}.stroke-green-700{stroke:#15803d}.stroke-green-800{stroke:#166534}.stroke-green-900{stroke:#14532d}.stroke-green-950{stroke:#052e16}.stroke-indigo-100{stroke:#e0e7ff}.stroke-indigo-200{stroke:#c7d2fe}.stroke-indigo-300{stroke:#a5b4fc}.stroke-indigo-400{stroke:#818cf8}.stroke-indigo-50{stroke:#eef2ff}.stroke-indigo-500{stroke:#6366f1}.stroke-indigo-600{stroke:#4f46e5}.stroke-indigo-700{stroke:#4338ca}.stroke-indigo-800{stroke:#3730a3}.stroke-indigo-900{stroke:#312e81}.stroke-indigo-950{stroke:#1e1b4b}.stroke-lime-100{stroke:#ecfccb}.stroke-lime-200{stroke:#d9f99d}.stroke-lime-300{stroke:#bef264}.stroke-lime-400{stroke:#a3e635}.stroke-lime-50{stroke:#f7fee7}.stroke-lime-500{stroke:#84cc16}.stroke-lime-600{stroke:#65a30d}.stroke-lime-700{stroke:#4d7c0f}.stroke-lime-800{stroke:#3f6212}.stroke-lime-900{stroke:#365314}.stroke-lime-950{stroke:#1a2e05}.stroke-neutral-100{stroke:#f5f5f5}.stroke-neutral-200{stroke:#e5e5e5}.stroke-neutral-300{stroke:#d4d4d4}.stroke-neutral-400{stroke:#a3a3a3}.stroke-neutral-50{stroke:#fafafa}.stroke-neutral-500{stroke:#737373}.stroke-neutral-600{stroke:#525252}.stroke-neutral-700{stroke:#404040}.stroke-neutral-800{stroke:#262626}.stroke-neutral-900{stroke:#171717}.stroke-neutral-950{stroke:#0a0a0a}.stroke-orange-100{stroke:#ffedd5}.stroke-orange-200{stroke:#fed7aa}.stroke-orange-300{stroke:#fdba74}.stroke-orange-400{stroke:#fb923c}.stroke-orange-50{stroke:#fff7ed}.stroke-orange-500{stroke:#f97316}.stroke-orange-600{stroke:#ea580c}.stroke-orange-700{stroke:#c2410c}.stroke-orange-800{stroke:#9a3412}.stroke-orange-900{stroke:#7c2d12}.stroke-orange-950{stroke:#431407}.stroke-pink-100{stroke:#fce7f3}.stroke-pink-200{stroke:#fbcfe8}.stroke-pink-300{stroke:#f9a8d4}.stroke-pink-400{stroke:#f472b6}.stroke-pink-50{stroke:#fdf2f8}.stroke-pink-500{stroke:#ec4899}.stroke-pink-600{stroke:#db2777}.stroke-pink-700{stroke:#be185d}.stroke-pink-800{stroke:#9d174d}.stroke-pink-900{stroke:#831843}.stroke-pink-950{stroke:#500724}.stroke-purple-100{stroke:#f3e8ff}.stroke-purple-200{stroke:#e9d5ff}.stroke-purple-300{stroke:#d8b4fe}.stroke-purple-400{stroke:#c084fc}.stroke-purple-50{stroke:#faf5ff}.stroke-purple-500{stroke:#a855f7}.stroke-purple-600{stroke:#9333ea}.stroke-purple-700{stroke:#7e22ce}.stroke-purple-800{stroke:#6b21a8}.stroke-purple-900{stroke:#581c87}.stroke-purple-950{stroke:#3b0764}.stroke-red-100{stroke:#fee2e2}.stroke-red-200{stroke:#fecaca}.stroke-red-300{stroke:#fca5a5}.stroke-red-400{stroke:#f87171}.stroke-red-50{stroke:#fef2f2}.stroke-red-500{stroke:#ef4444}.stroke-red-600{stroke:#dc2626}.stroke-red-700{stroke:#b91c1c}.stroke-red-800{stroke:#991b1b}.stroke-red-900{stroke:#7f1d1d}.stroke-red-950{stroke:#450a0a}.stroke-rose-100{stroke:#ffe4e6}.stroke-rose-200{stroke:#fecdd3}.stroke-rose-300{stroke:#fda4af}.stroke-rose-400{stroke:#fb7185}.stroke-rose-50{stroke:#fff1f2}.stroke-rose-500{stroke:#f43f5e}.stroke-rose-600{stroke:#e11d48}.stroke-rose-700{stroke:#be123c}.stroke-rose-800{stroke:#9f1239}.stroke-rose-900{stroke:#881337}.stroke-rose-950{stroke:#4c0519}.stroke-sky-100{stroke:#e0f2fe}.stroke-sky-200{stroke:#bae6fd}.stroke-sky-300{stroke:#7dd3fc}.stroke-sky-400{stroke:#38bdf8}.stroke-sky-50{stroke:#f0f9ff}.stroke-sky-500{stroke:#0ea5e9}.stroke-sky-600{stroke:#0284c7}.stroke-sky-700{stroke:#0369a1}.stroke-sky-800{stroke:#075985}.stroke-sky-900{stroke:#0c4a6e}.stroke-sky-950{stroke:#082f49}.stroke-slate-100{stroke:#f1f5f9}.stroke-slate-200{stroke:#e2e8f0}.stroke-slate-300{stroke:#cbd5e1}.stroke-slate-400{stroke:#94a3b8}.stroke-slate-50{stroke:#f8fafc}.stroke-slate-500{stroke:#64748b}.stroke-slate-600{stroke:#475569}.stroke-slate-700{stroke:#334155}.stroke-slate-800{stroke:#1e293b}.stroke-slate-900{stroke:#0f172a}.stroke-slate-950{stroke:#020617}.stroke-stone-100{stroke:#f5f5f4}.stroke-stone-200{stroke:#e7e5e4}.stroke-stone-300{stroke:#d6d3d1}.stroke-stone-400{stroke:#a8a29e}.stroke-stone-50{stroke:#fafaf9}.stroke-stone-500{stroke:#78716c}.stroke-stone-600{stroke:#57534e}.stroke-stone-700{stroke:#44403c}.stroke-stone-800{stroke:#292524}.stroke-stone-900{stroke:#1c1917}.stroke-stone-950{stroke:#0c0a09}.stroke-teal-100{stroke:#ccfbf1}.stroke-teal-200{stroke:#99f6e4}.stroke-teal-300{stroke:#5eead4}.stroke-teal-400{stroke:#2dd4bf}.stroke-teal-50{stroke:#f0fdfa}.stroke-teal-500{stroke:#14b8a6}.stroke-teal-600{stroke:#0d9488}.stroke-teal-700{stroke:#0f766e}.stroke-teal-800{stroke:#115e59}.stroke-teal-900{stroke:#134e4a}.stroke-teal-950{stroke:#042f2e}.stroke-tremor-background{stroke:#fff}.stroke-tremor-border{stroke:#e5e7eb}.stroke-tremor-brand{stroke:#6366f1}.stroke-tremor-brand-muted\/50{stroke:rgba(134,136,239,.5)}.stroke-violet-100{stroke:#ede9fe}.stroke-violet-200{stroke:#ddd6fe}.stroke-violet-300{stroke:#c4b5fd}.stroke-violet-400{stroke:#a78bfa}.stroke-violet-50{stroke:#f5f3ff}.stroke-violet-500{stroke:#8b5cf6}.stroke-violet-600{stroke:#7c3aed}.stroke-violet-700{stroke:#6d28d9}.stroke-violet-800{stroke:#5b21b6}.stroke-violet-900{stroke:#4c1d95}.stroke-violet-950{stroke:#2e1065}.stroke-yellow-100{stroke:#fef9c3}.stroke-yellow-200{stroke:#fef08a}.stroke-yellow-300{stroke:#fde047}.stroke-yellow-400{stroke:#facc15}.stroke-yellow-50{stroke:#fefce8}.stroke-yellow-500{stroke:#eab308}.stroke-yellow-600{stroke:#ca8a04}.stroke-yellow-700{stroke:#a16207}.stroke-yellow-800{stroke:#854d0e}.stroke-yellow-900{stroke:#713f12}.stroke-yellow-950{stroke:#422006}.stroke-zinc-100{stroke:#f4f4f5}.stroke-zinc-200{stroke:#e4e4e7}.stroke-zinc-300{stroke:#d4d4d8}.stroke-zinc-400{stroke:#a1a1aa}.stroke-zinc-50{stroke:#fafafa}.stroke-zinc-500{stroke:#71717a}.stroke-zinc-600{stroke:#52525b}.stroke-zinc-700{stroke:#3f3f46}.stroke-zinc-800{stroke:#27272a}.stroke-zinc-900{stroke:#18181b}.stroke-zinc-950{stroke:#09090b}.stroke-1{stroke-width:1}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-12{padding-right:3rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-tremor-default{font-size:.775rem;line-height:1.15rem}.text-tremor-label{font-size:.75rem;line-height:.3rem}.text-tremor-metric{font-size:1.675rem;line-height:2.15rem}.text-tremor-title{font-size:1.025rem;line-height:1.65rem}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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-6{line-height:1.5rem}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-dark-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-dark-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-dark-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-dark-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-dark-tremor-content-subtle{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-inherit{color:inherit}.text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-tremor-content-subtle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.accent-dark-tremor-brand,.accent-tremor-brand{accent-color:#6366f1}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow,.shadow-dark-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-dark-tremor-card,.shadow-dark-tremor-input{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-dark-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-tremor-card,.shadow-tremor-dropdown{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-tremor-dropdown{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-input,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-tremor-brand{outline-color:#6366f1}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{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)}.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-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.ring-amber-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.ring-amber-800{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.ring-amber-900{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.ring-amber-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 26 3/var(--tw-ring-opacity))}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.ring-blue-50{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.ring-blue-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.ring-blue-900{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.ring-blue-950{--tw-ring-opacity:1;--tw-ring-color:rgb(23 37 84/var(--tw-ring-opacity))}.ring-cyan-100{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.ring-cyan-300{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.ring-cyan-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.ring-cyan-600{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.ring-cyan-900{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.ring-cyan-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 51 68/var(--tw-ring-opacity))}.ring-dark-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.ring-emerald-400{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.ring-emerald-900{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.ring-emerald-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 44 34/var(--tw-ring-opacity))}.ring-fuchsia-100{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.ring-fuchsia-200{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.ring-fuchsia-300{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.ring-fuchsia-400{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.ring-fuchsia-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.ring-fuchsia-600{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.ring-fuchsia-700{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.ring-fuchsia-800{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.ring-fuchsia-900{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.ring-fuchsia-950{--tw-ring-opacity:1;--tw-ring-color:rgb(74 4 78/var(--tw-ring-opacity))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-gray-400{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.ring-gray-50{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-gray-900{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.ring-gray-950{--tw-ring-opacity:1;--tw-ring-color:rgb(3 7 18/var(--tw-ring-opacity))}.ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.ring-green-400{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.ring-green-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.ring-green-900{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.ring-green-950{--tw-ring-opacity:1;--tw-ring-color:rgb(5 46 22/var(--tw-ring-opacity))}.ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.ring-indigo-400{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.ring-indigo-800{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.ring-indigo-900{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.ring-indigo-950{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}.ring-lime-100{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.ring-lime-200{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.ring-lime-300{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.ring-lime-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.ring-lime-50{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.ring-lime-500{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.ring-lime-600{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.ring-lime-700{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.ring-lime-800{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.ring-lime-900{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.ring-lime-950{--tw-ring-opacity:1;--tw-ring-color:rgb(26 46 5/var(--tw-ring-opacity))}.ring-neutral-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.ring-neutral-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.ring-neutral-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.ring-neutral-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.ring-neutral-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-neutral-500{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.ring-neutral-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.ring-neutral-700{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.ring-neutral-800{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.ring-neutral-900{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.ring-neutral-950{--tw-ring-opacity:1;--tw-ring-color:rgb(10 10 10/var(--tw-ring-opacity))}.ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.ring-orange-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.ring-orange-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.ring-orange-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.ring-orange-800{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.ring-orange-900{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.ring-orange-950{--tw-ring-opacity:1;--tw-ring-color:rgb(67 20 7/var(--tw-ring-opacity))}.ring-pink-100{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.ring-pink-200{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.ring-pink-400{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.ring-pink-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.ring-pink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.ring-pink-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity:1;--tw-ring-color:rgb(157 23 77/var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.ring-pink-950{--tw-ring-opacity:1;--tw-ring-color:rgb(80 7 36/var(--tw-ring-opacity))}.ring-purple-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.ring-purple-400{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.ring-purple-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.ring-purple-600{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.ring-purple-700{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.ring-purple-950{--tw-ring-opacity:1;--tw-ring-color:rgb(59 7 100/var(--tw-ring-opacity))}.ring-red-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.ring-red-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.ring-red-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 10 10/var(--tw-ring-opacity))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.ring-rose-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.ring-rose-800{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.ring-rose-900{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.ring-rose-950{--tw-ring-opacity:1;--tw-ring-color:rgb(76 5 25/var(--tw-ring-opacity))}.ring-sky-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.ring-sky-400{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.ring-sky-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.ring-sky-600{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.ring-sky-700{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.ring-sky-800{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.ring-sky-900{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.ring-sky-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 47 73/var(--tw-ring-opacity))}.ring-slate-100{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.ring-slate-50{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.ring-slate-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.ring-slate-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 6 23/var(--tw-ring-opacity))}.ring-stone-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.ring-stone-200{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.ring-stone-300{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.ring-stone-400{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.ring-stone-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.ring-stone-500{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.ring-stone-600{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.ring-stone-700{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.ring-stone-800{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.ring-stone-900{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.ring-stone-950{--tw-ring-opacity:1;--tw-ring-color:rgb(12 10 9/var(--tw-ring-opacity))}.ring-teal-100{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.ring-teal-200{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.ring-teal-300{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.ring-teal-400{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.ring-teal-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.ring-teal-600{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.ring-teal-700{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.ring-teal-800{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.ring-teal-900{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.ring-teal-950{--tw-ring-opacity:1;--tw-ring-color:rgb(4 47 46/var(--tw-ring-opacity))}.ring-tremor-brand-inverted{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-tremor-brand-muted{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.ring-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-violet-100{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.ring-violet-300{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.ring-violet-400{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.ring-violet-50{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.ring-violet-500{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.ring-violet-600{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.ring-violet-700{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.ring-violet-800{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.ring-violet-900{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.ring-violet-950{--tw-ring-opacity:1;--tw-ring-color:rgb(46 16 101/var(--tw-ring-opacity))}.ring-yellow-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.ring-yellow-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.ring-yellow-600{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.ring-yellow-700{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.ring-yellow-800{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.ring-yellow-900{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.ring-yellow-950{--tw-ring-opacity:1;--tw-ring-color:rgb(66 32 6/var(--tw-ring-opacity))}.ring-zinc-100{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.ring-zinc-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.ring-zinc-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.ring-zinc-400{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.ring-zinc-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-zinc-500{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.ring-zinc-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.ring-zinc-700{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.ring-zinc-800{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.ring-zinc-900{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.ring-zinc-950{--tw-ring-opacity:1;--tw-ring-color:rgb(9 9 11/var(--tw-ring-opacity))}.ring-opacity-40{--tw-ring-opacity:0.4}.blur{--tw-blur:blur(8px)}.blur,.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)}.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-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}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.placeholder\:text-tremor-content::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.first\:rounded-l-\[4px\]:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.last\:rounded-r-\[4px\]:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.focus-within\:relative:focus-within{position:relative}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-amber-100:hover{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.hover\:border-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.hover\:border-amber-50:hover{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.hover\:border-amber-500:hover{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.hover\:border-amber-600:hover{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.hover\:border-amber-700:hover{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.hover\:border-amber-800:hover{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.hover\:border-amber-900:hover{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.hover\:border-amber-950:hover{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.hover\:border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:border-blue-50:hover{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.hover\:border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.hover\:border-blue-900:hover{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.hover\:border-blue-950:hover{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.hover\:border-cyan-100:hover{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.hover\:border-cyan-200:hover{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.hover\:border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.hover\:border-cyan-400:hover{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.hover\:border-cyan-50:hover{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.hover\:border-cyan-500:hover{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.hover\:border-cyan-600:hover{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.hover\:border-cyan-700:hover{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.hover\:border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.hover\:border-cyan-900:hover{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.hover\:border-cyan-950:hover{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.hover\:border-emerald-100:hover{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.hover\:border-emerald-200:hover{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.hover\:border-emerald-400:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.hover\:border-emerald-50:hover{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.hover\:border-emerald-500:hover{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.hover\:border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.hover\:border-emerald-700:hover{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.hover\:border-emerald-800:hover{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.hover\:border-emerald-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.hover\:border-emerald-950:hover{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.hover\:border-fuchsia-100:hover{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.hover\:border-fuchsia-200:hover{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.hover\:border-fuchsia-300:hover{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.hover\:border-fuchsia-400:hover{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.hover\:border-fuchsia-50:hover{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.hover\:border-fuchsia-500:hover{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.hover\:border-fuchsia-600:hover{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.hover\:border-fuchsia-700:hover{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.hover\:border-fuchsia-800:hover{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.hover\:border-fuchsia-900:hover{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.hover\:border-fuchsia-950:hover{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.hover\:border-gray-100:hover{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.hover\:border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:border-gray-50:hover{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.hover\:border-gray-700:hover{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.hover\:border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.hover\:border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.hover\:border-gray-950:hover{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.hover\:border-green-100:hover{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.hover\:border-green-200:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.hover\:border-green-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.hover\:border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:border-green-600:hover{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.hover\:border-green-700:hover{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.hover\:border-green-800:hover{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.hover\:border-green-900:hover{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.hover\:border-green-950:hover{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.hover\:border-indigo-100:hover{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.hover\:border-indigo-50:hover{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.hover\:border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.hover\:border-indigo-700:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.hover\:border-indigo-900:hover{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.hover\:border-indigo-950:hover{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.hover\:border-lime-100:hover{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.hover\:border-lime-200:hover{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.hover\:border-lime-300:hover{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.hover\:border-lime-400:hover{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.hover\:border-lime-50:hover{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.hover\:border-lime-500:hover{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.hover\:border-lime-600:hover{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.hover\:border-lime-700:hover{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.hover\:border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.hover\:border-lime-900:hover{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.hover\:border-lime-950:hover{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.hover\:border-neutral-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.hover\:border-neutral-200:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.hover\:border-neutral-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.hover\:border-neutral-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:border-neutral-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-neutral-500:hover{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.hover\:border-neutral-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.hover\:border-neutral-700:hover{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.hover\:border-neutral-800:hover{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.hover\:border-neutral-900:hover{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.hover\:border-neutral-950:hover{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.hover\:border-orange-100:hover{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.hover\:border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.hover\:border-orange-400:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.hover\:border-orange-50:hover{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.hover\:border-orange-500:hover{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.hover\:border-orange-600:hover{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.hover\:border-orange-700:hover{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.hover\:border-orange-800:hover{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.hover\:border-orange-900:hover{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.hover\:border-orange-950:hover{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.hover\:border-pink-100:hover{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.hover\:border-pink-200:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.hover\:border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.hover\:border-pink-400:hover{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.hover\:border-pink-50:hover{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.hover\:border-pink-500:hover{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.hover\:border-pink-600:hover{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.hover\:border-pink-700:hover{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.hover\:border-pink-800:hover{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.hover\:border-pink-900:hover{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.hover\:border-pink-950:hover{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.hover\:border-purple-100:hover{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.hover\:border-purple-200:hover{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.hover\:border-purple-50:hover{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.hover\:border-purple-500:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.hover\:border-purple-600:hover{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.hover\:border-purple-700:hover{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.hover\:border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.hover\:border-purple-900:hover{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.hover\:border-purple-950:hover{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.hover\:border-red-100:hover{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.hover\:border-red-50:hover{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.hover\:border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:border-red-700:hover{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.hover\:border-red-800:hover{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.hover\:border-red-900:hover{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.hover\:border-red-950:hover{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.hover\:border-rose-100:hover{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.hover\:border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.hover\:border-rose-50:hover{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.hover\:border-rose-500:hover{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.hover\:border-rose-600:hover{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.hover\:border-rose-700:hover{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.hover\:border-rose-800:hover{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.hover\:border-rose-900:hover{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.hover\:border-rose-950:hover{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.hover\:border-sky-100:hover{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.hover\:border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.hover\:border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.hover\:border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.hover\:border-sky-50:hover{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.hover\:border-sky-600:hover{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.hover\:border-sky-700:hover{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.hover\:border-sky-800:hover{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.hover\:border-sky-900:hover{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.hover\:border-sky-950:hover{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.hover\:border-slate-100:hover{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.hover\:border-slate-200:hover{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.hover\:border-slate-50:hover{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.hover\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.hover\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.hover\:border-slate-700:hover{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.hover\:border-slate-800:hover{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.hover\:border-slate-900:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.hover\:border-slate-950:hover{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.hover\:border-stone-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.hover\:border-stone-200:hover{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.hover\:border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.hover\:border-stone-400:hover{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.hover\:border-stone-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.hover\:border-stone-500:hover{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.hover\:border-stone-600:hover{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.hover\:border-stone-700:hover{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.hover\:border-stone-800:hover{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.hover\:border-stone-900:hover{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.hover\:border-stone-950:hover{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.hover\:border-teal-100:hover{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.hover\:border-teal-200:hover{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.hover\:border-teal-300:hover{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.hover\:border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.hover\:border-teal-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.hover\:border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.hover\:border-teal-600:hover{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.hover\:border-teal-700:hover{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.hover\:border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.hover\:border-teal-900:hover{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.hover\:border-teal-950:hover{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.hover\:border-tremor-brand-emphasis:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-tremor-content:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-violet-100:hover{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.hover\:border-violet-200:hover{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.hover\:border-violet-400:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.hover\:border-violet-50:hover{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.hover\:border-violet-500:hover{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.hover\:border-violet-600:hover{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.hover\:border-violet-700:hover{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.hover\:border-violet-800:hover{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.hover\:border-violet-900:hover{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.hover\:border-violet-950:hover{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.hover\:border-yellow-100:hover{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.hover\:border-yellow-200:hover{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.hover\:border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.hover\:border-yellow-50:hover{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.hover\:border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.hover\:border-yellow-600:hover{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.hover\:border-yellow-700:hover{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.hover\:border-yellow-800:hover{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.hover\:border-yellow-900:hover{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.hover\:border-yellow-950:hover{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.hover\:border-zinc-100:hover{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.hover\:border-zinc-200:hover{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.hover\:border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.hover\:border-zinc-400:hover{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.hover\:border-zinc-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.hover\:border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.hover\:border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.hover\:border-zinc-800:hover{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.hover\:border-zinc-900:hover{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.hover\:border-zinc-950:hover{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.hover\:bg-amber-300:hover{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.hover\:bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.hover\:bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.hover\:bg-amber-900:hover{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.hover\:bg-amber-950:hover{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-blue-900:hover{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.hover\:bg-blue-950:hover{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.hover\:bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.hover\:bg-cyan-50:hover{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.hover\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:bg-cyan-900:hover{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.hover\:bg-cyan-950:hover{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.hover\:bg-emerald-300:hover{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.hover\:bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-emerald-900:hover{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.hover\:bg-emerald-950:hover{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.hover\:bg-fuchsia-100:hover{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.hover\:bg-fuchsia-300:hover{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.hover\:bg-fuchsia-400:hover{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.hover\:bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.hover\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.hover\:bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.hover\:bg-fuchsia-800:hover{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.hover\:bg-fuchsia-900:hover{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.hover\:bg-fuchsia-950:hover{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:bg-gray-950:hover{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.hover\:bg-green-400:hover{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:bg-green-900:hover{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.hover\:bg-green-950:hover{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.hover\:bg-indigo-300:hover{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.hover\:bg-indigo-400:hover{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.hover\:bg-indigo-900:hover{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.hover\:bg-indigo-950:hover{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.hover\:bg-lime-100:hover{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:bg-lime-300:hover{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.hover\:bg-lime-400:hover{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.hover\:bg-lime-50:hover{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.hover\:bg-lime-500:hover{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.hover\:bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.hover\:bg-lime-700:hover{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.hover\:bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.hover\:bg-lime-900:hover{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.hover\:bg-lime-950:hover{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.hover\:bg-neutral-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.hover\:bg-neutral-400:hover{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.hover\:bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-neutral-500:hover{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.hover\:bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.hover\:bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.hover\:bg-neutral-800:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.hover\:bg-neutral-900:hover{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.hover\:bg-neutral-950:hover{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.hover\:bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.hover\:bg-orange-400:hover{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-orange-900:hover{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.hover\:bg-orange-950:hover{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:bg-pink-300:hover{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.hover\:bg-pink-400:hover{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.hover\:bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.hover\:bg-pink-900:hover{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.hover\:bg-pink-950:hover{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.hover\:bg-purple-400:hover{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.hover\:bg-purple-900:hover{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.hover\:bg-purple-950:hover{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.hover\:bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.hover\:bg-red-950:hover{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.hover\:bg-rose-300:hover{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.hover\:bg-rose-400:hover{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-rose-900:hover{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.hover\:bg-rose-950:hover{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.hover\:bg-sky-300:hover{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.hover\:bg-sky-400:hover{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.hover\:bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.hover\:bg-sky-900:hover{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.hover\:bg-sky-950:hover{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-slate-500:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.hover\:bg-slate-950:hover{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.hover\:bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.hover\:bg-stone-300:hover{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.hover\:bg-stone-400:hover{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.hover\:bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.hover\:bg-stone-500:hover{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.hover\:bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.hover\:bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.hover\:bg-stone-800:hover{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.hover\:bg-stone-900:hover{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.hover\:bg-stone-950:hover{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.hover\:bg-teal-300:hover{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.hover\:bg-teal-400:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.hover\:bg-teal-500:hover{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.hover\:bg-teal-900:hover{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.hover\:bg-teal-950:hover{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.hover\:bg-tremor-background-muted:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-tremor-background-subtle:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-emphasis:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-faint:hover{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.hover\:bg-violet-200:hover{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.hover\:bg-violet-300:hover{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.hover\:bg-violet-400:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.hover\:bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.hover\:bg-violet-500:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.hover\:bg-violet-800:hover{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.hover\:bg-violet-900:hover{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.hover\:bg-violet-950:hover{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:bg-yellow-800:hover{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.hover\:bg-yellow-900:hover{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.hover\:bg-yellow-950:hover{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.hover\:bg-zinc-200:hover{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.hover\:bg-zinc-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.hover\:bg-zinc-400:hover{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.hover\:bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-zinc-500:hover{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.hover\:bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.hover\:bg-zinc-950:hover{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:text-amber-100:hover{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.hover\:text-amber-200:hover{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.hover\:text-amber-400:hover{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.hover\:text-amber-50:hover{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.hover\:text-amber-500:hover{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.hover\:text-amber-800:hover{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.hover\:text-amber-950:hover{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.hover\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:text-blue-200:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-blue-50:hover{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:text-blue-950:hover{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.hover\:text-cyan-100:hover{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.hover\:text-cyan-200:hover{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.hover\:text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.hover\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.hover\:text-cyan-50:hover{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.hover\:text-cyan-500:hover{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.hover\:text-cyan-600:hover{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.hover\:text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:text-cyan-800:hover{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.hover\:text-cyan-900:hover{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.hover\:text-cyan-950:hover{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.hover\:text-emerald-100:hover{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.hover\:text-emerald-200:hover{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.hover\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.hover\:text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:text-emerald-50:hover{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.hover\:text-emerald-500:hover{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.hover\:text-emerald-800:hover{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.hover\:text-emerald-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.hover\:text-emerald-950:hover{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.hover\:text-fuchsia-100:hover{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.hover\:text-fuchsia-300:hover{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.hover\:text-fuchsia-400:hover{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.hover\:text-fuchsia-50:hover{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.hover\:text-fuchsia-500:hover{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.hover\:text-fuchsia-600:hover{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.hover\:text-fuchsia-700:hover{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.hover\:text-fuchsia-800:hover{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.hover\:text-fuchsia-900:hover{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.hover\:text-fuchsia-950:hover{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.hover\:text-gray-100:hover{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-gray-50:hover{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-gray-950:hover{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.hover\:text-green-100:hover{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.hover\:text-green-200:hover{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.hover\:text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.hover\:text-green-400:hover{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.hover\:text-green-50:hover{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.hover\:text-green-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.hover\:text-green-950:hover{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.hover\:text-indigo-100:hover{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.hover\:text-indigo-200:hover{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.hover\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.hover\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.hover\:text-indigo-50:hover{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.hover\:text-indigo-900:hover{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.hover\:text-indigo-950:hover{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.hover\:text-lime-100:hover{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.hover\:text-lime-200:hover{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.hover\:text-lime-300:hover{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.hover\:text-lime-400:hover{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.hover\:text-lime-50:hover{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.hover\:text-lime-500:hover{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.hover\:text-lime-600:hover{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.hover\:text-lime-700:hover{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.hover\:text-lime-800:hover{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.hover\:text-lime-900:hover{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.hover\:text-lime-950:hover{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.hover\:text-neutral-100:hover{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.hover\:text-neutral-200:hover{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.hover\:text-neutral-300:hover{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.hover\:text-neutral-400:hover{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.hover\:text-neutral-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-neutral-500:hover{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.hover\:text-neutral-600:hover{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.hover\:text-neutral-700:hover{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.hover\:text-neutral-800:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.hover\:text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.hover\:text-neutral-950:hover{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.hover\:text-orange-100:hover{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.hover\:text-orange-200:hover{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.hover\:text-orange-50:hover{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.hover\:text-orange-700:hover{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.hover\:text-orange-800:hover{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.hover\:text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.hover\:text-orange-950:hover{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.hover\:text-pink-100:hover{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.hover\:text-pink-200:hover{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.hover\:text-pink-300:hover{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.hover\:text-pink-50:hover{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.hover\:text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.hover\:text-pink-700:hover{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.hover\:text-pink-800:hover{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.hover\:text-pink-900:hover{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.hover\:text-pink-950:hover{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.hover\:text-purple-100:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.hover\:text-purple-200:hover{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:text-purple-400:hover{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.hover\:text-purple-50:hover{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.hover\:text-purple-500:hover{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.hover\:text-purple-950:hover{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.hover\:text-red-100:hover{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.hover\:text-red-950:hover{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.hover\:text-rose-100:hover{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.hover\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.hover\:text-rose-300:hover{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.hover\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.hover\:text-rose-50:hover{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.hover\:text-rose-800:hover{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.hover\:text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.hover\:text-rose-950:hover{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.hover\:text-sky-100:hover{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.hover\:text-sky-200:hover{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.hover\:text-sky-300:hover{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.hover\:text-sky-400:hover{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.hover\:text-sky-50:hover{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.hover\:text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.hover\:text-sky-600:hover{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.hover\:text-sky-800:hover{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.hover\:text-sky-900:hover{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.hover\:text-sky-950:hover{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.hover\:text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.hover\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.hover\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:text-slate-50:hover{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.hover\:text-slate-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.hover\:text-stone-100:hover{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.hover\:text-stone-200:hover{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.hover\:text-stone-300:hover{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.hover\:text-stone-400:hover{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.hover\:text-stone-50:hover{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.hover\:text-stone-500:hover{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.hover\:text-stone-600:hover{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.hover\:text-stone-700:hover{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.hover\:text-stone-800:hover{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.hover\:text-stone-900:hover{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.hover\:text-stone-950:hover{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.hover\:text-teal-100:hover{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.hover\:text-teal-200:hover{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.hover\:text-teal-300:hover{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.hover\:text-teal-400:hover{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.hover\:text-teal-50:hover{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.hover\:text-teal-500:hover{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.hover\:text-teal-600:hover{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.hover\:text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.hover\:text-teal-800:hover{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.hover\:text-teal-900:hover{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.hover\:text-teal-950:hover{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.hover\:text-tremor-brand-emphasis:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-tremor-content:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-tremor-content-emphasis:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-violet-100:hover{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.hover\:text-violet-200:hover{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.hover\:text-violet-300:hover{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.hover\:text-violet-400:hover{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.hover\:text-violet-50:hover{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.hover\:text-violet-500:hover{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.hover\:text-violet-600:hover{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.hover\:text-violet-700:hover{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.hover\:text-violet-800:hover{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.hover\:text-violet-900:hover{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.hover\:text-violet-950:hover{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.hover\:text-yellow-100:hover{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.hover\:text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.hover\:text-yellow-300:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:text-yellow-50:hover{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.hover\:text-yellow-500:hover{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.hover\:text-yellow-800:hover{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.hover\:text-yellow-900:hover{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.hover\:text-yellow-950:hover{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.hover\:text-zinc-100:hover{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.hover\:text-zinc-200:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.hover\:text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.hover\:text-zinc-400:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.hover\:text-zinc-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-zinc-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.hover\:text-zinc-600:hover{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.hover\:text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.hover\:text-zinc-800:hover{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.hover\:text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.hover\:text-zinc-950:hover{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-tremor-brand-subtle:focus{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0: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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{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)}.focus\:ring-tremor-brand-muted:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.group:active .group-active\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aria-selected\:\!bg-tremor-background-subtle[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.aria-selected\:bg-tremor-background-emphasis[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.aria-selected\:\!text-tremor-content[aria-selected=true]{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.aria-selected\:text-tremor-brand-inverted[aria-selected=true],.aria-selected\:text-tremor-content-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ui-selected\:border-b-2[data-headlessui-state~=selected]{border-bottom-width:2px}.ui-selected\:border-amber-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.ui-selected\:border-amber-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.ui-selected\:border-amber-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.ui-selected\:border-amber-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.ui-selected\:border-amber-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.ui-selected\:border-amber-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.ui-selected\:border-amber-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.ui-selected\:border-amber-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.ui-selected\:border-amber-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.ui-selected\:border-amber-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.ui-selected\:border-amber-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.ui-selected\:border-blue-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.ui-selected\:border-blue-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.ui-selected\:border-blue-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.ui-selected\:border-blue-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.ui-selected\:border-blue-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.ui-selected\:border-blue-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.ui-selected\:border-blue-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.ui-selected\:border-blue-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.ui-selected\:border-blue-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.ui-selected\:border-blue-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.ui-selected\:border-blue-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.ui-selected\:border-cyan-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.ui-selected\:border-cyan-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.ui-selected\:border-cyan-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.ui-selected\:border-cyan-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.ui-selected\:border-cyan-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.ui-selected\:border-cyan-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.ui-selected\:border-cyan-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.ui-selected\:border-cyan-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.ui-selected\:border-cyan-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.ui-selected\:border-cyan-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.ui-selected\:border-cyan-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.ui-selected\:border-emerald-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.ui-selected\:border-emerald-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.ui-selected\:border-emerald-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.ui-selected\:border-emerald-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.ui-selected\:border-emerald-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.ui-selected\:border-emerald-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.ui-selected\:border-emerald-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.ui-selected\:border-emerald-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.ui-selected\:border-emerald-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.ui-selected\:border-emerald-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.ui-selected\:border-emerald-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.ui-selected\:border-gray-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.ui-selected\:border-gray-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-gray-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.ui-selected\:border-gray-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.ui-selected\:border-gray-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.ui-selected\:border-gray-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.ui-selected\:border-gray-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.ui-selected\:border-gray-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.ui-selected\:border-gray-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.ui-selected\:border-gray-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.ui-selected\:border-gray-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.ui-selected\:border-green-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.ui-selected\:border-green-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.ui-selected\:border-green-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.ui-selected\:border-green-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.ui-selected\:border-green-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.ui-selected\:border-green-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.ui-selected\:border-green-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.ui-selected\:border-green-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.ui-selected\:border-green-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.ui-selected\:border-green-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.ui-selected\:border-green-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.ui-selected\:border-indigo-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.ui-selected\:border-indigo-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.ui-selected\:border-indigo-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.ui-selected\:border-indigo-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-indigo-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.ui-selected\:border-indigo-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.ui-selected\:border-indigo-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.ui-selected\:border-indigo-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.ui-selected\:border-indigo-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.ui-selected\:border-lime-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.ui-selected\:border-lime-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.ui-selected\:border-lime-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.ui-selected\:border-lime-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.ui-selected\:border-lime-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.ui-selected\:border-lime-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.ui-selected\:border-lime-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.ui-selected\:border-lime-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.ui-selected\:border-lime-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.ui-selected\:border-lime-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.ui-selected\:border-lime-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.ui-selected\:border-neutral-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.ui-selected\:border-neutral-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.ui-selected\:border-neutral-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.ui-selected\:border-neutral-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.ui-selected\:border-neutral-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-neutral-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.ui-selected\:border-neutral-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.ui-selected\:border-neutral-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.ui-selected\:border-neutral-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.ui-selected\:border-neutral-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.ui-selected\:border-neutral-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.ui-selected\:border-orange-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.ui-selected\:border-orange-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.ui-selected\:border-orange-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.ui-selected\:border-orange-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.ui-selected\:border-orange-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.ui-selected\:border-orange-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.ui-selected\:border-orange-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.ui-selected\:border-orange-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.ui-selected\:border-orange-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.ui-selected\:border-orange-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.ui-selected\:border-orange-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.ui-selected\:border-pink-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.ui-selected\:border-pink-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.ui-selected\:border-pink-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.ui-selected\:border-pink-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.ui-selected\:border-pink-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.ui-selected\:border-pink-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.ui-selected\:border-pink-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.ui-selected\:border-pink-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.ui-selected\:border-pink-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.ui-selected\:border-pink-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.ui-selected\:border-pink-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.ui-selected\:border-purple-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.ui-selected\:border-purple-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.ui-selected\:border-purple-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.ui-selected\:border-purple-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.ui-selected\:border-purple-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.ui-selected\:border-purple-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.ui-selected\:border-purple-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.ui-selected\:border-purple-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.ui-selected\:border-purple-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.ui-selected\:border-purple-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.ui-selected\:border-purple-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.ui-selected\:border-red-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.ui-selected\:border-red-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.ui-selected\:border-red-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.ui-selected\:border-red-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.ui-selected\:border-red-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.ui-selected\:border-red-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.ui-selected\:border-red-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ui-selected\:border-red-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.ui-selected\:border-red-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.ui-selected\:border-red-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.ui-selected\:border-red-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.ui-selected\:border-rose-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.ui-selected\:border-rose-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.ui-selected\:border-rose-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.ui-selected\:border-rose-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.ui-selected\:border-rose-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.ui-selected\:border-rose-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.ui-selected\:border-rose-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.ui-selected\:border-rose-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.ui-selected\:border-rose-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.ui-selected\:border-rose-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.ui-selected\:border-rose-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.ui-selected\:border-sky-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.ui-selected\:border-sky-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.ui-selected\:border-sky-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.ui-selected\:border-sky-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.ui-selected\:border-sky-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.ui-selected\:border-sky-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.ui-selected\:border-sky-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.ui-selected\:border-sky-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.ui-selected\:border-sky-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.ui-selected\:border-sky-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.ui-selected\:border-sky-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.ui-selected\:border-slate-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.ui-selected\:border-slate-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.ui-selected\:border-slate-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.ui-selected\:border-slate-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.ui-selected\:border-slate-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.ui-selected\:border-slate-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.ui-selected\:border-slate-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.ui-selected\:border-slate-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.ui-selected\:border-slate-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.ui-selected\:border-slate-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.ui-selected\:border-slate-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.ui-selected\:border-stone-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.ui-selected\:border-stone-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.ui-selected\:border-stone-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.ui-selected\:border-stone-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.ui-selected\:border-stone-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.ui-selected\:border-stone-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.ui-selected\:border-stone-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.ui-selected\:border-stone-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.ui-selected\:border-stone-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.ui-selected\:border-stone-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.ui-selected\:border-stone-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.ui-selected\:border-teal-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.ui-selected\:border-teal-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.ui-selected\:border-teal-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.ui-selected\:border-teal-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.ui-selected\:border-teal-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.ui-selected\:border-teal-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.ui-selected\:border-teal-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.ui-selected\:border-teal-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.ui-selected\:border-teal-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.ui-selected\:border-teal-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.ui-selected\:border-teal-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.ui-selected\:border-tremor-border[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-tremor-brand[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-violet-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.ui-selected\:border-violet-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.ui-selected\:border-violet-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.ui-selected\:border-violet-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.ui-selected\:border-violet-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.ui-selected\:border-violet-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.ui-selected\:border-violet-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.ui-selected\:border-violet-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.ui-selected\:border-violet-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.ui-selected\:border-violet-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.ui-selected\:border-violet-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.ui-selected\:border-yellow-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.ui-selected\:border-yellow-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.ui-selected\:border-yellow-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.ui-selected\:border-yellow-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.ui-selected\:border-yellow-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.ui-selected\:border-yellow-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.ui-selected\:border-yellow-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.ui-selected\:border-yellow-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.ui-selected\:border-yellow-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.ui-selected\:border-yellow-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.ui-selected\:border-yellow-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.ui-selected\:border-zinc-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.ui-selected\:border-zinc-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.ui-selected\:border-zinc-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.ui-selected\:border-zinc-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.ui-selected\:border-zinc-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-zinc-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.ui-selected\:border-zinc-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.ui-selected\:border-zinc-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.ui-selected\:border-zinc-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.ui-selected\:border-zinc-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.ui-selected\:border-zinc-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.ui-selected\:bg-amber-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.ui-selected\:bg-amber-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.ui-selected\:bg-amber-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.ui-selected\:bg-amber-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.ui-selected\:bg-amber-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.ui-selected\:bg-amber-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.ui-selected\:bg-amber-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.ui-selected\:bg-amber-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.ui-selected\:bg-amber-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.ui-selected\:bg-amber-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.ui-selected\:bg-amber-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.ui-selected\:bg-blue-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.ui-selected\:bg-blue-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.ui-selected\:bg-blue-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.ui-selected\:bg-blue-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.ui-selected\:bg-blue-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.ui-selected\:bg-blue-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.ui-selected\:bg-blue-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.ui-selected\:bg-blue-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.ui-selected\:bg-blue-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.ui-selected\:bg-gray-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.ui-selected\:bg-gray-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.ui-selected\:bg-gray-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.ui-selected\:bg-gray-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.ui-selected\:bg-gray-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-gray-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.ui-selected\:bg-gray-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.ui-selected\:bg-gray-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.ui-selected\:bg-gray-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.ui-selected\:bg-gray-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.ui-selected\:bg-gray-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.ui-selected\:bg-green-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.ui-selected\:bg-green-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.ui-selected\:bg-green-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.ui-selected\:bg-green-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.ui-selected\:bg-green-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.ui-selected\:bg-green-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.ui-selected\:bg-green-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.ui-selected\:bg-green-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.ui-selected\:bg-green-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.ui-selected\:bg-green-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.ui-selected\:bg-green-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.ui-selected\:bg-lime-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.ui-selected\:bg-lime-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.ui-selected\:bg-lime-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.ui-selected\:bg-lime-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.ui-selected\:bg-lime-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.ui-selected\:bg-lime-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.ui-selected\:bg-lime-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.ui-selected\:bg-lime-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.ui-selected\:bg-lime-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.ui-selected\:bg-lime-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.ui-selected\:bg-lime-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-orange-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.ui-selected\:bg-orange-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.ui-selected\:bg-orange-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.ui-selected\:bg-orange-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.ui-selected\:bg-orange-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.ui-selected\:bg-orange-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.ui-selected\:bg-orange-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.ui-selected\:bg-pink-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.ui-selected\:bg-pink-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.ui-selected\:bg-pink-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.ui-selected\:bg-pink-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.ui-selected\:bg-pink-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.ui-selected\:bg-pink-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.ui-selected\:bg-pink-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.ui-selected\:bg-pink-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.ui-selected\:bg-pink-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.ui-selected\:bg-pink-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.ui-selected\:bg-pink-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.ui-selected\:bg-purple-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.ui-selected\:bg-purple-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.ui-selected\:bg-purple-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.ui-selected\:bg-purple-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.ui-selected\:bg-purple-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.ui-selected\:bg-purple-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.ui-selected\:bg-purple-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.ui-selected\:bg-purple-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.ui-selected\:bg-red-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.ui-selected\:bg-red-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.ui-selected\:bg-red-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.ui-selected\:bg-red-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.ui-selected\:bg-red-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.ui-selected\:bg-red-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.ui-selected\:bg-red-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-red-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.ui-selected\:bg-red-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.ui-selected\:bg-red-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.ui-selected\:bg-red-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-rose-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.ui-selected\:bg-rose-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.ui-selected\:bg-rose-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.ui-selected\:bg-rose-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.ui-selected\:bg-rose-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.ui-selected\:bg-rose-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.ui-selected\:bg-rose-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.ui-selected\:bg-rose-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.ui-selected\:bg-rose-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.ui-selected\:bg-rose-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.ui-selected\:bg-rose-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.ui-selected\:bg-sky-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.ui-selected\:bg-sky-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.ui-selected\:bg-sky-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.ui-selected\:bg-sky-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.ui-selected\:bg-sky-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.ui-selected\:bg-sky-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.ui-selected\:bg-sky-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.ui-selected\:bg-sky-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.ui-selected\:bg-sky-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.ui-selected\:bg-sky-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.ui-selected\:bg-sky-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.ui-selected\:bg-slate-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.ui-selected\:bg-slate-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.ui-selected\:bg-slate-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.ui-selected\:bg-slate-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.ui-selected\:bg-slate-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.ui-selected\:bg-slate-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.ui-selected\:bg-slate-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.ui-selected\:bg-slate-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.ui-selected\:bg-slate-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.ui-selected\:bg-slate-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.ui-selected\:bg-slate-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.ui-selected\:bg-stone-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.ui-selected\:bg-stone-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.ui-selected\:bg-stone-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.ui-selected\:bg-stone-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.ui-selected\:bg-stone-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.ui-selected\:bg-stone-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.ui-selected\:bg-stone-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.ui-selected\:bg-stone-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.ui-selected\:bg-stone-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.ui-selected\:bg-teal-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.ui-selected\:bg-teal-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.ui-selected\:bg-teal-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.ui-selected\:bg-teal-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.ui-selected\:bg-teal-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.ui-selected\:bg-teal-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.ui-selected\:bg-teal-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.ui-selected\:bg-teal-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.ui-selected\:bg-teal-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.ui-selected\:bg-teal-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.ui-selected\:bg-teal-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background-muted[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-violet-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.ui-selected\:bg-violet-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.ui-selected\:bg-violet-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.ui-selected\:bg-violet-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.ui-selected\:bg-violet-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.ui-selected\:bg-violet-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.ui-selected\:bg-violet-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.ui-selected\:bg-violet-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.ui-selected\:bg-violet-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.ui-selected\:text-amber-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.ui-selected\:text-amber-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.ui-selected\:text-amber-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.ui-selected\:text-amber-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.ui-selected\:text-amber-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.ui-selected\:text-amber-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.ui-selected\:text-amber-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.ui-selected\:text-amber-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.ui-selected\:text-amber-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.ui-selected\:text-amber-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.ui-selected\:text-amber-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.ui-selected\:text-blue-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.ui-selected\:text-blue-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.ui-selected\:text-blue-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.ui-selected\:text-blue-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.ui-selected\:text-blue-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.ui-selected\:text-blue-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.ui-selected\:text-blue-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ui-selected\:text-blue-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.ui-selected\:text-blue-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.ui-selected\:text-blue-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.ui-selected\:text-blue-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.ui-selected\:text-cyan-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.ui-selected\:text-cyan-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.ui-selected\:text-cyan-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.ui-selected\:text-cyan-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.ui-selected\:text-cyan-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.ui-selected\:text-cyan-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.ui-selected\:text-cyan-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.ui-selected\:text-cyan-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.ui-selected\:text-cyan-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.ui-selected\:text-cyan-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.ui-selected\:text-cyan-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-emerald-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.ui-selected\:text-emerald-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.ui-selected\:text-emerald-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.ui-selected\:text-emerald-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.ui-selected\:text-emerald-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.ui-selected\:text-emerald-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.ui-selected\:text-emerald-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.ui-selected\:text-emerald-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.ui-selected\:text-emerald-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.ui-selected\:text-emerald-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.ui-selected\:text-emerald-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.ui-selected\:text-gray-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.ui-selected\:text-gray-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.ui-selected\:text-gray-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.ui-selected\:text-gray-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.ui-selected\:text-gray-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.ui-selected\:text-gray-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.ui-selected\:text-gray-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.ui-selected\:text-gray-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-gray-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.ui-selected\:text-gray-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-gray-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.ui-selected\:text-green-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.ui-selected\:text-green-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.ui-selected\:text-green-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.ui-selected\:text-green-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.ui-selected\:text-green-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.ui-selected\:text-green-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.ui-selected\:text-green-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.ui-selected\:text-green-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.ui-selected\:text-green-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.ui-selected\:text-green-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.ui-selected\:text-green-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.ui-selected\:text-indigo-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.ui-selected\:text-indigo-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.ui-selected\:text-indigo-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.ui-selected\:text-indigo-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-indigo-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.ui-selected\:text-indigo-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.ui-selected\:text-indigo-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.ui-selected\:text-indigo-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.ui-selected\:text-indigo-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.ui-selected\:text-lime-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.ui-selected\:text-lime-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.ui-selected\:text-lime-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.ui-selected\:text-lime-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.ui-selected\:text-lime-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.ui-selected\:text-lime-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.ui-selected\:text-lime-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.ui-selected\:text-lime-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.ui-selected\:text-lime-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.ui-selected\:text-lime-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.ui-selected\:text-lime-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.ui-selected\:text-neutral-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.ui-selected\:text-neutral-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.ui-selected\:text-neutral-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.ui-selected\:text-neutral-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.ui-selected\:text-neutral-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-neutral-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.ui-selected\:text-neutral-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.ui-selected\:text-neutral-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.ui-selected\:text-neutral-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.ui-selected\:text-neutral-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.ui-selected\:text-neutral-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.ui-selected\:text-orange-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.ui-selected\:text-orange-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.ui-selected\:text-orange-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.ui-selected\:text-orange-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.ui-selected\:text-orange-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.ui-selected\:text-orange-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.ui-selected\:text-orange-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.ui-selected\:text-orange-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.ui-selected\:text-orange-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.ui-selected\:text-orange-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.ui-selected\:text-orange-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.ui-selected\:text-pink-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.ui-selected\:text-pink-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.ui-selected\:text-pink-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.ui-selected\:text-pink-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.ui-selected\:text-pink-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.ui-selected\:text-pink-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.ui-selected\:text-pink-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.ui-selected\:text-pink-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.ui-selected\:text-pink-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.ui-selected\:text-pink-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.ui-selected\:text-pink-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.ui-selected\:text-purple-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.ui-selected\:text-purple-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.ui-selected\:text-purple-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.ui-selected\:text-purple-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.ui-selected\:text-purple-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.ui-selected\:text-purple-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.ui-selected\:text-purple-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.ui-selected\:text-purple-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.ui-selected\:text-purple-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.ui-selected\:text-purple-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.ui-selected\:text-purple-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.ui-selected\:text-red-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.ui-selected\:text-red-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.ui-selected\:text-red-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.ui-selected\:text-red-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.ui-selected\:text-red-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.ui-selected\:text-red-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.ui-selected\:text-red-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.ui-selected\:text-red-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.ui-selected\:text-red-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.ui-selected\:text-red-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.ui-selected\:text-red-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.ui-selected\:text-rose-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.ui-selected\:text-rose-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.ui-selected\:text-rose-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.ui-selected\:text-rose-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.ui-selected\:text-rose-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.ui-selected\:text-rose-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.ui-selected\:text-rose-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.ui-selected\:text-rose-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.ui-selected\:text-rose-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.ui-selected\:text-rose-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.ui-selected\:text-rose-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.ui-selected\:text-sky-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.ui-selected\:text-sky-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.ui-selected\:text-sky-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.ui-selected\:text-sky-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.ui-selected\:text-sky-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.ui-selected\:text-sky-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.ui-selected\:text-sky-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.ui-selected\:text-sky-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.ui-selected\:text-sky-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.ui-selected\:text-sky-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.ui-selected\:text-sky-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.ui-selected\:text-slate-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.ui-selected\:text-slate-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.ui-selected\:text-slate-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.ui-selected\:text-slate-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.ui-selected\:text-slate-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.ui-selected\:text-slate-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.ui-selected\:text-slate-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.ui-selected\:text-slate-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.ui-selected\:text-slate-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.ui-selected\:text-slate-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.ui-selected\:text-slate-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.ui-selected\:text-stone-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.ui-selected\:text-stone-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.ui-selected\:text-stone-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.ui-selected\:text-stone-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.ui-selected\:text-stone-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.ui-selected\:text-stone-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.ui-selected\:text-stone-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.ui-selected\:text-stone-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.ui-selected\:text-stone-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.ui-selected\:text-stone-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.ui-selected\:text-stone-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.ui-selected\:text-teal-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.ui-selected\:text-teal-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.ui-selected\:text-teal-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.ui-selected\:text-teal-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.ui-selected\:text-teal-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.ui-selected\:text-teal-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.ui-selected\:text-teal-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.ui-selected\:text-teal-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.ui-selected\:text-teal-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.ui-selected\:text-teal-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.ui-selected\:text-teal-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.ui-selected\:text-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-emphasis[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-strong[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-violet-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.ui-selected\:text-violet-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.ui-selected\:text-violet-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.ui-selected\:text-violet-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.ui-selected\:text-violet-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.ui-selected\:text-violet-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.ui-selected\:text-violet-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.ui-selected\:text-violet-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.ui-selected\:text-violet-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.ui-selected\:text-violet-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.ui-selected\:text-violet-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.ui-selected\:text-yellow-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.ui-selected\:text-yellow-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.ui-selected\:text-yellow-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.ui-selected\:text-yellow-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.ui-selected\:text-yellow-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.ui-selected\:text-yellow-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.ui-selected\:text-yellow-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.ui-selected\:text-yellow-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.ui-selected\:text-yellow-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.ui-selected\:text-yellow-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.ui-selected\:text-yellow-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.ui-selected\:text-zinc-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.ui-selected\:text-zinc-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.ui-selected\:text-zinc-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.ui-selected\:text-zinc-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.ui-selected\:text-zinc-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-zinc-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.ui-selected\:text-zinc-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.ui-selected\:text-zinc-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.ui-selected\:text-zinc-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.ui-selected\:text-zinc-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.ui-selected\:text-zinc-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.ui-selected\:shadow-tremor-input[data-headlessui-state~=selected]{--tw-shadow:0 1px 2px 0 rgba(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)}:where([data-headlessui-state~=selected]) .ui-selected\:border-b-2{border-bottom-width:2px}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(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)}.ui-active\:bg-tremor-background-muted[data-headlessui-state~=active]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-active\:text-tremor-content-strong[data-headlessui-state~=active]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=active]) .ui-active\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=active]) .ui-active\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:is(.dark .dark\:divide-dark-tremor-border)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-dark-tremor-background){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-emphasis){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-inverted){--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-subtle){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-emphasis){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-subtle){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-border){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand){--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted){--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted\/70){background-color:rgba(30,27,75,.7)}:is(.dark .dark\:bg-dark-tremor-brand-subtle){--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-content-subtle){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-slate-950\/50){background-color:rgba(2,6,23,.5)}:is(.dark .dark\:bg-opacity-10){--tw-bg-opacity:0.1}:is(.dark .dark\:bg-opacity-25){--tw-bg-opacity:0.25}:is(.dark .dark\:bg-opacity-30){--tw-bg-opacity:0.3}:is(.dark .dark\:from-dark-tremor-background){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:to-dark-tremor-background){--tw-gradient-to:#111827 var(--tw-gradient-to-position)}:is(.dark .dark\:fill-dark-tremor-content){fill:#6b7280}:is(.dark .dark\:fill-dark-tremor-content-emphasis){fill:#e5e7eb}:is(.dark .dark\:stroke-dark-tremor-background){stroke:#111827}:is(.dark .dark\:stroke-dark-tremor-border){stroke:#374151}:is(.dark .dark\:stroke-dark-tremor-brand){stroke:#6366f1}:is(.dark .dark\:stroke-dark-tremor-brand-muted){stroke:#1e1b4b}:is(.dark .dark\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-emphasis){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-inverted){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-subtle){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:accent-dark-tremor-brand){accent-color:#6366f1}:is(.dark .dark\:opacity-25){opacity:.25}:is(.dark .dark\:shadow-dark-tremor-card){--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-dropdown){--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:outline-dark-tremor-brand){outline-color:#6366f1}:is(.dark .dark\:ring-dark-tremor-brand-inverted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-brand-muted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-ring){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-brand-emphasis:hover){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-content-emphasis:hover){--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-muted:hover){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-subtle:hover){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-emphasis:hover){--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-faint:hover){--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-opacity-20:hover){--tw-bg-opacity:0.2}:is(.dark .dark\:hover\:text-dark-tremor-brand-emphasis:hover){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is(.dark .hover\:dark\:text-dark-tremor-content):hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-dark-tremor-brand-subtle:focus){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .focus\:dark\:border-dark-tremor-brand-subtle):focus{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:focus\:ring-dark-tremor-brand-muted:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .focus\:dark\:ring-dark-tremor-brand-muted):focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .aria-selected\:dark\:\!bg-dark-tremor-background-subtle)[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}:is(.dark .dark\:aria-selected\:bg-dark-tremor-background-emphasis[aria-selected=true]){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-content-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-border[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-brand[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background-muted[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-emphasis[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-strong[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:shadow-dark-tremor-input[data-headlessui-state~=selected]){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:ui-active\:bg-dark-tremor-background-muted[data-headlessui-state~=active]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-active\:text-dark-tremor-content-strong[data-headlessui-state~=active]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-screen{height:100vh}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.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\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:max-w-\[200px\]{max-width:200px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none} \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/css/7bcd72b15a5866a6.css b/litellm/proxy/_experimental/out/_next/static/css/7bcd72b15a5866a6.css new file mode 100644 index 00000000000..eae03bbf693 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/css/7bcd72b15a5866a6.css @@ -0,0 +1,3 @@ +/* +! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{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,pre,samp{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;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.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}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.right-0{right:0}.right-1{right:.25rem}.right-1\/2{right:50%}.right-10{right:2.5rem}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.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-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-px{margin-bottom:-1px}.-ml-0{margin-left:0}.-ml-0\.5{margin-left:-.125rem}.-ml-1{margin-left:-.25rem}.-ml-1\.5{margin-left:-.375rem}.-ml-px{margin-left:-1px}.-mr-1{margin-right:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-px{margin-left:1px}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-8{margin-right:2rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.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-7{height:1.75rem}.h-72{height:18rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[60vh\]{height:60vh}.h-\[75vh\]{height:75vh}.h-\[80vh\]{height:80vh}.h-full{height:100%}.max-h-\[228px\]{max-height:228px}.max-h-\[50vh\]{max-height:50vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-\[90\%\]{width:90%}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-screen{width:100vw}.min-w-\[10rem\]{min-width:10rem}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-\[100px\]{max-width:100px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y:-1rem}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.-rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.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}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.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)))}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * 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-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-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * 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-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-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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-tremor-border>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-tremor-default{border-radius:.5rem}.rounded-tremor-full{border-radius:9999px}.rounded-tremor-small{border-radius:.375rem}.rounded-b-tremor-default{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-tremor-default{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-tremor-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-tremor-small{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-tremor-default{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-tremor-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-r-tremor-small{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-tremor-default{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-4{border-right-width:4px}.border-t-4{border-top-width:4px}.border-t-\[1px\]{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.border-dark-tremor-background{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-dark-tremor-border{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-dark-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-dark-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-dark-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-dark-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-tremor-background{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.bg-dark-tremor-background{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-dark-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-dark-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-dark-tremor-brand-emphasis{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-dark-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}.bg-dark-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-dark-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.bg-slate-950\/30{background-color:rgba(2,6,23,.3)}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-tremor-background-emphasis{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-tremor-border{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.bg-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(134 136 239/var(--tw-bg-opacity))}.bg-tremor-brand-muted\/50{background-color:rgba(134,136,239,.5)}.bg-tremor-brand-subtle{--tw-bg-opacity:1;background-color:rgb(142 145 235/var(--tw-bg-opacity))}.bg-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-tremor-background{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-tremor-background{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.fill-amber-100{fill:#fef3c7}.fill-amber-200{fill:#fde68a}.fill-amber-300{fill:#fcd34d}.fill-amber-400{fill:#fbbf24}.fill-amber-50{fill:#fffbeb}.fill-amber-500{fill:#f59e0b}.fill-amber-600{fill:#d97706}.fill-amber-700{fill:#b45309}.fill-amber-800{fill:#92400e}.fill-amber-900{fill:#78350f}.fill-amber-950{fill:#451a03}.fill-blue-100{fill:#dbeafe}.fill-blue-200{fill:#bfdbfe}.fill-blue-300{fill:#93c5fd}.fill-blue-400{fill:#60a5fa}.fill-blue-50{fill:#eff6ff}.fill-blue-500{fill:#3b82f6}.fill-blue-600{fill:#2563eb}.fill-blue-700{fill:#1d4ed8}.fill-blue-800{fill:#1e40af}.fill-blue-900{fill:#1e3a8a}.fill-blue-950{fill:#172554}.fill-cyan-100{fill:#cffafe}.fill-cyan-200{fill:#a5f3fc}.fill-cyan-300{fill:#67e8f9}.fill-cyan-400{fill:#22d3ee}.fill-cyan-50{fill:#ecfeff}.fill-cyan-500{fill:#06b6d4}.fill-cyan-600{fill:#0891b2}.fill-cyan-700{fill:#0e7490}.fill-cyan-800{fill:#155e75}.fill-cyan-900{fill:#164e63}.fill-cyan-950{fill:#083344}.fill-emerald-100{fill:#d1fae5}.fill-emerald-200{fill:#a7f3d0}.fill-emerald-300{fill:#6ee7b7}.fill-emerald-400{fill:#34d399}.fill-emerald-50{fill:#ecfdf5}.fill-emerald-500{fill:#10b981}.fill-emerald-600{fill:#059669}.fill-emerald-700{fill:#047857}.fill-emerald-800{fill:#065f46}.fill-emerald-900{fill:#064e3b}.fill-emerald-950{fill:#022c22}.fill-fuchsia-100{fill:#fae8ff}.fill-fuchsia-200{fill:#f5d0fe}.fill-fuchsia-300{fill:#f0abfc}.fill-fuchsia-400{fill:#e879f9}.fill-fuchsia-50{fill:#fdf4ff}.fill-fuchsia-500{fill:#d946ef}.fill-fuchsia-600{fill:#c026d3}.fill-fuchsia-700{fill:#a21caf}.fill-fuchsia-800{fill:#86198f}.fill-fuchsia-900{fill:#701a75}.fill-fuchsia-950{fill:#4a044e}.fill-gray-100{fill:#f3f4f6}.fill-gray-200{fill:#e5e7eb}.fill-gray-300{fill:#d1d5db}.fill-gray-400{fill:#9ca3af}.fill-gray-50{fill:#f9fafb}.fill-gray-500{fill:#6b7280}.fill-gray-600{fill:#4b5563}.fill-gray-700{fill:#374151}.fill-gray-800{fill:#1f2937}.fill-gray-900{fill:#111827}.fill-gray-950{fill:#030712}.fill-green-100{fill:#dcfce7}.fill-green-200{fill:#bbf7d0}.fill-green-300{fill:#86efac}.fill-green-400{fill:#4ade80}.fill-green-50{fill:#f0fdf4}.fill-green-500{fill:#22c55e}.fill-green-600{fill:#16a34a}.fill-green-700{fill:#15803d}.fill-green-800{fill:#166534}.fill-green-900{fill:#14532d}.fill-green-950{fill:#052e16}.fill-indigo-100{fill:#e0e7ff}.fill-indigo-200{fill:#c7d2fe}.fill-indigo-300{fill:#a5b4fc}.fill-indigo-400{fill:#818cf8}.fill-indigo-50{fill:#eef2ff}.fill-indigo-500{fill:#6366f1}.fill-indigo-600{fill:#4f46e5}.fill-indigo-700{fill:#4338ca}.fill-indigo-800{fill:#3730a3}.fill-indigo-900{fill:#312e81}.fill-indigo-950{fill:#1e1b4b}.fill-lime-100{fill:#ecfccb}.fill-lime-200{fill:#d9f99d}.fill-lime-300{fill:#bef264}.fill-lime-400{fill:#a3e635}.fill-lime-50{fill:#f7fee7}.fill-lime-500{fill:#84cc16}.fill-lime-600{fill:#65a30d}.fill-lime-700{fill:#4d7c0f}.fill-lime-800{fill:#3f6212}.fill-lime-900{fill:#365314}.fill-lime-950{fill:#1a2e05}.fill-neutral-100{fill:#f5f5f5}.fill-neutral-200{fill:#e5e5e5}.fill-neutral-300{fill:#d4d4d4}.fill-neutral-400{fill:#a3a3a3}.fill-neutral-50{fill:#fafafa}.fill-neutral-500{fill:#737373}.fill-neutral-600{fill:#525252}.fill-neutral-700{fill:#404040}.fill-neutral-800{fill:#262626}.fill-neutral-900{fill:#171717}.fill-neutral-950{fill:#0a0a0a}.fill-orange-100{fill:#ffedd5}.fill-orange-200{fill:#fed7aa}.fill-orange-300{fill:#fdba74}.fill-orange-400{fill:#fb923c}.fill-orange-50{fill:#fff7ed}.fill-orange-500{fill:#f97316}.fill-orange-600{fill:#ea580c}.fill-orange-700{fill:#c2410c}.fill-orange-800{fill:#9a3412}.fill-orange-900{fill:#7c2d12}.fill-orange-950{fill:#431407}.fill-pink-100{fill:#fce7f3}.fill-pink-200{fill:#fbcfe8}.fill-pink-300{fill:#f9a8d4}.fill-pink-400{fill:#f472b6}.fill-pink-50{fill:#fdf2f8}.fill-pink-500{fill:#ec4899}.fill-pink-600{fill:#db2777}.fill-pink-700{fill:#be185d}.fill-pink-800{fill:#9d174d}.fill-pink-900{fill:#831843}.fill-pink-950{fill:#500724}.fill-purple-100{fill:#f3e8ff}.fill-purple-200{fill:#e9d5ff}.fill-purple-300{fill:#d8b4fe}.fill-purple-400{fill:#c084fc}.fill-purple-50{fill:#faf5ff}.fill-purple-500{fill:#a855f7}.fill-purple-600{fill:#9333ea}.fill-purple-700{fill:#7e22ce}.fill-purple-800{fill:#6b21a8}.fill-purple-900{fill:#581c87}.fill-purple-950{fill:#3b0764}.fill-red-100{fill:#fee2e2}.fill-red-200{fill:#fecaca}.fill-red-300{fill:#fca5a5}.fill-red-400{fill:#f87171}.fill-red-50{fill:#fef2f2}.fill-red-500{fill:#ef4444}.fill-red-600{fill:#dc2626}.fill-red-700{fill:#b91c1c}.fill-red-800{fill:#991b1b}.fill-red-900{fill:#7f1d1d}.fill-red-950{fill:#450a0a}.fill-rose-100{fill:#ffe4e6}.fill-rose-200{fill:#fecdd3}.fill-rose-300{fill:#fda4af}.fill-rose-400{fill:#fb7185}.fill-rose-50{fill:#fff1f2}.fill-rose-500{fill:#f43f5e}.fill-rose-600{fill:#e11d48}.fill-rose-700{fill:#be123c}.fill-rose-800{fill:#9f1239}.fill-rose-900{fill:#881337}.fill-rose-950{fill:#4c0519}.fill-sky-100{fill:#e0f2fe}.fill-sky-200{fill:#bae6fd}.fill-sky-300{fill:#7dd3fc}.fill-sky-400{fill:#38bdf8}.fill-sky-50{fill:#f0f9ff}.fill-sky-500{fill:#0ea5e9}.fill-sky-600{fill:#0284c7}.fill-sky-700{fill:#0369a1}.fill-sky-800{fill:#075985}.fill-sky-900{fill:#0c4a6e}.fill-sky-950{fill:#082f49}.fill-slate-100{fill:#f1f5f9}.fill-slate-200{fill:#e2e8f0}.fill-slate-300{fill:#cbd5e1}.fill-slate-400{fill:#94a3b8}.fill-slate-50{fill:#f8fafc}.fill-slate-500{fill:#64748b}.fill-slate-600{fill:#475569}.fill-slate-700{fill:#334155}.fill-slate-800{fill:#1e293b}.fill-slate-900{fill:#0f172a}.fill-slate-950{fill:#020617}.fill-stone-100{fill:#f5f5f4}.fill-stone-200{fill:#e7e5e4}.fill-stone-300{fill:#d6d3d1}.fill-stone-400{fill:#a8a29e}.fill-stone-50{fill:#fafaf9}.fill-stone-500{fill:#78716c}.fill-stone-600{fill:#57534e}.fill-stone-700{fill:#44403c}.fill-stone-800{fill:#292524}.fill-stone-900{fill:#1c1917}.fill-stone-950{fill:#0c0a09}.fill-teal-100{fill:#ccfbf1}.fill-teal-200{fill:#99f6e4}.fill-teal-300{fill:#5eead4}.fill-teal-400{fill:#2dd4bf}.fill-teal-50{fill:#f0fdfa}.fill-teal-500{fill:#14b8a6}.fill-teal-600{fill:#0d9488}.fill-teal-700{fill:#0f766e}.fill-teal-800{fill:#115e59}.fill-teal-900{fill:#134e4a}.fill-teal-950{fill:#042f2e}.fill-tremor-content{fill:#6b7280}.fill-tremor-content-emphasis{fill:#374151}.fill-violet-100{fill:#ede9fe}.fill-violet-200{fill:#ddd6fe}.fill-violet-300{fill:#c4b5fd}.fill-violet-400{fill:#a78bfa}.fill-violet-50{fill:#f5f3ff}.fill-violet-500{fill:#8b5cf6}.fill-violet-600{fill:#7c3aed}.fill-violet-700{fill:#6d28d9}.fill-violet-800{fill:#5b21b6}.fill-violet-900{fill:#4c1d95}.fill-violet-950{fill:#2e1065}.fill-yellow-100{fill:#fef9c3}.fill-yellow-200{fill:#fef08a}.fill-yellow-300{fill:#fde047}.fill-yellow-400{fill:#facc15}.fill-yellow-50{fill:#fefce8}.fill-yellow-500{fill:#eab308}.fill-yellow-600{fill:#ca8a04}.fill-yellow-700{fill:#a16207}.fill-yellow-800{fill:#854d0e}.fill-yellow-900{fill:#713f12}.fill-yellow-950{fill:#422006}.fill-zinc-100{fill:#f4f4f5}.fill-zinc-200{fill:#e4e4e7}.fill-zinc-300{fill:#d4d4d8}.fill-zinc-400{fill:#a1a1aa}.fill-zinc-50{fill:#fafafa}.fill-zinc-500{fill:#71717a}.fill-zinc-600{fill:#52525b}.fill-zinc-700{fill:#3f3f46}.fill-zinc-800{fill:#27272a}.fill-zinc-900{fill:#18181b}.fill-zinc-950{fill:#09090b}.stroke-amber-100{stroke:#fef3c7}.stroke-amber-200{stroke:#fde68a}.stroke-amber-300{stroke:#fcd34d}.stroke-amber-400{stroke:#fbbf24}.stroke-amber-50{stroke:#fffbeb}.stroke-amber-500{stroke:#f59e0b}.stroke-amber-600{stroke:#d97706}.stroke-amber-700{stroke:#b45309}.stroke-amber-800{stroke:#92400e}.stroke-amber-900{stroke:#78350f}.stroke-amber-950{stroke:#451a03}.stroke-blue-100{stroke:#dbeafe}.stroke-blue-200{stroke:#bfdbfe}.stroke-blue-300{stroke:#93c5fd}.stroke-blue-400{stroke:#60a5fa}.stroke-blue-50{stroke:#eff6ff}.stroke-blue-500{stroke:#3b82f6}.stroke-blue-600{stroke:#2563eb}.stroke-blue-700{stroke:#1d4ed8}.stroke-blue-800{stroke:#1e40af}.stroke-blue-900{stroke:#1e3a8a}.stroke-blue-950{stroke:#172554}.stroke-cyan-100{stroke:#cffafe}.stroke-cyan-200{stroke:#a5f3fc}.stroke-cyan-300{stroke:#67e8f9}.stroke-cyan-400{stroke:#22d3ee}.stroke-cyan-50{stroke:#ecfeff}.stroke-cyan-500{stroke:#06b6d4}.stroke-cyan-600{stroke:#0891b2}.stroke-cyan-700{stroke:#0e7490}.stroke-cyan-800{stroke:#155e75}.stroke-cyan-900{stroke:#164e63}.stroke-cyan-950{stroke:#083344}.stroke-dark-tremor-background{stroke:#111827}.stroke-dark-tremor-border{stroke:#374151}.stroke-emerald-100{stroke:#d1fae5}.stroke-emerald-200{stroke:#a7f3d0}.stroke-emerald-300{stroke:#6ee7b7}.stroke-emerald-400{stroke:#34d399}.stroke-emerald-50{stroke:#ecfdf5}.stroke-emerald-500{stroke:#10b981}.stroke-emerald-600{stroke:#059669}.stroke-emerald-700{stroke:#047857}.stroke-emerald-800{stroke:#065f46}.stroke-emerald-900{stroke:#064e3b}.stroke-emerald-950{stroke:#022c22}.stroke-fuchsia-100{stroke:#fae8ff}.stroke-fuchsia-200{stroke:#f5d0fe}.stroke-fuchsia-300{stroke:#f0abfc}.stroke-fuchsia-400{stroke:#e879f9}.stroke-fuchsia-50{stroke:#fdf4ff}.stroke-fuchsia-500{stroke:#d946ef}.stroke-fuchsia-600{stroke:#c026d3}.stroke-fuchsia-700{stroke:#a21caf}.stroke-fuchsia-800{stroke:#86198f}.stroke-fuchsia-900{stroke:#701a75}.stroke-fuchsia-950{stroke:#4a044e}.stroke-gray-100{stroke:#f3f4f6}.stroke-gray-200{stroke:#e5e7eb}.stroke-gray-300{stroke:#d1d5db}.stroke-gray-400{stroke:#9ca3af}.stroke-gray-50{stroke:#f9fafb}.stroke-gray-500{stroke:#6b7280}.stroke-gray-600{stroke:#4b5563}.stroke-gray-700{stroke:#374151}.stroke-gray-800{stroke:#1f2937}.stroke-gray-900{stroke:#111827}.stroke-gray-950{stroke:#030712}.stroke-green-100{stroke:#dcfce7}.stroke-green-200{stroke:#bbf7d0}.stroke-green-300{stroke:#86efac}.stroke-green-400{stroke:#4ade80}.stroke-green-50{stroke:#f0fdf4}.stroke-green-500{stroke:#22c55e}.stroke-green-600{stroke:#16a34a}.stroke-green-700{stroke:#15803d}.stroke-green-800{stroke:#166534}.stroke-green-900{stroke:#14532d}.stroke-green-950{stroke:#052e16}.stroke-indigo-100{stroke:#e0e7ff}.stroke-indigo-200{stroke:#c7d2fe}.stroke-indigo-300{stroke:#a5b4fc}.stroke-indigo-400{stroke:#818cf8}.stroke-indigo-50{stroke:#eef2ff}.stroke-indigo-500{stroke:#6366f1}.stroke-indigo-600{stroke:#4f46e5}.stroke-indigo-700{stroke:#4338ca}.stroke-indigo-800{stroke:#3730a3}.stroke-indigo-900{stroke:#312e81}.stroke-indigo-950{stroke:#1e1b4b}.stroke-lime-100{stroke:#ecfccb}.stroke-lime-200{stroke:#d9f99d}.stroke-lime-300{stroke:#bef264}.stroke-lime-400{stroke:#a3e635}.stroke-lime-50{stroke:#f7fee7}.stroke-lime-500{stroke:#84cc16}.stroke-lime-600{stroke:#65a30d}.stroke-lime-700{stroke:#4d7c0f}.stroke-lime-800{stroke:#3f6212}.stroke-lime-900{stroke:#365314}.stroke-lime-950{stroke:#1a2e05}.stroke-neutral-100{stroke:#f5f5f5}.stroke-neutral-200{stroke:#e5e5e5}.stroke-neutral-300{stroke:#d4d4d4}.stroke-neutral-400{stroke:#a3a3a3}.stroke-neutral-50{stroke:#fafafa}.stroke-neutral-500{stroke:#737373}.stroke-neutral-600{stroke:#525252}.stroke-neutral-700{stroke:#404040}.stroke-neutral-800{stroke:#262626}.stroke-neutral-900{stroke:#171717}.stroke-neutral-950{stroke:#0a0a0a}.stroke-orange-100{stroke:#ffedd5}.stroke-orange-200{stroke:#fed7aa}.stroke-orange-300{stroke:#fdba74}.stroke-orange-400{stroke:#fb923c}.stroke-orange-50{stroke:#fff7ed}.stroke-orange-500{stroke:#f97316}.stroke-orange-600{stroke:#ea580c}.stroke-orange-700{stroke:#c2410c}.stroke-orange-800{stroke:#9a3412}.stroke-orange-900{stroke:#7c2d12}.stroke-orange-950{stroke:#431407}.stroke-pink-100{stroke:#fce7f3}.stroke-pink-200{stroke:#fbcfe8}.stroke-pink-300{stroke:#f9a8d4}.stroke-pink-400{stroke:#f472b6}.stroke-pink-50{stroke:#fdf2f8}.stroke-pink-500{stroke:#ec4899}.stroke-pink-600{stroke:#db2777}.stroke-pink-700{stroke:#be185d}.stroke-pink-800{stroke:#9d174d}.stroke-pink-900{stroke:#831843}.stroke-pink-950{stroke:#500724}.stroke-purple-100{stroke:#f3e8ff}.stroke-purple-200{stroke:#e9d5ff}.stroke-purple-300{stroke:#d8b4fe}.stroke-purple-400{stroke:#c084fc}.stroke-purple-50{stroke:#faf5ff}.stroke-purple-500{stroke:#a855f7}.stroke-purple-600{stroke:#9333ea}.stroke-purple-700{stroke:#7e22ce}.stroke-purple-800{stroke:#6b21a8}.stroke-purple-900{stroke:#581c87}.stroke-purple-950{stroke:#3b0764}.stroke-red-100{stroke:#fee2e2}.stroke-red-200{stroke:#fecaca}.stroke-red-300{stroke:#fca5a5}.stroke-red-400{stroke:#f87171}.stroke-red-50{stroke:#fef2f2}.stroke-red-500{stroke:#ef4444}.stroke-red-600{stroke:#dc2626}.stroke-red-700{stroke:#b91c1c}.stroke-red-800{stroke:#991b1b}.stroke-red-900{stroke:#7f1d1d}.stroke-red-950{stroke:#450a0a}.stroke-rose-100{stroke:#ffe4e6}.stroke-rose-200{stroke:#fecdd3}.stroke-rose-300{stroke:#fda4af}.stroke-rose-400{stroke:#fb7185}.stroke-rose-50{stroke:#fff1f2}.stroke-rose-500{stroke:#f43f5e}.stroke-rose-600{stroke:#e11d48}.stroke-rose-700{stroke:#be123c}.stroke-rose-800{stroke:#9f1239}.stroke-rose-900{stroke:#881337}.stroke-rose-950{stroke:#4c0519}.stroke-sky-100{stroke:#e0f2fe}.stroke-sky-200{stroke:#bae6fd}.stroke-sky-300{stroke:#7dd3fc}.stroke-sky-400{stroke:#38bdf8}.stroke-sky-50{stroke:#f0f9ff}.stroke-sky-500{stroke:#0ea5e9}.stroke-sky-600{stroke:#0284c7}.stroke-sky-700{stroke:#0369a1}.stroke-sky-800{stroke:#075985}.stroke-sky-900{stroke:#0c4a6e}.stroke-sky-950{stroke:#082f49}.stroke-slate-100{stroke:#f1f5f9}.stroke-slate-200{stroke:#e2e8f0}.stroke-slate-300{stroke:#cbd5e1}.stroke-slate-400{stroke:#94a3b8}.stroke-slate-50{stroke:#f8fafc}.stroke-slate-500{stroke:#64748b}.stroke-slate-600{stroke:#475569}.stroke-slate-700{stroke:#334155}.stroke-slate-800{stroke:#1e293b}.stroke-slate-900{stroke:#0f172a}.stroke-slate-950{stroke:#020617}.stroke-stone-100{stroke:#f5f5f4}.stroke-stone-200{stroke:#e7e5e4}.stroke-stone-300{stroke:#d6d3d1}.stroke-stone-400{stroke:#a8a29e}.stroke-stone-50{stroke:#fafaf9}.stroke-stone-500{stroke:#78716c}.stroke-stone-600{stroke:#57534e}.stroke-stone-700{stroke:#44403c}.stroke-stone-800{stroke:#292524}.stroke-stone-900{stroke:#1c1917}.stroke-stone-950{stroke:#0c0a09}.stroke-teal-100{stroke:#ccfbf1}.stroke-teal-200{stroke:#99f6e4}.stroke-teal-300{stroke:#5eead4}.stroke-teal-400{stroke:#2dd4bf}.stroke-teal-50{stroke:#f0fdfa}.stroke-teal-500{stroke:#14b8a6}.stroke-teal-600{stroke:#0d9488}.stroke-teal-700{stroke:#0f766e}.stroke-teal-800{stroke:#115e59}.stroke-teal-900{stroke:#134e4a}.stroke-teal-950{stroke:#042f2e}.stroke-tremor-background{stroke:#fff}.stroke-tremor-border{stroke:#e5e7eb}.stroke-tremor-brand{stroke:#6366f1}.stroke-tremor-brand-muted\/50{stroke:rgba(134,136,239,.5)}.stroke-violet-100{stroke:#ede9fe}.stroke-violet-200{stroke:#ddd6fe}.stroke-violet-300{stroke:#c4b5fd}.stroke-violet-400{stroke:#a78bfa}.stroke-violet-50{stroke:#f5f3ff}.stroke-violet-500{stroke:#8b5cf6}.stroke-violet-600{stroke:#7c3aed}.stroke-violet-700{stroke:#6d28d9}.stroke-violet-800{stroke:#5b21b6}.stroke-violet-900{stroke:#4c1d95}.stroke-violet-950{stroke:#2e1065}.stroke-yellow-100{stroke:#fef9c3}.stroke-yellow-200{stroke:#fef08a}.stroke-yellow-300{stroke:#fde047}.stroke-yellow-400{stroke:#facc15}.stroke-yellow-50{stroke:#fefce8}.stroke-yellow-500{stroke:#eab308}.stroke-yellow-600{stroke:#ca8a04}.stroke-yellow-700{stroke:#a16207}.stroke-yellow-800{stroke:#854d0e}.stroke-yellow-900{stroke:#713f12}.stroke-yellow-950{stroke:#422006}.stroke-zinc-100{stroke:#f4f4f5}.stroke-zinc-200{stroke:#e4e4e7}.stroke-zinc-300{stroke:#d4d4d8}.stroke-zinc-400{stroke:#a1a1aa}.stroke-zinc-50{stroke:#fafafa}.stroke-zinc-500{stroke:#71717a}.stroke-zinc-600{stroke:#52525b}.stroke-zinc-700{stroke:#3f3f46}.stroke-zinc-800{stroke:#27272a}.stroke-zinc-900{stroke:#18181b}.stroke-zinc-950{stroke:#09090b}.stroke-1{stroke-width:1}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-12{padding-right:3rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-tremor-default{font-size:.775rem;line-height:1.15rem}.text-tremor-label{font-size:.75rem;line-height:.3rem}.text-tremor-metric{font-size:1.675rem;line-height:2.15rem}.text-tremor-title{font-size:1.025rem;line-height:1.65rem}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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-6{line-height:1.5rem}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-dark-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-dark-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-dark-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-dark-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-dark-tremor-content-subtle{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-inherit{color:inherit}.text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-tremor-content-subtle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.accent-dark-tremor-brand,.accent-tremor-brand{accent-color:#6366f1}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow,.shadow-dark-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-dark-tremor-card,.shadow-dark-tremor-input{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-dark-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-tremor-card,.shadow-tremor-dropdown{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-tremor-dropdown{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-input,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-tremor-brand{outline-color:#6366f1}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{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)}.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-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.ring-amber-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.ring-amber-800{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.ring-amber-900{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.ring-amber-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 26 3/var(--tw-ring-opacity))}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.ring-blue-50{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.ring-blue-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.ring-blue-900{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.ring-blue-950{--tw-ring-opacity:1;--tw-ring-color:rgb(23 37 84/var(--tw-ring-opacity))}.ring-cyan-100{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.ring-cyan-300{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.ring-cyan-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.ring-cyan-600{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.ring-cyan-900{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.ring-cyan-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 51 68/var(--tw-ring-opacity))}.ring-dark-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.ring-emerald-400{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.ring-emerald-900{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.ring-emerald-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 44 34/var(--tw-ring-opacity))}.ring-fuchsia-100{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.ring-fuchsia-200{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.ring-fuchsia-300{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.ring-fuchsia-400{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.ring-fuchsia-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.ring-fuchsia-600{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.ring-fuchsia-700{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.ring-fuchsia-800{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.ring-fuchsia-900{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.ring-fuchsia-950{--tw-ring-opacity:1;--tw-ring-color:rgb(74 4 78/var(--tw-ring-opacity))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-gray-400{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.ring-gray-50{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-gray-900{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.ring-gray-950{--tw-ring-opacity:1;--tw-ring-color:rgb(3 7 18/var(--tw-ring-opacity))}.ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.ring-green-400{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.ring-green-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.ring-green-900{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.ring-green-950{--tw-ring-opacity:1;--tw-ring-color:rgb(5 46 22/var(--tw-ring-opacity))}.ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.ring-indigo-400{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.ring-indigo-800{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.ring-indigo-900{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.ring-indigo-950{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}.ring-lime-100{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.ring-lime-200{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.ring-lime-300{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.ring-lime-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.ring-lime-50{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.ring-lime-500{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.ring-lime-600{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.ring-lime-700{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.ring-lime-800{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.ring-lime-900{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.ring-lime-950{--tw-ring-opacity:1;--tw-ring-color:rgb(26 46 5/var(--tw-ring-opacity))}.ring-neutral-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.ring-neutral-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.ring-neutral-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.ring-neutral-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.ring-neutral-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-neutral-500{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.ring-neutral-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.ring-neutral-700{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.ring-neutral-800{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.ring-neutral-900{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.ring-neutral-950{--tw-ring-opacity:1;--tw-ring-color:rgb(10 10 10/var(--tw-ring-opacity))}.ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.ring-orange-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.ring-orange-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.ring-orange-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.ring-orange-800{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.ring-orange-900{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.ring-orange-950{--tw-ring-opacity:1;--tw-ring-color:rgb(67 20 7/var(--tw-ring-opacity))}.ring-pink-100{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.ring-pink-200{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.ring-pink-400{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.ring-pink-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.ring-pink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.ring-pink-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity:1;--tw-ring-color:rgb(157 23 77/var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.ring-pink-950{--tw-ring-opacity:1;--tw-ring-color:rgb(80 7 36/var(--tw-ring-opacity))}.ring-purple-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.ring-purple-400{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.ring-purple-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.ring-purple-600{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.ring-purple-700{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.ring-purple-950{--tw-ring-opacity:1;--tw-ring-color:rgb(59 7 100/var(--tw-ring-opacity))}.ring-red-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.ring-red-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.ring-red-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 10 10/var(--tw-ring-opacity))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.ring-rose-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.ring-rose-800{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.ring-rose-900{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.ring-rose-950{--tw-ring-opacity:1;--tw-ring-color:rgb(76 5 25/var(--tw-ring-opacity))}.ring-sky-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.ring-sky-400{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.ring-sky-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.ring-sky-600{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.ring-sky-700{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.ring-sky-800{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.ring-sky-900{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.ring-sky-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 47 73/var(--tw-ring-opacity))}.ring-slate-100{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.ring-slate-50{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.ring-slate-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.ring-slate-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 6 23/var(--tw-ring-opacity))}.ring-stone-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.ring-stone-200{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.ring-stone-300{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.ring-stone-400{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.ring-stone-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.ring-stone-500{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.ring-stone-600{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.ring-stone-700{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.ring-stone-800{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.ring-stone-900{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.ring-stone-950{--tw-ring-opacity:1;--tw-ring-color:rgb(12 10 9/var(--tw-ring-opacity))}.ring-teal-100{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.ring-teal-200{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.ring-teal-300{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.ring-teal-400{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.ring-teal-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.ring-teal-600{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.ring-teal-700{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.ring-teal-800{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.ring-teal-900{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.ring-teal-950{--tw-ring-opacity:1;--tw-ring-color:rgb(4 47 46/var(--tw-ring-opacity))}.ring-tremor-brand-inverted{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-tremor-brand-muted{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.ring-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-violet-100{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.ring-violet-300{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.ring-violet-400{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.ring-violet-50{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.ring-violet-500{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.ring-violet-600{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.ring-violet-700{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.ring-violet-800{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.ring-violet-900{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.ring-violet-950{--tw-ring-opacity:1;--tw-ring-color:rgb(46 16 101/var(--tw-ring-opacity))}.ring-yellow-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.ring-yellow-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.ring-yellow-600{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.ring-yellow-700{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.ring-yellow-800{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.ring-yellow-900{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.ring-yellow-950{--tw-ring-opacity:1;--tw-ring-color:rgb(66 32 6/var(--tw-ring-opacity))}.ring-zinc-100{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.ring-zinc-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.ring-zinc-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.ring-zinc-400{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.ring-zinc-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-zinc-500{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.ring-zinc-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.ring-zinc-700{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.ring-zinc-800{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.ring-zinc-900{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.ring-zinc-950{--tw-ring-opacity:1;--tw-ring-color:rgb(9 9 11/var(--tw-ring-opacity))}.ring-opacity-40{--tw-ring-opacity:0.4}.blur{--tw-blur:blur(8px)}.blur,.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)}.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-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}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.placeholder\:text-tremor-content::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.first\:rounded-l-\[4px\]:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.last\:rounded-r-\[4px\]:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.focus-within\:relative:focus-within{position:relative}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-amber-100:hover{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.hover\:border-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.hover\:border-amber-50:hover{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.hover\:border-amber-500:hover{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.hover\:border-amber-600:hover{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.hover\:border-amber-700:hover{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.hover\:border-amber-800:hover{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.hover\:border-amber-900:hover{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.hover\:border-amber-950:hover{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.hover\:border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:border-blue-50:hover{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.hover\:border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.hover\:border-blue-900:hover{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.hover\:border-blue-950:hover{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.hover\:border-cyan-100:hover{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.hover\:border-cyan-200:hover{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.hover\:border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.hover\:border-cyan-400:hover{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.hover\:border-cyan-50:hover{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.hover\:border-cyan-500:hover{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.hover\:border-cyan-600:hover{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.hover\:border-cyan-700:hover{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.hover\:border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.hover\:border-cyan-900:hover{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.hover\:border-cyan-950:hover{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.hover\:border-emerald-100:hover{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.hover\:border-emerald-200:hover{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.hover\:border-emerald-400:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.hover\:border-emerald-50:hover{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.hover\:border-emerald-500:hover{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.hover\:border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.hover\:border-emerald-700:hover{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.hover\:border-emerald-800:hover{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.hover\:border-emerald-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.hover\:border-emerald-950:hover{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.hover\:border-fuchsia-100:hover{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.hover\:border-fuchsia-200:hover{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.hover\:border-fuchsia-300:hover{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.hover\:border-fuchsia-400:hover{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.hover\:border-fuchsia-50:hover{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.hover\:border-fuchsia-500:hover{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.hover\:border-fuchsia-600:hover{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.hover\:border-fuchsia-700:hover{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.hover\:border-fuchsia-800:hover{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.hover\:border-fuchsia-900:hover{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.hover\:border-fuchsia-950:hover{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.hover\:border-gray-100:hover{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.hover\:border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:border-gray-50:hover{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.hover\:border-gray-700:hover{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.hover\:border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.hover\:border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.hover\:border-gray-950:hover{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.hover\:border-green-100:hover{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.hover\:border-green-200:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.hover\:border-green-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.hover\:border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:border-green-600:hover{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.hover\:border-green-700:hover{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.hover\:border-green-800:hover{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.hover\:border-green-900:hover{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.hover\:border-green-950:hover{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.hover\:border-indigo-100:hover{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.hover\:border-indigo-50:hover{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.hover\:border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.hover\:border-indigo-700:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.hover\:border-indigo-900:hover{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.hover\:border-indigo-950:hover{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.hover\:border-lime-100:hover{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.hover\:border-lime-200:hover{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.hover\:border-lime-300:hover{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.hover\:border-lime-400:hover{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.hover\:border-lime-50:hover{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.hover\:border-lime-500:hover{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.hover\:border-lime-600:hover{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.hover\:border-lime-700:hover{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.hover\:border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.hover\:border-lime-900:hover{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.hover\:border-lime-950:hover{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.hover\:border-neutral-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.hover\:border-neutral-200:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.hover\:border-neutral-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.hover\:border-neutral-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:border-neutral-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-neutral-500:hover{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.hover\:border-neutral-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.hover\:border-neutral-700:hover{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.hover\:border-neutral-800:hover{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.hover\:border-neutral-900:hover{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.hover\:border-neutral-950:hover{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.hover\:border-orange-100:hover{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.hover\:border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.hover\:border-orange-400:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.hover\:border-orange-50:hover{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.hover\:border-orange-500:hover{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.hover\:border-orange-600:hover{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.hover\:border-orange-700:hover{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.hover\:border-orange-800:hover{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.hover\:border-orange-900:hover{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.hover\:border-orange-950:hover{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.hover\:border-pink-100:hover{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.hover\:border-pink-200:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.hover\:border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.hover\:border-pink-400:hover{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.hover\:border-pink-50:hover{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.hover\:border-pink-500:hover{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.hover\:border-pink-600:hover{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.hover\:border-pink-700:hover{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.hover\:border-pink-800:hover{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.hover\:border-pink-900:hover{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.hover\:border-pink-950:hover{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.hover\:border-purple-100:hover{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.hover\:border-purple-200:hover{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.hover\:border-purple-50:hover{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.hover\:border-purple-500:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.hover\:border-purple-600:hover{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.hover\:border-purple-700:hover{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.hover\:border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.hover\:border-purple-900:hover{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.hover\:border-purple-950:hover{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.hover\:border-red-100:hover{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.hover\:border-red-50:hover{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.hover\:border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:border-red-700:hover{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.hover\:border-red-800:hover{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.hover\:border-red-900:hover{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.hover\:border-red-950:hover{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.hover\:border-rose-100:hover{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.hover\:border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.hover\:border-rose-50:hover{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.hover\:border-rose-500:hover{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.hover\:border-rose-600:hover{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.hover\:border-rose-700:hover{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.hover\:border-rose-800:hover{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.hover\:border-rose-900:hover{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.hover\:border-rose-950:hover{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.hover\:border-sky-100:hover{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.hover\:border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.hover\:border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.hover\:border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.hover\:border-sky-50:hover{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.hover\:border-sky-600:hover{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.hover\:border-sky-700:hover{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.hover\:border-sky-800:hover{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.hover\:border-sky-900:hover{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.hover\:border-sky-950:hover{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.hover\:border-slate-100:hover{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.hover\:border-slate-200:hover{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.hover\:border-slate-50:hover{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.hover\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.hover\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.hover\:border-slate-700:hover{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.hover\:border-slate-800:hover{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.hover\:border-slate-900:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.hover\:border-slate-950:hover{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.hover\:border-stone-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.hover\:border-stone-200:hover{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.hover\:border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.hover\:border-stone-400:hover{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.hover\:border-stone-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.hover\:border-stone-500:hover{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.hover\:border-stone-600:hover{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.hover\:border-stone-700:hover{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.hover\:border-stone-800:hover{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.hover\:border-stone-900:hover{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.hover\:border-stone-950:hover{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.hover\:border-teal-100:hover{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.hover\:border-teal-200:hover{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.hover\:border-teal-300:hover{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.hover\:border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.hover\:border-teal-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.hover\:border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.hover\:border-teal-600:hover{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.hover\:border-teal-700:hover{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.hover\:border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.hover\:border-teal-900:hover{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.hover\:border-teal-950:hover{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.hover\:border-tremor-brand-emphasis:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-tremor-content:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-violet-100:hover{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.hover\:border-violet-200:hover{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.hover\:border-violet-400:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.hover\:border-violet-50:hover{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.hover\:border-violet-500:hover{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.hover\:border-violet-600:hover{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.hover\:border-violet-700:hover{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.hover\:border-violet-800:hover{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.hover\:border-violet-900:hover{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.hover\:border-violet-950:hover{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.hover\:border-yellow-100:hover{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.hover\:border-yellow-200:hover{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.hover\:border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.hover\:border-yellow-50:hover{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.hover\:border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.hover\:border-yellow-600:hover{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.hover\:border-yellow-700:hover{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.hover\:border-yellow-800:hover{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.hover\:border-yellow-900:hover{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.hover\:border-yellow-950:hover{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.hover\:border-zinc-100:hover{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.hover\:border-zinc-200:hover{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.hover\:border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.hover\:border-zinc-400:hover{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.hover\:border-zinc-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.hover\:border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.hover\:border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.hover\:border-zinc-800:hover{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.hover\:border-zinc-900:hover{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.hover\:border-zinc-950:hover{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.hover\:bg-amber-300:hover{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.hover\:bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.hover\:bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.hover\:bg-amber-900:hover{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.hover\:bg-amber-950:hover{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-blue-900:hover{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.hover\:bg-blue-950:hover{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.hover\:bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.hover\:bg-cyan-50:hover{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.hover\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:bg-cyan-900:hover{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.hover\:bg-cyan-950:hover{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.hover\:bg-emerald-300:hover{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.hover\:bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-emerald-900:hover{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.hover\:bg-emerald-950:hover{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.hover\:bg-fuchsia-100:hover{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.hover\:bg-fuchsia-300:hover{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.hover\:bg-fuchsia-400:hover{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.hover\:bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.hover\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.hover\:bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.hover\:bg-fuchsia-800:hover{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.hover\:bg-fuchsia-900:hover{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.hover\:bg-fuchsia-950:hover{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:bg-gray-950:hover{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.hover\:bg-green-400:hover{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:bg-green-900:hover{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.hover\:bg-green-950:hover{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.hover\:bg-indigo-300:hover{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.hover\:bg-indigo-400:hover{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.hover\:bg-indigo-900:hover{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.hover\:bg-indigo-950:hover{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.hover\:bg-lime-100:hover{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:bg-lime-300:hover{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.hover\:bg-lime-400:hover{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.hover\:bg-lime-50:hover{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.hover\:bg-lime-500:hover{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.hover\:bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.hover\:bg-lime-700:hover{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.hover\:bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.hover\:bg-lime-900:hover{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.hover\:bg-lime-950:hover{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.hover\:bg-neutral-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.hover\:bg-neutral-400:hover{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.hover\:bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-neutral-500:hover{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.hover\:bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.hover\:bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.hover\:bg-neutral-800:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.hover\:bg-neutral-900:hover{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.hover\:bg-neutral-950:hover{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.hover\:bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.hover\:bg-orange-400:hover{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-orange-900:hover{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.hover\:bg-orange-950:hover{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:bg-pink-300:hover{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.hover\:bg-pink-400:hover{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.hover\:bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.hover\:bg-pink-900:hover{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.hover\:bg-pink-950:hover{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.hover\:bg-purple-400:hover{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.hover\:bg-purple-900:hover{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.hover\:bg-purple-950:hover{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.hover\:bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.hover\:bg-red-950:hover{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.hover\:bg-rose-300:hover{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.hover\:bg-rose-400:hover{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-rose-900:hover{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.hover\:bg-rose-950:hover{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.hover\:bg-sky-300:hover{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.hover\:bg-sky-400:hover{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.hover\:bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.hover\:bg-sky-900:hover{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.hover\:bg-sky-950:hover{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-slate-500:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.hover\:bg-slate-950:hover{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.hover\:bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.hover\:bg-stone-300:hover{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.hover\:bg-stone-400:hover{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.hover\:bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.hover\:bg-stone-500:hover{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.hover\:bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.hover\:bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.hover\:bg-stone-800:hover{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.hover\:bg-stone-900:hover{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.hover\:bg-stone-950:hover{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.hover\:bg-teal-300:hover{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.hover\:bg-teal-400:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.hover\:bg-teal-500:hover{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.hover\:bg-teal-900:hover{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.hover\:bg-teal-950:hover{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.hover\:bg-tremor-background-muted:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-tremor-background-subtle:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-emphasis:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-faint:hover{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.hover\:bg-violet-200:hover{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.hover\:bg-violet-300:hover{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.hover\:bg-violet-400:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.hover\:bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.hover\:bg-violet-500:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.hover\:bg-violet-800:hover{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.hover\:bg-violet-900:hover{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.hover\:bg-violet-950:hover{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:bg-yellow-800:hover{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.hover\:bg-yellow-900:hover{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.hover\:bg-yellow-950:hover{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.hover\:bg-zinc-200:hover{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.hover\:bg-zinc-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.hover\:bg-zinc-400:hover{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.hover\:bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-zinc-500:hover{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.hover\:bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.hover\:bg-zinc-950:hover{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:text-amber-100:hover{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.hover\:text-amber-200:hover{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.hover\:text-amber-400:hover{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.hover\:text-amber-50:hover{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.hover\:text-amber-500:hover{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.hover\:text-amber-800:hover{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.hover\:text-amber-950:hover{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.hover\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:text-blue-200:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-blue-50:hover{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:text-blue-950:hover{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.hover\:text-cyan-100:hover{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.hover\:text-cyan-200:hover{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.hover\:text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.hover\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.hover\:text-cyan-50:hover{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.hover\:text-cyan-500:hover{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.hover\:text-cyan-600:hover{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.hover\:text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:text-cyan-800:hover{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.hover\:text-cyan-900:hover{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.hover\:text-cyan-950:hover{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.hover\:text-emerald-100:hover{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.hover\:text-emerald-200:hover{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.hover\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.hover\:text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:text-emerald-50:hover{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.hover\:text-emerald-500:hover{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.hover\:text-emerald-800:hover{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.hover\:text-emerald-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.hover\:text-emerald-950:hover{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.hover\:text-fuchsia-100:hover{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.hover\:text-fuchsia-300:hover{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.hover\:text-fuchsia-400:hover{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.hover\:text-fuchsia-50:hover{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.hover\:text-fuchsia-500:hover{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.hover\:text-fuchsia-600:hover{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.hover\:text-fuchsia-700:hover{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.hover\:text-fuchsia-800:hover{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.hover\:text-fuchsia-900:hover{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.hover\:text-fuchsia-950:hover{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.hover\:text-gray-100:hover{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-gray-50:hover{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-gray-950:hover{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.hover\:text-green-100:hover{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.hover\:text-green-200:hover{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.hover\:text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.hover\:text-green-400:hover{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.hover\:text-green-50:hover{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.hover\:text-green-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.hover\:text-green-950:hover{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.hover\:text-indigo-100:hover{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.hover\:text-indigo-200:hover{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.hover\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.hover\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.hover\:text-indigo-50:hover{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.hover\:text-indigo-900:hover{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.hover\:text-indigo-950:hover{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.hover\:text-lime-100:hover{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.hover\:text-lime-200:hover{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.hover\:text-lime-300:hover{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.hover\:text-lime-400:hover{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.hover\:text-lime-50:hover{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.hover\:text-lime-500:hover{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.hover\:text-lime-600:hover{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.hover\:text-lime-700:hover{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.hover\:text-lime-800:hover{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.hover\:text-lime-900:hover{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.hover\:text-lime-950:hover{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.hover\:text-neutral-100:hover{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.hover\:text-neutral-200:hover{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.hover\:text-neutral-300:hover{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.hover\:text-neutral-400:hover{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.hover\:text-neutral-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-neutral-500:hover{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.hover\:text-neutral-600:hover{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.hover\:text-neutral-700:hover{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.hover\:text-neutral-800:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.hover\:text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.hover\:text-neutral-950:hover{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.hover\:text-orange-100:hover{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.hover\:text-orange-200:hover{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.hover\:text-orange-50:hover{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.hover\:text-orange-700:hover{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.hover\:text-orange-800:hover{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.hover\:text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.hover\:text-orange-950:hover{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.hover\:text-pink-100:hover{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.hover\:text-pink-200:hover{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.hover\:text-pink-300:hover{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.hover\:text-pink-50:hover{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.hover\:text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.hover\:text-pink-700:hover{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.hover\:text-pink-800:hover{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.hover\:text-pink-900:hover{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.hover\:text-pink-950:hover{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.hover\:text-purple-100:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.hover\:text-purple-200:hover{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:text-purple-400:hover{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.hover\:text-purple-50:hover{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.hover\:text-purple-500:hover{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.hover\:text-purple-950:hover{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.hover\:text-red-100:hover{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.hover\:text-red-950:hover{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.hover\:text-rose-100:hover{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.hover\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.hover\:text-rose-300:hover{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.hover\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.hover\:text-rose-50:hover{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.hover\:text-rose-800:hover{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.hover\:text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.hover\:text-rose-950:hover{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.hover\:text-sky-100:hover{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.hover\:text-sky-200:hover{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.hover\:text-sky-300:hover{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.hover\:text-sky-400:hover{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.hover\:text-sky-50:hover{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.hover\:text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.hover\:text-sky-600:hover{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.hover\:text-sky-800:hover{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.hover\:text-sky-900:hover{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.hover\:text-sky-950:hover{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.hover\:text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.hover\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.hover\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:text-slate-50:hover{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.hover\:text-slate-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.hover\:text-stone-100:hover{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.hover\:text-stone-200:hover{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.hover\:text-stone-300:hover{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.hover\:text-stone-400:hover{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.hover\:text-stone-50:hover{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.hover\:text-stone-500:hover{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.hover\:text-stone-600:hover{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.hover\:text-stone-700:hover{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.hover\:text-stone-800:hover{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.hover\:text-stone-900:hover{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.hover\:text-stone-950:hover{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.hover\:text-teal-100:hover{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.hover\:text-teal-200:hover{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.hover\:text-teal-300:hover{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.hover\:text-teal-400:hover{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.hover\:text-teal-50:hover{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.hover\:text-teal-500:hover{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.hover\:text-teal-600:hover{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.hover\:text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.hover\:text-teal-800:hover{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.hover\:text-teal-900:hover{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.hover\:text-teal-950:hover{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.hover\:text-tremor-brand-emphasis:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-tremor-content:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-tremor-content-emphasis:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-violet-100:hover{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.hover\:text-violet-200:hover{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.hover\:text-violet-300:hover{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.hover\:text-violet-400:hover{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.hover\:text-violet-50:hover{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.hover\:text-violet-500:hover{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.hover\:text-violet-600:hover{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.hover\:text-violet-700:hover{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.hover\:text-violet-800:hover{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.hover\:text-violet-900:hover{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.hover\:text-violet-950:hover{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.hover\:text-yellow-100:hover{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.hover\:text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.hover\:text-yellow-300:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:text-yellow-50:hover{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.hover\:text-yellow-500:hover{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.hover\:text-yellow-800:hover{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.hover\:text-yellow-900:hover{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.hover\:text-yellow-950:hover{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.hover\:text-zinc-100:hover{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.hover\:text-zinc-200:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.hover\:text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.hover\:text-zinc-400:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.hover\:text-zinc-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-zinc-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.hover\:text-zinc-600:hover{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.hover\:text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.hover\:text-zinc-800:hover{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.hover\:text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.hover\:text-zinc-950:hover{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-tremor-brand-subtle:focus{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0: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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{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)}.focus\:ring-tremor-brand-muted:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.group:active .group-active\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aria-selected\:\!bg-tremor-background-subtle[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.aria-selected\:bg-tremor-background-emphasis[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.aria-selected\:\!text-tremor-content[aria-selected=true]{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.aria-selected\:text-tremor-brand-inverted[aria-selected=true],.aria-selected\:text-tremor-content-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ui-selected\:border-b-2[data-headlessui-state~=selected]{border-bottom-width:2px}.ui-selected\:border-amber-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.ui-selected\:border-amber-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.ui-selected\:border-amber-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.ui-selected\:border-amber-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.ui-selected\:border-amber-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.ui-selected\:border-amber-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.ui-selected\:border-amber-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.ui-selected\:border-amber-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.ui-selected\:border-amber-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.ui-selected\:border-amber-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.ui-selected\:border-amber-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.ui-selected\:border-blue-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.ui-selected\:border-blue-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.ui-selected\:border-blue-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.ui-selected\:border-blue-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.ui-selected\:border-blue-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.ui-selected\:border-blue-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.ui-selected\:border-blue-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.ui-selected\:border-blue-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.ui-selected\:border-blue-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.ui-selected\:border-blue-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.ui-selected\:border-blue-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.ui-selected\:border-cyan-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.ui-selected\:border-cyan-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.ui-selected\:border-cyan-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.ui-selected\:border-cyan-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.ui-selected\:border-cyan-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.ui-selected\:border-cyan-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.ui-selected\:border-cyan-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.ui-selected\:border-cyan-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.ui-selected\:border-cyan-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.ui-selected\:border-cyan-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.ui-selected\:border-cyan-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.ui-selected\:border-emerald-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.ui-selected\:border-emerald-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.ui-selected\:border-emerald-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.ui-selected\:border-emerald-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.ui-selected\:border-emerald-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.ui-selected\:border-emerald-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.ui-selected\:border-emerald-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.ui-selected\:border-emerald-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.ui-selected\:border-emerald-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.ui-selected\:border-emerald-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.ui-selected\:border-emerald-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.ui-selected\:border-gray-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.ui-selected\:border-gray-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-gray-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.ui-selected\:border-gray-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.ui-selected\:border-gray-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.ui-selected\:border-gray-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.ui-selected\:border-gray-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.ui-selected\:border-gray-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.ui-selected\:border-gray-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.ui-selected\:border-gray-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.ui-selected\:border-gray-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.ui-selected\:border-green-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.ui-selected\:border-green-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.ui-selected\:border-green-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.ui-selected\:border-green-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.ui-selected\:border-green-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.ui-selected\:border-green-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.ui-selected\:border-green-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.ui-selected\:border-green-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.ui-selected\:border-green-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.ui-selected\:border-green-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.ui-selected\:border-green-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.ui-selected\:border-indigo-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.ui-selected\:border-indigo-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.ui-selected\:border-indigo-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.ui-selected\:border-indigo-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-indigo-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.ui-selected\:border-indigo-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.ui-selected\:border-indigo-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.ui-selected\:border-indigo-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.ui-selected\:border-indigo-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.ui-selected\:border-lime-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.ui-selected\:border-lime-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.ui-selected\:border-lime-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.ui-selected\:border-lime-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.ui-selected\:border-lime-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.ui-selected\:border-lime-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.ui-selected\:border-lime-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.ui-selected\:border-lime-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.ui-selected\:border-lime-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.ui-selected\:border-lime-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.ui-selected\:border-lime-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.ui-selected\:border-neutral-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.ui-selected\:border-neutral-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.ui-selected\:border-neutral-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.ui-selected\:border-neutral-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.ui-selected\:border-neutral-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-neutral-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.ui-selected\:border-neutral-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.ui-selected\:border-neutral-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.ui-selected\:border-neutral-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.ui-selected\:border-neutral-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.ui-selected\:border-neutral-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.ui-selected\:border-orange-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.ui-selected\:border-orange-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.ui-selected\:border-orange-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.ui-selected\:border-orange-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.ui-selected\:border-orange-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.ui-selected\:border-orange-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.ui-selected\:border-orange-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.ui-selected\:border-orange-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.ui-selected\:border-orange-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.ui-selected\:border-orange-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.ui-selected\:border-orange-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.ui-selected\:border-pink-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.ui-selected\:border-pink-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.ui-selected\:border-pink-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.ui-selected\:border-pink-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.ui-selected\:border-pink-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.ui-selected\:border-pink-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.ui-selected\:border-pink-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.ui-selected\:border-pink-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.ui-selected\:border-pink-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.ui-selected\:border-pink-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.ui-selected\:border-pink-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.ui-selected\:border-purple-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.ui-selected\:border-purple-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.ui-selected\:border-purple-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.ui-selected\:border-purple-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.ui-selected\:border-purple-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.ui-selected\:border-purple-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.ui-selected\:border-purple-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.ui-selected\:border-purple-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.ui-selected\:border-purple-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.ui-selected\:border-purple-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.ui-selected\:border-purple-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.ui-selected\:border-red-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.ui-selected\:border-red-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.ui-selected\:border-red-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.ui-selected\:border-red-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.ui-selected\:border-red-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.ui-selected\:border-red-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.ui-selected\:border-red-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ui-selected\:border-red-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.ui-selected\:border-red-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.ui-selected\:border-red-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.ui-selected\:border-red-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.ui-selected\:border-rose-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.ui-selected\:border-rose-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.ui-selected\:border-rose-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.ui-selected\:border-rose-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.ui-selected\:border-rose-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.ui-selected\:border-rose-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.ui-selected\:border-rose-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.ui-selected\:border-rose-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.ui-selected\:border-rose-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.ui-selected\:border-rose-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.ui-selected\:border-rose-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.ui-selected\:border-sky-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.ui-selected\:border-sky-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.ui-selected\:border-sky-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.ui-selected\:border-sky-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.ui-selected\:border-sky-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.ui-selected\:border-sky-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.ui-selected\:border-sky-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.ui-selected\:border-sky-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.ui-selected\:border-sky-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.ui-selected\:border-sky-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.ui-selected\:border-sky-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.ui-selected\:border-slate-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.ui-selected\:border-slate-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.ui-selected\:border-slate-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.ui-selected\:border-slate-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.ui-selected\:border-slate-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.ui-selected\:border-slate-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.ui-selected\:border-slate-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.ui-selected\:border-slate-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.ui-selected\:border-slate-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.ui-selected\:border-slate-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.ui-selected\:border-slate-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.ui-selected\:border-stone-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.ui-selected\:border-stone-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.ui-selected\:border-stone-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.ui-selected\:border-stone-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.ui-selected\:border-stone-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.ui-selected\:border-stone-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.ui-selected\:border-stone-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.ui-selected\:border-stone-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.ui-selected\:border-stone-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.ui-selected\:border-stone-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.ui-selected\:border-stone-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.ui-selected\:border-teal-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.ui-selected\:border-teal-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.ui-selected\:border-teal-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.ui-selected\:border-teal-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.ui-selected\:border-teal-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.ui-selected\:border-teal-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.ui-selected\:border-teal-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.ui-selected\:border-teal-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.ui-selected\:border-teal-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.ui-selected\:border-teal-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.ui-selected\:border-teal-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.ui-selected\:border-tremor-border[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-tremor-brand[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-violet-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.ui-selected\:border-violet-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.ui-selected\:border-violet-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.ui-selected\:border-violet-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.ui-selected\:border-violet-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.ui-selected\:border-violet-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.ui-selected\:border-violet-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.ui-selected\:border-violet-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.ui-selected\:border-violet-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.ui-selected\:border-violet-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.ui-selected\:border-violet-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.ui-selected\:border-yellow-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.ui-selected\:border-yellow-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.ui-selected\:border-yellow-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.ui-selected\:border-yellow-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.ui-selected\:border-yellow-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.ui-selected\:border-yellow-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.ui-selected\:border-yellow-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.ui-selected\:border-yellow-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.ui-selected\:border-yellow-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.ui-selected\:border-yellow-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.ui-selected\:border-yellow-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.ui-selected\:border-zinc-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.ui-selected\:border-zinc-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.ui-selected\:border-zinc-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.ui-selected\:border-zinc-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.ui-selected\:border-zinc-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-zinc-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.ui-selected\:border-zinc-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.ui-selected\:border-zinc-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.ui-selected\:border-zinc-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.ui-selected\:border-zinc-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.ui-selected\:border-zinc-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.ui-selected\:bg-amber-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.ui-selected\:bg-amber-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.ui-selected\:bg-amber-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.ui-selected\:bg-amber-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.ui-selected\:bg-amber-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.ui-selected\:bg-amber-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.ui-selected\:bg-amber-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.ui-selected\:bg-amber-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.ui-selected\:bg-amber-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.ui-selected\:bg-amber-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.ui-selected\:bg-amber-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.ui-selected\:bg-blue-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.ui-selected\:bg-blue-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.ui-selected\:bg-blue-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.ui-selected\:bg-blue-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.ui-selected\:bg-blue-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.ui-selected\:bg-blue-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.ui-selected\:bg-blue-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.ui-selected\:bg-blue-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.ui-selected\:bg-blue-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.ui-selected\:bg-gray-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.ui-selected\:bg-gray-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.ui-selected\:bg-gray-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.ui-selected\:bg-gray-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.ui-selected\:bg-gray-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-gray-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.ui-selected\:bg-gray-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.ui-selected\:bg-gray-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.ui-selected\:bg-gray-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.ui-selected\:bg-gray-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.ui-selected\:bg-gray-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.ui-selected\:bg-green-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.ui-selected\:bg-green-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.ui-selected\:bg-green-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.ui-selected\:bg-green-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.ui-selected\:bg-green-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.ui-selected\:bg-green-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.ui-selected\:bg-green-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.ui-selected\:bg-green-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.ui-selected\:bg-green-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.ui-selected\:bg-green-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.ui-selected\:bg-green-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.ui-selected\:bg-lime-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.ui-selected\:bg-lime-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.ui-selected\:bg-lime-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.ui-selected\:bg-lime-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.ui-selected\:bg-lime-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.ui-selected\:bg-lime-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.ui-selected\:bg-lime-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.ui-selected\:bg-lime-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.ui-selected\:bg-lime-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.ui-selected\:bg-lime-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.ui-selected\:bg-lime-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-orange-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.ui-selected\:bg-orange-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.ui-selected\:bg-orange-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.ui-selected\:bg-orange-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.ui-selected\:bg-orange-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.ui-selected\:bg-orange-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.ui-selected\:bg-orange-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.ui-selected\:bg-pink-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.ui-selected\:bg-pink-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.ui-selected\:bg-pink-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.ui-selected\:bg-pink-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.ui-selected\:bg-pink-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.ui-selected\:bg-pink-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.ui-selected\:bg-pink-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.ui-selected\:bg-pink-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.ui-selected\:bg-pink-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.ui-selected\:bg-pink-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.ui-selected\:bg-pink-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.ui-selected\:bg-purple-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.ui-selected\:bg-purple-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.ui-selected\:bg-purple-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.ui-selected\:bg-purple-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.ui-selected\:bg-purple-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.ui-selected\:bg-purple-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.ui-selected\:bg-purple-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.ui-selected\:bg-purple-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.ui-selected\:bg-red-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.ui-selected\:bg-red-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.ui-selected\:bg-red-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.ui-selected\:bg-red-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.ui-selected\:bg-red-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.ui-selected\:bg-red-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.ui-selected\:bg-red-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-red-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.ui-selected\:bg-red-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.ui-selected\:bg-red-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.ui-selected\:bg-red-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-rose-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.ui-selected\:bg-rose-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.ui-selected\:bg-rose-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.ui-selected\:bg-rose-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.ui-selected\:bg-rose-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.ui-selected\:bg-rose-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.ui-selected\:bg-rose-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.ui-selected\:bg-rose-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.ui-selected\:bg-rose-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.ui-selected\:bg-rose-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.ui-selected\:bg-rose-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.ui-selected\:bg-sky-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.ui-selected\:bg-sky-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.ui-selected\:bg-sky-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.ui-selected\:bg-sky-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.ui-selected\:bg-sky-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.ui-selected\:bg-sky-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.ui-selected\:bg-sky-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.ui-selected\:bg-sky-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.ui-selected\:bg-sky-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.ui-selected\:bg-sky-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.ui-selected\:bg-sky-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.ui-selected\:bg-slate-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.ui-selected\:bg-slate-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.ui-selected\:bg-slate-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.ui-selected\:bg-slate-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.ui-selected\:bg-slate-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.ui-selected\:bg-slate-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.ui-selected\:bg-slate-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.ui-selected\:bg-slate-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.ui-selected\:bg-slate-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.ui-selected\:bg-slate-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.ui-selected\:bg-slate-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.ui-selected\:bg-stone-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.ui-selected\:bg-stone-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.ui-selected\:bg-stone-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.ui-selected\:bg-stone-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.ui-selected\:bg-stone-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.ui-selected\:bg-stone-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.ui-selected\:bg-stone-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.ui-selected\:bg-stone-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.ui-selected\:bg-stone-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.ui-selected\:bg-teal-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.ui-selected\:bg-teal-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.ui-selected\:bg-teal-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.ui-selected\:bg-teal-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.ui-selected\:bg-teal-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.ui-selected\:bg-teal-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.ui-selected\:bg-teal-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.ui-selected\:bg-teal-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.ui-selected\:bg-teal-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.ui-selected\:bg-teal-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.ui-selected\:bg-teal-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background-muted[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-violet-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.ui-selected\:bg-violet-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.ui-selected\:bg-violet-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.ui-selected\:bg-violet-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.ui-selected\:bg-violet-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.ui-selected\:bg-violet-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.ui-selected\:bg-violet-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.ui-selected\:bg-violet-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.ui-selected\:bg-violet-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.ui-selected\:text-amber-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.ui-selected\:text-amber-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.ui-selected\:text-amber-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.ui-selected\:text-amber-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.ui-selected\:text-amber-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.ui-selected\:text-amber-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.ui-selected\:text-amber-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.ui-selected\:text-amber-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.ui-selected\:text-amber-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.ui-selected\:text-amber-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.ui-selected\:text-amber-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.ui-selected\:text-blue-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.ui-selected\:text-blue-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.ui-selected\:text-blue-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.ui-selected\:text-blue-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.ui-selected\:text-blue-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.ui-selected\:text-blue-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.ui-selected\:text-blue-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ui-selected\:text-blue-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.ui-selected\:text-blue-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.ui-selected\:text-blue-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.ui-selected\:text-blue-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.ui-selected\:text-cyan-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.ui-selected\:text-cyan-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.ui-selected\:text-cyan-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.ui-selected\:text-cyan-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.ui-selected\:text-cyan-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.ui-selected\:text-cyan-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.ui-selected\:text-cyan-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.ui-selected\:text-cyan-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.ui-selected\:text-cyan-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.ui-selected\:text-cyan-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.ui-selected\:text-cyan-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-emerald-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.ui-selected\:text-emerald-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.ui-selected\:text-emerald-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.ui-selected\:text-emerald-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.ui-selected\:text-emerald-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.ui-selected\:text-emerald-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.ui-selected\:text-emerald-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.ui-selected\:text-emerald-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.ui-selected\:text-emerald-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.ui-selected\:text-emerald-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.ui-selected\:text-emerald-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.ui-selected\:text-gray-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.ui-selected\:text-gray-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.ui-selected\:text-gray-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.ui-selected\:text-gray-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.ui-selected\:text-gray-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.ui-selected\:text-gray-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.ui-selected\:text-gray-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.ui-selected\:text-gray-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-gray-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.ui-selected\:text-gray-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-gray-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.ui-selected\:text-green-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.ui-selected\:text-green-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.ui-selected\:text-green-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.ui-selected\:text-green-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.ui-selected\:text-green-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.ui-selected\:text-green-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.ui-selected\:text-green-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.ui-selected\:text-green-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.ui-selected\:text-green-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.ui-selected\:text-green-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.ui-selected\:text-green-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.ui-selected\:text-indigo-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.ui-selected\:text-indigo-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.ui-selected\:text-indigo-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.ui-selected\:text-indigo-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-indigo-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.ui-selected\:text-indigo-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.ui-selected\:text-indigo-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.ui-selected\:text-indigo-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.ui-selected\:text-indigo-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.ui-selected\:text-lime-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.ui-selected\:text-lime-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.ui-selected\:text-lime-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.ui-selected\:text-lime-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.ui-selected\:text-lime-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.ui-selected\:text-lime-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.ui-selected\:text-lime-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.ui-selected\:text-lime-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.ui-selected\:text-lime-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.ui-selected\:text-lime-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.ui-selected\:text-lime-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.ui-selected\:text-neutral-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.ui-selected\:text-neutral-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.ui-selected\:text-neutral-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.ui-selected\:text-neutral-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.ui-selected\:text-neutral-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-neutral-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.ui-selected\:text-neutral-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.ui-selected\:text-neutral-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.ui-selected\:text-neutral-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.ui-selected\:text-neutral-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.ui-selected\:text-neutral-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.ui-selected\:text-orange-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.ui-selected\:text-orange-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.ui-selected\:text-orange-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.ui-selected\:text-orange-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.ui-selected\:text-orange-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.ui-selected\:text-orange-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.ui-selected\:text-orange-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.ui-selected\:text-orange-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.ui-selected\:text-orange-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.ui-selected\:text-orange-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.ui-selected\:text-orange-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.ui-selected\:text-pink-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.ui-selected\:text-pink-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.ui-selected\:text-pink-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.ui-selected\:text-pink-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.ui-selected\:text-pink-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.ui-selected\:text-pink-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.ui-selected\:text-pink-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.ui-selected\:text-pink-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.ui-selected\:text-pink-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.ui-selected\:text-pink-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.ui-selected\:text-pink-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.ui-selected\:text-purple-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.ui-selected\:text-purple-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.ui-selected\:text-purple-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.ui-selected\:text-purple-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.ui-selected\:text-purple-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.ui-selected\:text-purple-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.ui-selected\:text-purple-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.ui-selected\:text-purple-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.ui-selected\:text-purple-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.ui-selected\:text-purple-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.ui-selected\:text-purple-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.ui-selected\:text-red-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.ui-selected\:text-red-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.ui-selected\:text-red-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.ui-selected\:text-red-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.ui-selected\:text-red-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.ui-selected\:text-red-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.ui-selected\:text-red-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.ui-selected\:text-red-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.ui-selected\:text-red-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.ui-selected\:text-red-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.ui-selected\:text-red-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.ui-selected\:text-rose-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.ui-selected\:text-rose-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.ui-selected\:text-rose-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.ui-selected\:text-rose-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.ui-selected\:text-rose-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.ui-selected\:text-rose-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.ui-selected\:text-rose-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.ui-selected\:text-rose-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.ui-selected\:text-rose-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.ui-selected\:text-rose-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.ui-selected\:text-rose-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.ui-selected\:text-sky-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.ui-selected\:text-sky-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.ui-selected\:text-sky-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.ui-selected\:text-sky-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.ui-selected\:text-sky-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.ui-selected\:text-sky-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.ui-selected\:text-sky-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.ui-selected\:text-sky-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.ui-selected\:text-sky-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.ui-selected\:text-sky-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.ui-selected\:text-sky-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.ui-selected\:text-slate-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.ui-selected\:text-slate-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.ui-selected\:text-slate-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.ui-selected\:text-slate-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.ui-selected\:text-slate-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.ui-selected\:text-slate-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.ui-selected\:text-slate-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.ui-selected\:text-slate-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.ui-selected\:text-slate-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.ui-selected\:text-slate-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.ui-selected\:text-slate-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.ui-selected\:text-stone-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.ui-selected\:text-stone-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.ui-selected\:text-stone-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.ui-selected\:text-stone-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.ui-selected\:text-stone-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.ui-selected\:text-stone-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.ui-selected\:text-stone-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.ui-selected\:text-stone-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.ui-selected\:text-stone-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.ui-selected\:text-stone-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.ui-selected\:text-stone-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.ui-selected\:text-teal-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.ui-selected\:text-teal-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.ui-selected\:text-teal-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.ui-selected\:text-teal-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.ui-selected\:text-teal-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.ui-selected\:text-teal-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.ui-selected\:text-teal-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.ui-selected\:text-teal-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.ui-selected\:text-teal-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.ui-selected\:text-teal-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.ui-selected\:text-teal-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.ui-selected\:text-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-emphasis[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-strong[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-violet-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.ui-selected\:text-violet-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.ui-selected\:text-violet-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.ui-selected\:text-violet-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.ui-selected\:text-violet-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.ui-selected\:text-violet-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.ui-selected\:text-violet-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.ui-selected\:text-violet-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.ui-selected\:text-violet-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.ui-selected\:text-violet-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.ui-selected\:text-violet-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.ui-selected\:text-yellow-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.ui-selected\:text-yellow-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.ui-selected\:text-yellow-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.ui-selected\:text-yellow-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.ui-selected\:text-yellow-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.ui-selected\:text-yellow-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.ui-selected\:text-yellow-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.ui-selected\:text-yellow-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.ui-selected\:text-yellow-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.ui-selected\:text-yellow-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.ui-selected\:text-yellow-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.ui-selected\:text-zinc-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.ui-selected\:text-zinc-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.ui-selected\:text-zinc-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.ui-selected\:text-zinc-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.ui-selected\:text-zinc-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-zinc-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.ui-selected\:text-zinc-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.ui-selected\:text-zinc-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.ui-selected\:text-zinc-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.ui-selected\:text-zinc-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.ui-selected\:text-zinc-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.ui-selected\:shadow-tremor-input[data-headlessui-state~=selected]{--tw-shadow:0 1px 2px 0 rgba(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)}:where([data-headlessui-state~=selected]) .ui-selected\:border-b-2{border-bottom-width:2px}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(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)}.ui-active\:bg-tremor-background-muted[data-headlessui-state~=active]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-active\:text-tremor-content-strong[data-headlessui-state~=active]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=active]) .ui-active\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=active]) .ui-active\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:is(.dark .dark\:divide-dark-tremor-border)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-dark-tremor-background){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-emphasis){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-inverted){--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-subtle){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-emphasis){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-subtle){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-border){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand){--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted){--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted\/70){background-color:rgba(30,27,75,.7)}:is(.dark .dark\:bg-dark-tremor-brand-subtle){--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-content-subtle){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-slate-950\/50){background-color:rgba(2,6,23,.5)}:is(.dark .dark\:bg-opacity-10){--tw-bg-opacity:0.1}:is(.dark .dark\:bg-opacity-25){--tw-bg-opacity:0.25}:is(.dark .dark\:bg-opacity-30){--tw-bg-opacity:0.3}:is(.dark .dark\:from-dark-tremor-background){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:to-dark-tremor-background){--tw-gradient-to:#111827 var(--tw-gradient-to-position)}:is(.dark .dark\:fill-dark-tremor-content){fill:#6b7280}:is(.dark .dark\:fill-dark-tremor-content-emphasis){fill:#e5e7eb}:is(.dark .dark\:stroke-dark-tremor-background){stroke:#111827}:is(.dark .dark\:stroke-dark-tremor-border){stroke:#374151}:is(.dark .dark\:stroke-dark-tremor-brand){stroke:#6366f1}:is(.dark .dark\:stroke-dark-tremor-brand-muted){stroke:#1e1b4b}:is(.dark .dark\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-emphasis){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-inverted){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-subtle){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:accent-dark-tremor-brand){accent-color:#6366f1}:is(.dark .dark\:opacity-25){opacity:.25}:is(.dark .dark\:shadow-dark-tremor-card){--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-dropdown){--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:outline-dark-tremor-brand){outline-color:#6366f1}:is(.dark .dark\:ring-dark-tremor-brand-inverted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-brand-muted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-ring){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-brand-emphasis:hover){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-content-emphasis:hover){--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-muted:hover){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-subtle:hover){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-emphasis:hover){--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-faint:hover){--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-opacity-20:hover){--tw-bg-opacity:0.2}:is(.dark .dark\:hover\:text-dark-tremor-brand-emphasis:hover){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is(.dark .hover\:dark\:text-dark-tremor-content):hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-dark-tremor-brand-subtle:focus){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .focus\:dark\:border-dark-tremor-brand-subtle):focus{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:focus\:ring-dark-tremor-brand-muted:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .focus\:dark\:ring-dark-tremor-brand-muted):focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .aria-selected\:dark\:\!bg-dark-tremor-background-subtle)[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}:is(.dark .dark\:aria-selected\:bg-dark-tremor-background-emphasis[aria-selected=true]){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-content-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-border[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-brand[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background-muted[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-emphasis[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-strong[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:shadow-dark-tremor-input[data-headlessui-state~=selected]){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:ui-active\:bg-dark-tremor-background-muted[data-headlessui-state~=active]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-active\:text-dark-tremor-content-strong[data-headlessui-state~=active]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-screen{height:100vh}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.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\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:max-w-\[200px\]{max-width:200px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/ec159349637c90ad-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/513657b02c5c193f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/fd4db3eb5472fc27-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/51ed15f9841b9f9d-s.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/05a31a2ca4975f99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/d6b16ce4a6175f26-s.woff2) format("woff2");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_c23dc8;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_c23dc8{font-family:__Inter_c23dc8,__Inter_Fallback_c23dc8;font-style:normal} \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.html b/litellm/proxy/_experimental/out/index.html index 552e52c5ce9..63c2ba680a2 100644 --- a/litellm/proxy/_experimental/out/index.html +++ b/litellm/proxy/_experimental/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.txt b/litellm/proxy/_experimental/out/index.txt index e9c2515aa62..4e4057ef61c 100644 --- a/litellm/proxy/_experimental/out/index.txt +++ b/litellm/proxy/_experimental/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[93838,["886","static/chunks/886-12db202b96df83ff.js","931","static/chunks/app/page-3b94de7ffed5f02e.js"],""] +3:I[1445,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-00f6ea4f05c8056c.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["QiWWLSM3qA6xSFhVxek_e",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/30c9f28a6132bc6e.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["KxmC4XSoJkpoSB5wSvt5e",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/7bcd72b15a5866a6.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 8a694c39a76..fb57cd45bce 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -2407,12 +2407,13 @@ class ProxyConfig: if isinstance(_litellm_params, dict): # decrypt values for k, v in _litellm_params.items(): - # decode base64 - decoded_b64 = base64.b64decode(v) - # decrypt value - _litellm_params[k] = decrypt_value( - value=decoded_b64, master_key=master_key - ) + if isinstance(v, str): + # decode base64 + decoded_b64 = base64.b64decode(v) + # decrypt value + _litellm_params[k] = decrypt_value( + value=decoded_b64, master_key=master_key + ) _litellm_params = LiteLLM_Params(**_litellm_params) else: raise Exception( @@ -6769,7 +6770,7 @@ async def info_budget(data: BudgetRequest): dependencies=[Depends(user_api_key_auth)], ) async def add_new_model( - model_params: ModelParams, + model_params: Deployment, user_api_key_dict: UserAPIKeyAuth = Depends(user_api_key_auth), ): global llm_router, llm_model_list, general_settings, user_config_file_path, proxy_config, prisma_client, master_key @@ -6793,15 +6794,19 @@ async def add_new_model( - store keys separately """ # encrypt litellm params # - for k, v in model_params.litellm_params.items(): - encrypted_value = encrypt_value(value=v, master_key=master_key) # type: ignore - model_params.litellm_params[k] = base64.b64encode( - encrypted_value - ).decode("utf-8") + _litellm_params_dict = model_params.litellm_params.model_dump( + exclude_none=True + ) + for k, v in _litellm_params_dict.items(): + if isinstance(v, str): + encrypted_value = encrypt_value(value=v, master_key=master_key) # type: ignore + model_params.litellm_params[k] = base64.b64encode( + encrypted_value + ).decode("utf-8") await prisma_client.db.litellm_proxymodeltable.create( data={ "model_name": model_params.model_name, - "litellm_params": json.dumps(model_params.litellm_params), # type: ignore + "litellm_params": model_params.litellm_params.model_dump_json(exclude_none=True), # type: ignore "model_info": model_params.model_info.model_dump_json( # type: ignore exclude_none=True ), @@ -6852,10 +6857,18 @@ async def model_info_v2( """ global llm_model_list, general_settings, user_config_file_path, proxy_config + if llm_model_list is None or not isinstance(llm_model_list, list): + raise HTTPException( + status_code=500, + detail={ + "error": f"Invalid llm model list. llm_model_list={llm_model_list}" + }, + ) + # Load existing config config = await proxy_config.get_config() - all_models = config.get("model_list", []) + all_models = llm_model_list if user_model is not None: # if user does not use a config.yaml, https://github.com/BerriAI/litellm/issues/2061 all_models += [user_model] diff --git a/litellm/proxy/utils.py b/litellm/proxy/utils.py index ec6041bc8b0..20b4f6cd876 100644 --- a/litellm/proxy/utils.py +++ b/litellm/proxy/utils.py @@ -2182,32 +2182,6 @@ async def update_spend( raise e -# class Models: -# """ -# Need a class to maintain state of models / router across calls to check if new deployments need to be added -# """ - -# def __init__( -# self, -# router: litellm.Router, -# llm_model_list: list, -# prisma_client: PrismaClient, -# proxy_logging_obj: ProxyLogging, -# master_key: str, -# ) -> None: -# self.router = router -# self.llm_model_list = llm_model_list -# self.prisma_client = prisma_client -# self.proxy_logging_obj = proxy_logging_obj -# self.master_key = master_key - -# def get_router(self) -> litellm.Router: -# return self.router - -# def get_model_list(self) -> list: -# return self.llm_model_list - - async def _read_request_body(request): """ Asynchronous function to read the request body and parse it as JSON or literal data. diff --git a/litellm/router.py b/litellm/router.py index a34d90e8aa6..780a48196c3 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -110,6 +110,11 @@ class Deployment(BaseModel): litellm_params: LiteLLM_Params model_info: ModelInfo + def __init__(self, model_info: Optional[ModelInfo] = None, **params): + if model_info is None: + model_info = ModelInfo() + super().__init__(model_info=model_info, **params) + def to_json(self, **kwargs): try: return self.model_dump(**kwargs) # noqa diff --git a/ui/litellm-dashboard/out/404.html b/ui/litellm-dashboard/out/404.html index 52647fd5eeb..170c9bbd971 100644 --- a/ui/litellm-dashboard/out/404.html +++ b/ui/litellm-dashboard/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js b/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js deleted file mode 100644 index f779caa02f8..00000000000 --- a/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-d6107f1aac0c574c.js"],sortedPages:["/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js b/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js deleted file mode 100644 index 5b3ff592fd4..00000000000 --- a/ui/litellm-dashboard/out/_next/static/QiWWLSM3qA6xSFhVxek_e/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/chunks/886-12db202b96df83ff.js b/ui/litellm-dashboard/out/_next/static/chunks/886-12db202b96df83ff.js deleted file mode 100644 index 7cc1170d177..00000000000 --- a/ui/litellm-dashboard/out/_next/static/chunks/886-12db202b96df83ff.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[886],{12215:function(e,t,n){n.d(t,{iN:function(){return h},R_:function(){return d},EV:function(){return g}});var r=n(41785),o=n(76991),a=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function i(e){var t=e.r,n=e.g,o=e.b,a=(0,r.py)(t,n,o);return{h:360*a.h,s:a.s,v:a.v}}function l(e){var t=e.r,n=e.g,o=e.b;return"#".concat((0,r.vq)(t,n,o,!1))}function s(e,t,n){var r;return(r=Math.round(e.h)>=60&&240>=Math.round(e.h)?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function c(e,t,n){var r;return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)))}function u(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function d(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,o.uA)(e),d=5;d>0;d-=1){var p=i(r),f=l((0,o.uA)({h:s(p,d,!0),s:c(p,d,!0),v:u(p,d,!0)}));n.push(f)}n.push(l(r));for(var m=1;m<=4;m+=1){var g=i(r),h=l((0,o.uA)({h:s(g,m),s:c(g,m),v:u(g,m)}));n.push(h)}return"dark"===t.theme?a.map(function(e){var r,a,i,s=e.index,c=e.opacity;return l((r=(0,o.uA)(t.backgroundColor||"#141414"),a=(0,o.uA)(n[s]),i=100*c/100,{r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b}))}):n}var p={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},f={},m={};Object.keys(p).forEach(function(e){f[e]=d(p[e]),f[e].primary=f[e][5],m[e]=d(p[e],{theme:"dark",backgroundColor:"#141414"}),m[e].primary=m[e][5]}),f.red,f.volcano;var g=f.gold;f.orange,f.yellow,f.lime,f.green,f.cyan;var h=f.blue;f.geekblue,f.purple,f.magenta,f.grey,f.grey},8985:function(e,t,n){n.d(t,{E4:function(){return ej},jG:function(){return A},ks:function(){return U},bf:function(){return F},CI:function(){return eD},fp:function(){return X},xy:function(){return eM}});var r,o,a=n(50833),i=n(80406),l=n(63787),s=n(5239),c=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))*1540483477+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*1540483477+((t>>>16)*59797<<16)^(65535&n)*1540483477+((n>>>16)*59797<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n^=255&e.charCodeAt(r),n=(65535&n)*1540483477+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*1540483477+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)},u=n(24050),d=n(64090),p=n.t(d,2);n(61475),n(92536);var f=n(47365),m=n(65127);function g(e){return e.join("%")}var h=function(){function e(t){(0,f.Z)(this,e),(0,a.Z)(this,"instanceId",void 0),(0,a.Z)(this,"cache",new Map),this.instanceId=t}return(0,m.Z)(e,[{key:"get",value:function(e){return this.opGet(g(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(g(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}(),b="data-token-hash",v="data-css-hash",y="__cssinjs_instance__",E=d.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(v,"]"))||[],n=document.head.firstChild;Array.from(t).forEach(function(t){t[y]=t[y]||e,t[y]===e&&document.head.insertBefore(t,n)});var r={};Array.from(document.querySelectorAll("style[".concat(v,"]"))).forEach(function(t){var n,o=t.getAttribute(v);r[o]?t[y]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[o]=!0})}return new h(e)}(),defaultCache:!0}),S=n(6976),w=n(22127),x=function(){function e(){(0,f.Z)(this,e),(0,a.Z)(this,"cache",void 0),(0,a.Z)(this,"keys",void 0),(0,a.Z)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,m.Z)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o={map:this.cache};return e.forEach(function(e){if(o){var t;o=null===(t=o)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e)}else o=void 0}),null!==(t=o)&&void 0!==t&&t.value&&r&&(o.value[1]=this.cacheCallTimes++),null===(n=o)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce(function(e,t){var n=(0,i.Z)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),C+=1}return(0,m.Z)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce(function(t,n){return n(e,t)},void 0)}}]),e}(),k=new x;function A(e){var t=Array.isArray(e)?e:[e];return k.has(t)||k.set(t,new T(t)),k.get(t)}var I=new WeakMap,R={},N=new WeakMap;function _(e){var t=N.get(e)||"";return t||(Object.keys(e).forEach(function(n){var r=e[n];t+=n,r instanceof T?t+=r.id:r&&"object"===(0,S.Z)(r)?t+=_(r):t+=r}),N.set(e,t)),t}function P(e,t){return c("".concat(t,"_").concat(_(e)))}var M="random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),L="_bAmBoO_",D=void 0,j=(0,w.Z)();function F(e){return"number"==typeof e?"".concat(e,"px"):e}function B(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(i)return e;var l=(0,s.Z)((0,s.Z)({},o),{},(r={},(0,a.Z)(r,b,t),(0,a.Z)(r,v,n),r)),c=Object.keys(l).map(function(e){var t=l[e];return t?"".concat(e,'="').concat(t,'"'):null}).filter(function(e){return e}).join(" ");return"")}var U=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()},Z=function(e,t,n){var r,o={},a={};return Object.entries(e).forEach(function(e){var t=(0,i.Z)(e,2),r=t[0],l=t[1];if(null!=n&&null!==(s=n.preserve)&&void 0!==s&&s[r])a[r]=l;else if(("string"==typeof l||"number"==typeof l)&&!(null!=n&&null!==(c=n.ignore)&&void 0!==c&&c[r])){var s,c,u,d=U(r,null==n?void 0:n.prefix);o[d]="number"!=typeof l||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[r]?String(l):"".concat(l,"px"),a[r]="var(".concat(d,")")}}),[a,(r={scope:null==n?void 0:n.scope},Object.keys(o).length?".".concat(t).concat(null!=r&&r.scope?".".concat(r.scope):"","{").concat(Object.entries(o).map(function(e){var t=(0,i.Z)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")}).join(""),"}"):"")]},z=n(24800),H=(0,s.Z)({},p).useInsertionEffect,G=H?function(e,t,n){return H(function(){return e(),t()},n)}:function(e,t,n){d.useMemo(e,n),(0,z.Z)(function(){return t(!0)},n)},$=void 0!==(0,s.Z)({},p).useInsertionEffect?function(e){var t=[],n=!1;return d.useEffect(function(){return n=!1,function(){n=!0,t.length&&t.forEach(function(e){return e()})}},e),function(e){n||t.push(e)}}:function(){return function(e){e()}};function W(e,t,n,r,o){var a=d.useContext(E).cache,s=g([e].concat((0,l.Z)(t))),c=$([s]),u=function(e){a.opUpdate(s,function(t){var r=(0,i.Z)(t||[void 0,void 0],2),o=r[0],a=[void 0===o?0:o,r[1]||n()];return e?e(a):a})};d.useMemo(function(){u()},[s]);var p=a.opGet(s)[1];return G(function(){null==o||o(p)},function(e){return u(function(t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e&&0===r&&(null==o||o(p)),[r+1,a]}),function(){a.opUpdate(s,function(t){var n=(0,i.Z)(t||[],2),o=n[0],l=void 0===o?0:o,u=n[1];return 0==l-1?(c(function(){(e||!a.opGet(s))&&(null==r||r(u,!1))}),null):[l-1,u]})}},[s]),p}var V={},q=new Map,Y=function(e,t,n,r){var o=n.getDerivativeToken(e),a=(0,s.Z)((0,s.Z)({},o),t);return r&&(a=r(a)),a},K="token";function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,d.useContext)(E),o=r.cache.instanceId,a=r.container,p=n.salt,f=void 0===p?"":p,m=n.override,g=void 0===m?V:m,h=n.formatToken,S=n.getComputedToken,w=n.cssVar,x=function(e,t){for(var n=I,r=0;r=(q.get(e)||0)}),n.length-r.length>0&&r.forEach(function(e){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(b,'="').concat(e,'"]')).forEach(function(e){if(e[y]===o){var t;null===(t=e.parentNode)||void 0===t||t.removeChild(e)}}),q.delete(e)})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=t[3];if(w&&r){var l=(0,u.hq)(r,c("css-variables-".concat(n._themeKey)),{mark:v,prepend:"queue",attachTo:a,priority:-999});l[y]=o,l.setAttribute(b,n._themeKey)}})}var Q=n(14749),J={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ee="comm",et="rule",en="decl",er=Math.abs,eo=String.fromCharCode;function ea(e,t,n){return e.replace(t,n)}function ei(e,t){return 0|e.charCodeAt(t)}function el(e,t,n){return e.slice(t,n)}function es(e){return e.length}function ec(e,t){return t.push(e),e}function eu(e,t){for(var n="",r=0;r0?f[v]+" "+y:ea(y,/&\f/g,f[v])).trim())&&(s[b++]=E);return ev(e,t,n,0===o?et:l,s,c,u,d)}function eO(e,t,n,r,o){return ev(e,t,n,en,el(e,0,r),el(e,r+1,-1),r,o)}var eC="data-ant-cssinjs-cache-path",eT="_FILE_STYLE__",ek=!0,eA="_multi_value_";function eI(e){var t,n,r;return eu((r=function e(t,n,r,o,a,i,l,s,c){for(var u,d,p,f=0,m=0,g=l,h=0,b=0,v=0,y=1,E=1,S=1,w=0,x="",O=a,C=i,T=o,k=x;E;)switch(v=w,w=ey()){case 40:if(108!=v&&58==ei(k,g-1)){-1!=(d=k+=ea(ew(w),"&","&\f"),p=er(f?s[f-1]:0),d.indexOf("&\f",p))&&(S=-1);break}case 34:case 39:case 91:k+=ew(w);break;case 9:case 10:case 13:case 32:k+=function(e){for(;eh=eE();)if(eh<33)ey();else break;return eS(e)>2||eS(eh)>3?"":" "}(v);break;case 92:k+=function(e,t){for(var n;--t&&ey()&&!(eh<48)&&!(eh>102)&&(!(eh>57)||!(eh<65))&&(!(eh>70)||!(eh<97)););return n=eg+(t<6&&32==eE()&&32==ey()),el(eb,e,n)}(eg-1,7);continue;case 47:switch(eE()){case 42:case 47:ec(ev(u=function(e,t){for(;ey();)if(e+eh===57)break;else if(e+eh===84&&47===eE())break;return"/*"+el(eb,t,eg-1)+"*"+eo(47===e?e:ey())}(ey(),eg),n,r,ee,eo(eh),el(u,2,-2),0,c),c);break;default:k+="/"}break;case 123*y:s[f++]=es(k)*S;case 125*y:case 59:case 0:switch(w){case 0:case 125:E=0;case 59+m:-1==S&&(k=ea(k,/\f/g,"")),b>0&&es(k)-g&&ec(b>32?eO(k+";",o,r,g-1,c):eO(ea(k," ","")+";",o,r,g-2,c),c);break;case 59:k+=";";default:if(ec(T=ex(k,n,r,f,m,a,s,x,O=[],C=[],g,i),i),123===w){if(0===m)e(k,n,T,T,O,i,g,s,C);else switch(99===h&&110===ei(k,3)?100:h){case 100:case 108:case 109:case 115:e(t,T,T,o&&ec(ex(t,T,T,0,0,a,s,x,a,O=[],g,C),C),a,C,g,s,o?O:C);break;default:e(k,T,T,T,[""],C,0,s,C)}}}f=m=b=0,y=S=1,x=k="",g=l;break;case 58:g=1+es(k),b=v;default:if(y<1){if(123==w)--y;else if(125==w&&0==y++&&125==(eh=eg>0?ei(eb,--eg):0,ef--,10===eh&&(ef=1,ep--),eh))continue}switch(k+=eo(w),w*y){case 38:S=m>0?1:(k+="\f",-1);break;case 44:s[f++]=(es(k)-1)*S,S=1;break;case 64:45===eE()&&(k+=ew(ey())),h=eE(),m=g=es(x=k+=function(e){for(;!eS(eE());)ey();return el(eb,e,eg)}(eg)),w++;break;case 45:45===v&&2==es(k)&&(y=0)}}return i}("",null,null,null,[""],(n=t=e,ep=ef=1,em=es(eb=n),eg=0,t=[]),0,[0],t),eb="",r),ed).replace(/\{%%%\:[^;];}/g,";")}var eR=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},o=r.root,a=r.injectHash,c=r.parentSelectors,d=n.hashId,p=n.layer,f=(n.path,n.hashPriority),m=n.transformers,g=void 0===m?[]:m;n.linters;var h="",b={};function v(t){var r=t.getName(d);if(!b[r]){var o=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,i.Z)(o,1)[0];b[r]="@keyframes ".concat(t.getName(d)).concat(a)}}if((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){Array.isArray(t)?e(t,n):t&&n.push(t)}),n})(Array.isArray(t)?t:[t]).forEach(function(t){var r="string"!=typeof t||o?t:{};if("string"==typeof r)h+="".concat(r,"\n");else if(r._keyframe)v(r);else{var u=g.reduce(function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e},r);Object.keys(u).forEach(function(t){var r=u[t];if("object"!==(0,S.Z)(r)||!r||"animationName"===t&&r._keyframe||"object"===(0,S.Z)(r)&&r&&("_skip_check_"in r||eA in r)){function p(e,t){var n=e.replace(/[A-Z]/g,function(e){return"-".concat(e.toLowerCase())}),r=t;J[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(v(t),r=t.getName(d)),h+="".concat(n,":").concat(r,";")}var m,g=null!==(m=null==r?void 0:r.value)&&void 0!==m?m:r;"object"===(0,S.Z)(r)&&null!=r&&r[eA]&&Array.isArray(g)?g.forEach(function(e){p(t,e)}):p(t,g)}else{var y=!1,E=t.trim(),w=!1;(o||a)&&d?E.startsWith("@")?y=!0:E=function(e,t,n){if(!t)return e;var r=".".concat(t),o="low"===n?":where(".concat(r,")"):r;return e.split(",").map(function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(o).concat(r.slice(a.length))].concat((0,l.Z)(n.slice(1))).join(" ")}).join(",")}(t,d,f):o&&!d&&("&"===E||""===E)&&(E="",w=!0);var x=e(r,n,{root:w,injectHash:y,parentSelectors:[].concat((0,l.Z)(c),[E])}),O=(0,i.Z)(x,2),C=O[0],T=O[1];b=(0,s.Z)((0,s.Z)({},b),T),h+="".concat(E).concat(C)}})}}),o){if(p&&(void 0===D&&(D=function(e,t,n){if((0,w.Z)()){(0,u.hq)(e,M);var r,o,a=document.createElement("div");a.style.position="fixed",a.style.left="0",a.style.top="0",null==t||t(a),document.body.appendChild(a);var i=n?n(a):null===(r=getComputedStyle(a).content)||void 0===r?void 0:r.includes(L);return null===(o=a.parentNode)||void 0===o||o.removeChild(a),(0,u.jL)(M),i}return!1}("@layer ".concat(M," { .").concat(M,' { content: "').concat(L,'"!important; } }'),function(e){e.className=M})),D)){var y=p.split(","),E=y[y.length-1].trim();h="@layer ".concat(E," {").concat(h,"}"),y.length>1&&(h="@layer ".concat(p,"{%%%:%}").concat(h))}}else h="{".concat(h,"}");return[h,b]};function eN(e,t){return c("".concat(e.join("%")).concat(t))}function e_(){return null}var eP="style";function eM(e,t){var n=e.token,o=e.path,s=e.hashId,c=e.layer,p=e.nonce,f=e.clientOnly,m=e.order,g=void 0===m?0:m,h=d.useContext(E),S=h.autoClear,x=(h.mock,h.defaultCache),O=h.hashPriority,C=h.container,T=h.ssrInline,k=h.transformers,A=h.linters,I=h.cache,R=n._tokenKey,N=[R].concat((0,l.Z)(o)),_=W(eP,N,function(){var e=N.join("|");if(!function(){if(!r&&(r={},(0,w.Z)())){var e,t=document.createElement("div");t.className=eC,t.style.position="fixed",t.style.visibility="hidden",t.style.top="-9999px",document.body.appendChild(t);var n=getComputedStyle(t).content||"";(n=n.replace(/^"/,"").replace(/"$/,"")).split(";").forEach(function(e){var t=e.split(":"),n=(0,i.Z)(t,2),o=n[0],a=n[1];r[o]=a});var o=document.querySelector("style[".concat(eC,"]"));o&&(ek=!1,null===(e=o.parentNode)||void 0===e||e.removeChild(o)),document.body.removeChild(t)}}(),r[e]){var n=function(e){var t=r[e],n=null;if(t&&(0,w.Z)()){if(ek)n=eT;else{var o=document.querySelector("style[".concat(v,'="').concat(r[e],'"]'));o?n=o.innerHTML:delete r[e]}}return[n,t]}(e),a=(0,i.Z)(n,2),l=a[0],u=a[1];if(l)return[l,R,u,{},f,g]}var d=eR(t(),{hashId:s,hashPriority:O,layer:c,path:o.join("-"),transformers:k,linters:A}),p=(0,i.Z)(d,2),m=p[0],h=p[1],b=eI(m),y=eN(N,b);return[b,R,y,h,f,g]},function(e,t){var n=(0,i.Z)(e,3)[2];(t||S)&&j&&(0,u.jL)(n,{mark:v})},function(e){var t=(0,i.Z)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(j&&n!==eT){var a={mark:v,prepend:"queue",attachTo:C,priority:g},l="function"==typeof p?p():p;l&&(a.csp={nonce:l});var s=(0,u.hq)(n,r,a);s[y]=I.instanceId,s.setAttribute(b,R),Object.keys(o).forEach(function(e){(0,u.hq)(eI(o[e]),"_effect-".concat(e),a)})}}),P=(0,i.Z)(_,3),M=P[0],L=P[1],D=P[2];return function(e){var t,n;return t=T&&!j&&x?d.createElement("style",(0,Q.Z)({},(n={},(0,a.Z)(n,b,L),(0,a.Z)(n,v,D),n),{dangerouslySetInnerHTML:{__html:M}})):d.createElement(e_,null),d.createElement(d.Fragment,null,t,e)}}var eL="cssVar",eD=function(e,t){var n=e.key,r=e.prefix,o=e.unitless,a=e.ignore,s=e.token,c=e.scope,p=void 0===c?"":c,f=(0,d.useContext)(E),m=f.cache.instanceId,g=f.container,h=s._tokenKey,S=[].concat((0,l.Z)(e.path),[n,p,h]);return W(eL,S,function(){var e=Z(t(),n,{prefix:r,unitless:o,ignore:a,scope:p}),l=(0,i.Z)(e,2),s=l[0],c=l[1],u=eN(S,c);return[s,c,u,n]},function(e){var t=(0,i.Z)(e,3)[2];j&&(0,u.jL)(t,{mark:v})},function(e){var t=(0,i.Z)(e,3),r=t[1],o=t[2];if(r){var a=(0,u.hq)(r,o,{mark:v,prepend:"queue",attachTo:g,priority:-999});a[y]=m,a.setAttribute(b,n)}})};o={},(0,a.Z)(o,eP,function(e,t,n){var r=(0,i.Z)(e,6),o=r[0],a=r[1],l=r[2],s=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var p=o,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return p=B(o,a,l,f,d),s&&Object.keys(s).forEach(function(e){if(!t[e]){t[e]=!0;var n=eI(s[e]);p+=B(n,a,"_effect-".concat(e),f,d)}}),[u,l,p]}),(0,a.Z)(o,K,function(e,t,n){var r=(0,i.Z)(e,5),o=r[2],a=r[3],l=r[4],s=(n||{}).plain;if(!a)return null;var c=o._tokenKey,u=B(a,l,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s);return[-999,c,u]}),(0,a.Z)(o,eL,function(e,t,n){var r=(0,i.Z)(e,4),o=r[1],a=r[2],l=r[3],s=(n||{}).plain;if(!o)return null;var c=B(o,l,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},s);return[-999,a,c]});var ej=function(){function e(t,n){(0,f.Z)(this,e),(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"style",void 0),(0,a.Z)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,m.Z)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function eF(e){return e.notSplit=!0,e}eF(["borderTop","borderBottom"]),eF(["borderTop"]),eF(["borderBottom"]),eF(["borderLeft","borderRight"]),eF(["borderLeft"]),eF(["borderRight"])},60688:function(e,t,n){n.d(t,{Z:function(){return A}});var r=n(14749),o=n(80406),a=n(50833),i=n(6787),l=n(64090),s=n(16480),c=n.n(s),u=n(12215),d=n(67689),p=n(5239),f=n(6976),m=n(24050),g=n(74687),h=n(53850);function b(e){return"object"===(0,f.Z)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,f.Z)(e.icon)||"function"==typeof e.icon)}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];return"class"===n?(t.className=r,delete t.class):(delete t[n],t[n.replace(/-(.)/g,function(e,t){return t.toUpperCase()})]=r),t},{})}function y(e){return(0,u.R_)(e)[0]}function E(e){return e?Array.isArray(e)?e:[e]:[]}var S=function(e){var t=(0,l.useContext)(d.Z),n=t.csp,r=t.prefixCls,o="\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(o=o.replace(/anticon/g,r)),(0,l.useEffect)(function(){var t=e.current,r=(0,g.A)(t);(0,m.hq)(o,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})},[])},w=["icon","className","onClick","style","primaryColor","secondaryColor"],x={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},O=function(e){var t,n,r=e.icon,o=e.className,a=e.onClick,s=e.style,c=e.primaryColor,u=e.secondaryColor,d=(0,i.Z)(e,w),f=l.useRef(),m=x;if(c&&(m={primaryColor:c,secondaryColor:u||y(c)}),S(f),t=b(r),n="icon should be icon definiton, but got ".concat(r),(0,h.ZP)(t,"[@ant-design/icons] ".concat(n)),!b(r))return null;var g=r;return g&&"function"==typeof g.icon&&(g=(0,p.Z)((0,p.Z)({},g),{},{icon:g.icon(m.primaryColor,m.secondaryColor)})),function e(t,n,r){return r?l.createElement(t.tag,(0,p.Z)((0,p.Z)({key:n},v(t.attrs)),r),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))})):l.createElement(t.tag,(0,p.Z)({key:n},v(t.attrs)),(t.children||[]).map(function(r,o){return e(r,"".concat(n,"-").concat(t.tag,"-").concat(o))}))}(g.icon,"svg-".concat(g.name),(0,p.Z)((0,p.Z)({className:o,onClick:a,style:s,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},d),{},{ref:f}))};function C(e){var t=E(e),n=(0,o.Z)(t,2),r=n[0],a=n[1];return O.setTwoToneColors({primaryColor:r,secondaryColor:a})}O.displayName="IconReact",O.getTwoToneColors=function(){return(0,p.Z)({},x)},O.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;x.primaryColor=t,x.secondaryColor=n||y(t),x.calculated=!!n};var T=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];C(u.iN.primary);var k=l.forwardRef(function(e,t){var n,s=e.className,u=e.icon,p=e.spin,f=e.rotate,m=e.tabIndex,g=e.onClick,h=e.twoToneColor,b=(0,i.Z)(e,T),v=l.useContext(d.Z),y=v.prefixCls,S=void 0===y?"anticon":y,w=v.rootClassName,x=c()(w,S,(n={},(0,a.Z)(n,"".concat(S,"-").concat(u.name),!!u.name),(0,a.Z)(n,"".concat(S,"-spin"),!!p||"loading"===u.name),n),s),C=m;void 0===C&&g&&(C=-1);var k=E(h),A=(0,o.Z)(k,2),I=A[0],R=A[1];return l.createElement("span",(0,r.Z)({role:"img","aria-label":u.name},b,{ref:t,tabIndex:C,onClick:g,className:x}),l.createElement(O,{icon:u,primaryColor:I,secondaryColor:R,style:f?{msTransform:"rotate(".concat(f,"deg)"),transform:"rotate(".concat(f,"deg)")}:void 0}))});k.displayName="AntdIcon",k.getTwoToneColor=function(){var e=O.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},k.setTwoToneColor=C;var A=k},67689:function(e,t,n){var r=(0,n(64090).createContext)({});t.Z=r},99537:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},90507:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},77136:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},81303:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},20383:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},31413:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},20653:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},40388:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},66155:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},50459:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},96871:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(14749),o=n(64090),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},i=n(60688),l=o.forwardRef(function(e,t){return o.createElement(i.Z,(0,r.Z)({},e,{ref:t,icon:a}))})},41785:function(e,t,n){n.d(t,{T6:function(){return p},VD:function(){return f},WE:function(){return c},Yt:function(){return m},lC:function(){return a},py:function(){return s},rW:function(){return o},s:function(){return d},ve:function(){return l},vq:function(){return u}});var r=n(27974);function o(e,t,n){return{r:255*(0,r.sh)(e,255),g:255*(0,r.sh)(t,255),b:255*(0,r.sh)(n,255)}}function a(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),a=Math.min(e,t,n),i=0,l=0,s=(o+a)/2;if(o===a)l=0,i=0;else{var c=o-a;switch(l=s>.5?c/(2-o-a):c/(o+a),o){case e:i=(t-n)/c+(t1&&(n-=1),n<1/6)?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function l(e,t,n){if(e=(0,r.sh)(e,360),t=(0,r.sh)(t,100),n=(0,r.sh)(n,100),0===t)a=n,l=n,o=n;else{var o,a,l,s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;o=i(c,s,e+1/3),a=i(c,s,e),l=i(c,s,e-1/3)}return{r:255*o,g:255*a,b:255*l}}function s(e,t,n){var o=Math.max(e=(0,r.sh)(e,255),t=(0,r.sh)(t,255),n=(0,r.sh)(n,255)),a=Math.min(e,t,n),i=0,l=o-a;if(o===a)i=0;else{switch(o){case e:i=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},6564:function(e,t,n){n.d(t,{R:function(){return r}});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},76991:function(e,t,n){n.d(t,{uA:function(){return i}});var r=n(41785),o=n(6564),a=n(27974);function i(e){var t={r:0,g:0,b:0},n=1,i=null,l=null,s=null,c=!1,p=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(o.R[e])e=o.R[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),a:(0,r.T6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.VD)(n[1]),g:(0,r.VD)(n[2]),b:(0,r.VD)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),a:(0,r.T6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.VD)(n[1]+n[1]),g:(0,r.VD)(n[2]+n[2]),b:(0,r.VD)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r.rW)(e.r,e.g,e.b),c=!0,p="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(i=(0,a.JX)(e.s),l=(0,a.JX)(e.v),t=(0,r.WE)(e.h,i,l),c=!0,p="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(i=(0,a.JX)(e.s),s=(0,a.JX)(e.l),t=(0,r.ve)(e.h,i,s),c=!0,p="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,a.Yq)(n),{ok:c,format:e.format||p,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var l="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),s="[\\s|\\(]+(".concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")\\s*\\)?"),c="[\\s|\\(]+(".concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")[,|\\s]+(").concat(l,")\\s*\\)?"),u={CSS_UNIT:new RegExp(l),rgb:RegExp("rgb"+s),rgba:RegExp("rgba"+c),hsl:RegExp("hsl"+s),hsla:RegExp("hsla"+c),hsv:RegExp("hsv"+s),hsva:RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return!!u.CSS_UNIT.exec(String(e))}},6336:function(e,t,n){n.d(t,{C:function(){return l}});var r=n(41785),o=n(6564),a=n(76991),i=n(27974),l=function(){function e(t,n){if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.Yt)(t)),this.originalInput=t;var o,i=(0,a.uA)(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return 128>this.getBrightness()},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return .2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,i.Yq)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.py)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.py)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.lC)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.lC)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.vq)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.s)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,i.sh)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,i.sh)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.vq)(this.r,this.g,this.b,!1),t=0,n=Object.entries(o.R);t=0;return!t&&r&&(e.startsWith("hex")||"name"===e)?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,i.V2)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-(t/100*255)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-(t/100*255)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-(t/100*255)))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,i.V2)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,i.V2)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,i.V2)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),a=n/100;return new e({r:(o.r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b,a:(o.a-r.a)*a+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),o=360/n,a=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,a.push(new e(r));return a},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,a=n.v,i=[],l=1/t;t--;)i.push(new e({h:r,s:o,v:a})),a=(a+l)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],a=360/t,i=1;iMath.abs(e-t))?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return Math.min(1,Math.max(0,e))}function a(e){return(isNaN(e=parseFloat(e))||e<0||e>1)&&(e=1),e}function i(e){return e<=1?"".concat(100*Number(e),"%"):e}function l(e){return 1===e.length?"0"+e:String(e)}n.d(t,{FZ:function(){return l},JX:function(){return i},V2:function(){return o},Yq:function(){return a},sh:function(){return r}})},88804:function(e,t,n){n.d(t,{Z:function(){return y}});var r,o=n(80406),a=n(64090),i=n(89542),l=n(22127);n(53850);var s=n(74084),c=a.createContext(null),u=n(63787),d=n(24800),p=[],f=n(24050);function m(e){var t=e.match(/^(.*)px$/),n=Number(null==t?void 0:t[1]);return Number.isNaN(n)?function(e){if("undefined"==typeof document)return 0;if(void 0===r){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),o=n.style;o.position="absolute",o.top="0",o.left="0",o.pointerEvents="none",o.visibility="hidden",o.width="200px",o.height="150px",o.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var a=t.offsetWidth;n.style.overflow="scroll";var i=t.offsetWidth;a===i&&(i=n.clientWidth),document.body.removeChild(n),r=a-i}return r}():n}var g="rc-util-locker-".concat(Date.now()),h=0,b=!1,v=function(e){return!1!==e&&((0,l.Z)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},y=a.forwardRef(function(e,t){var n,r,y,E,S=e.open,w=e.autoLock,x=e.getContainer,O=(e.debug,e.autoDestroy),C=void 0===O||O,T=e.children,k=a.useState(S),A=(0,o.Z)(k,2),I=A[0],R=A[1],N=I||S;a.useEffect(function(){(C||S)&&R(S)},[S,C]);var _=a.useState(function(){return v(x)}),P=(0,o.Z)(_,2),M=P[0],L=P[1];a.useEffect(function(){var e=v(x);L(null!=e?e:null)});var D=function(e,t){var n=a.useState(function(){return(0,l.Z)()?document.createElement("div"):null}),r=(0,o.Z)(n,1)[0],i=a.useRef(!1),s=a.useContext(c),f=a.useState(p),m=(0,o.Z)(f,2),g=m[0],h=m[1],b=s||(i.current?void 0:function(e){h(function(t){return[e].concat((0,u.Z)(t))})});function v(){r.parentElement||document.body.appendChild(r),i.current=!0}function y(){var e;null===(e=r.parentElement)||void 0===e||e.removeChild(r),i.current=!1}return(0,d.Z)(function(){return e?s?s(v):v():y(),y},[e]),(0,d.Z)(function(){g.length&&(g.forEach(function(e){return e()}),h(p))},[g]),[r,b]}(N&&!M,0),j=(0,o.Z)(D,2),F=j[0],B=j[1],U=null!=M?M:F;n=!!(w&&S&&(0,l.Z)()&&(U===F||U===document.body)),r=a.useState(function(){return h+=1,"".concat(g,"_").concat(h)}),y=(0,o.Z)(r,1)[0],(0,d.Z)(function(){if(n){var e=function(e){if("undefined"==typeof document||!e||!(e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,r=t.height;return{width:m(n),height:m(r)}}(document.body).width,t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,f.hq)("\nhtml body {\n overflow-y: hidden;\n ".concat(t?"width: calc(100% - ".concat(e,"px);"):"","\n}"),y)}else(0,f.jL)(y);return function(){(0,f.jL)(y)}},[n,y]);var Z=null;T&&(0,s.Yr)(T)&&t&&(Z=T.ref);var z=(0,s.x1)(Z,t);if(!N||!(0,l.Z)()||void 0===M)return null;var H=!1===U||("boolean"==typeof E&&(b=E),b),G=T;return t&&(G=a.cloneElement(T,{ref:z})),a.createElement(c.Provider,{value:B},H?G:(0,i.createPortal)(G,U))})},44101:function(e,t,n){n.d(t,{Z:function(){return z}});var r=n(5239),o=n(80406),a=n(6787),i=n(88804),l=n(16480),s=n.n(l),c=n(46505),u=n(97472),d=n(74687),p=n(54811),f=n(91010),m=n(24800),g=n(76158),h=n(64090),b=n(14749),v=n(49367),y=n(74084);function E(e){var t=e.prefixCls,n=e.align,r=e.arrow,o=e.arrowPos,a=r||{},i=a.className,l=a.content,c=o.x,u=o.y,d=h.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var f=n.points[0],m=n.points[1],g=f[0],b=f[1],v=m[0],y=m[1];g!==v&&["t","b"].includes(g)?"t"===g?p.top=0:p.bottom=0:p.top=void 0===u?0:u,b!==y&&["l","r"].includes(b)?"l"===b?p.left=0:p.right=0:p.left=void 0===c?0:c}return h.createElement("div",{ref:d,className:s()("".concat(t,"-arrow"),i),style:p},l)}function S(e){var t=e.prefixCls,n=e.open,r=e.zIndex,o=e.mask,a=e.motion;return o?h.createElement(v.ZP,(0,b.Z)({},a,{motionAppear:!0,visible:n,removeOnLeave:!0}),function(e){var n=e.className;return h.createElement("div",{style:{zIndex:r},className:s()("".concat(t,"-mask"),n)})}):null}var w=h.memo(function(e){return e.children},function(e,t){return t.cache}),x=h.forwardRef(function(e,t){var n=e.popup,a=e.className,i=e.prefixCls,l=e.style,u=e.target,d=e.onVisibleChanged,p=e.open,f=e.keepDom,g=e.fresh,x=e.onClick,O=e.mask,C=e.arrow,T=e.arrowPos,k=e.align,A=e.motion,I=e.maskMotion,R=e.forceRender,N=e.getPopupContainer,_=e.autoDestroy,P=e.portal,M=e.zIndex,L=e.onMouseEnter,D=e.onMouseLeave,j=e.onPointerEnter,F=e.ready,B=e.offsetX,U=e.offsetY,Z=e.offsetR,z=e.offsetB,H=e.onAlign,G=e.onPrepare,$=e.stretch,W=e.targetWidth,V=e.targetHeight,q="function"==typeof n?n():n,Y=p||f,K=(null==N?void 0:N.length)>0,X=h.useState(!N||!K),Q=(0,o.Z)(X,2),J=Q[0],ee=Q[1];if((0,m.Z)(function(){!J&&K&&u&&ee(!0)},[J,K,u]),!J)return null;var et="auto",en={left:"-1000vw",top:"-1000vh",right:et,bottom:et};if(F||!p){var er,eo=k.points,ea=k.dynamicInset||(null===(er=k._experimental)||void 0===er?void 0:er.dynamicInset),ei=ea&&"r"===eo[0][1],el=ea&&"b"===eo[0][0];ei?(en.right=Z,en.left=et):(en.left=B,en.right=et),el?(en.bottom=z,en.top=et):(en.top=U,en.bottom=et)}var es={};return $&&($.includes("height")&&V?es.height=V:$.includes("minHeight")&&V&&(es.minHeight=V),$.includes("width")&&W?es.width=W:$.includes("minWidth")&&W&&(es.minWidth=W)),p||(es.pointerEvents="none"),h.createElement(P,{open:R||Y,getContainer:N&&function(){return N(u)},autoDestroy:_},h.createElement(S,{prefixCls:i,open:p,zIndex:M,mask:O,motion:I}),h.createElement(c.Z,{onResize:H,disabled:!p},function(e){return h.createElement(v.ZP,(0,b.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(i,"-hidden")},A,{onAppearPrepare:G,onEnterPrepare:G,visible:p,onVisibleChanged:function(e){var t;null==A||null===(t=A.onVisibleChanged)||void 0===t||t.call(A,e),d(e)}}),function(n,o){var c=n.className,u=n.style,d=s()(i,c,a);return h.createElement("div",{ref:(0,y.sQ)(e,t,o),className:d,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({"--arrow-x":"".concat(T.x||0,"px"),"--arrow-y":"".concat(T.y||0,"px")},en),es),u),{},{boxSizing:"border-box",zIndex:M},l),onMouseEnter:L,onMouseLeave:D,onPointerEnter:j,onClick:x},C&&h.createElement(E,{prefixCls:i,arrow:C,arrowPos:T,align:k}),h.createElement(w,{cache:!p&&!g},q))})}))}),O=h.forwardRef(function(e,t){var n=e.children,r=e.getTriggerDOMNode,o=(0,y.Yr)(n),a=h.useCallback(function(e){(0,y.mH)(t,r?r(e):e)},[r]),i=(0,y.x1)(a,n.ref);return o?h.cloneElement(n,{ref:i}):n}),C=h.createContext(null);function T(e){return e?Array.isArray(e)?e:[e]:[]}var k=n(73193);function A(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function I(e){return e.ownerDocument.defaultView}function R(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var o=I(n).getComputedStyle(n);[o.overflowX,o.overflowY,o.overflow].some(function(e){return r.includes(e)})&&t.push(n),n=n.parentElement}return t}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function _(e){return N(parseFloat(e),0)}function P(e,t){var n=(0,r.Z)({},e);return(t||[]).forEach(function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=I(e).getComputedStyle(e),r=t.overflow,o=t.overflowClipMargin,a=t.borderTopWidth,i=t.borderBottomWidth,l=t.borderLeftWidth,s=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,p=e.offsetWidth,f=e.clientWidth,m=_(a),g=_(i),h=_(l),b=_(s),v=N(Math.round(c.width/p*1e3)/1e3),y=N(Math.round(c.height/u*1e3)/1e3),E=m*y,S=h*v,w=0,x=0;if("clip"===r){var O=_(o);w=O*v,x=O*y}var C=c.x+S-w,T=c.y+E-x,k=C+c.width+2*w-S-b*v-(p-f-h-b)*v,A=T+c.height+2*x-E-g*y-(u-d-m-g)*y;n.left=Math.max(n.left,C),n.top=Math.max(n.top,T),n.right=Math.min(n.right,k),n.bottom=Math.min(n.bottom,A)}}),n}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(t),r=n.match(/^(.*)\%$/);return r?parseFloat(r[1])/100*e:parseFloat(n)}function L(e,t){var n=(0,o.Z)(t||[],2),r=n[0],a=n[1];return[M(e.width,r),M(e.height,a)]}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function j(e,t){var n,r=t[0],o=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===o?e.x:"r"===o?e.x+e.width:e.x+e.width/2,y:n}}function F(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map(function(e,r){return r===t?n[e]||"c":e}).join("")}var B=n(63787);n(53850);var U=n(19223),Z=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"],z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.Z;return h.forwardRef(function(t,n){var i,l,b,v,y,E,S,w,_,M,z,H,G,$,W,V,q,Y=t.prefixCls,K=void 0===Y?"rc-trigger-popup":Y,X=t.children,Q=t.action,J=t.showAction,ee=t.hideAction,et=t.popupVisible,en=t.defaultPopupVisible,er=t.onPopupVisibleChange,eo=t.afterPopupVisibleChange,ea=t.mouseEnterDelay,ei=t.mouseLeaveDelay,el=void 0===ei?.1:ei,es=t.focusDelay,ec=t.blurDelay,eu=t.mask,ed=t.maskClosable,ep=t.getPopupContainer,ef=t.forceRender,em=t.autoDestroy,eg=t.destroyPopupOnHide,eh=t.popup,eb=t.popupClassName,ev=t.popupStyle,ey=t.popupPlacement,eE=t.builtinPlacements,eS=void 0===eE?{}:eE,ew=t.popupAlign,ex=t.zIndex,eO=t.stretch,eC=t.getPopupClassNameFromAlign,eT=t.fresh,ek=t.alignPoint,eA=t.onPopupClick,eI=t.onPopupAlign,eR=t.arrow,eN=t.popupMotion,e_=t.maskMotion,eP=t.popupTransitionName,eM=t.popupAnimation,eL=t.maskTransitionName,eD=t.maskAnimation,ej=t.className,eF=t.getTriggerDOMNode,eB=(0,a.Z)(t,Z),eU=h.useState(!1),eZ=(0,o.Z)(eU,2),ez=eZ[0],eH=eZ[1];(0,m.Z)(function(){eH((0,g.Z)())},[]);var eG=h.useRef({}),e$=h.useContext(C),eW=h.useMemo(function(){return{registerSubPopup:function(e,t){eG.current[e]=t,null==e$||e$.registerSubPopup(e,t)}}},[e$]),eV=(0,f.Z)(),eq=h.useState(null),eY=(0,o.Z)(eq,2),eK=eY[0],eX=eY[1],eQ=(0,p.Z)(function(e){(0,u.S)(e)&&eK!==e&&eX(e),null==e$||e$.registerSubPopup(eV,e)}),eJ=h.useState(null),e0=(0,o.Z)(eJ,2),e1=e0[0],e2=e0[1],e4=h.useRef(null),e3=(0,p.Z)(function(e){(0,u.S)(e)&&e1!==e&&(e2(e),e4.current=e)}),e6=h.Children.only(X),e5=(null==e6?void 0:e6.props)||{},e8={},e9=(0,p.Z)(function(e){var t,n;return(null==e1?void 0:e1.contains(e))||(null===(t=(0,d.A)(e1))||void 0===t?void 0:t.host)===e||e===e1||(null==eK?void 0:eK.contains(e))||(null===(n=(0,d.A)(eK))||void 0===n?void 0:n.host)===e||e===eK||Object.values(eG.current).some(function(t){return(null==t?void 0:t.contains(e))||e===t})}),e7=A(K,eN,eM,eP),te=A(K,e_,eD,eL),tt=h.useState(en||!1),tn=(0,o.Z)(tt,2),tr=tn[0],to=tn[1],ta=null!=et?et:tr,ti=(0,p.Z)(function(e){void 0===et&&to(e)});(0,m.Z)(function(){to(et||!1)},[et]);var tl=h.useRef(ta);tl.current=ta;var ts=h.useRef([]);ts.current=[];var tc=(0,p.Z)(function(e){var t;ti(e),(null!==(t=ts.current[ts.current.length-1])&&void 0!==t?t:ta)!==e&&(ts.current.push(e),null==er||er(e))}),tu=h.useRef(),td=function(){clearTimeout(tu.current)},tp=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;td(),0===t?tc(e):tu.current=setTimeout(function(){tc(e)},1e3*t)};h.useEffect(function(){return td},[]);var tf=h.useState(!1),tm=(0,o.Z)(tf,2),tg=tm[0],th=tm[1];(0,m.Z)(function(e){(!e||ta)&&th(!0)},[ta]);var tb=h.useState(null),tv=(0,o.Z)(tb,2),ty=tv[0],tE=tv[1],tS=h.useState([0,0]),tw=(0,o.Z)(tS,2),tx=tw[0],tO=tw[1],tC=function(e){tO([e.clientX,e.clientY])},tT=(i=ek?tx:e1,l=h.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:eS[ey]||{}}),v=(b=(0,o.Z)(l,2))[0],y=b[1],E=h.useRef(0),S=h.useMemo(function(){return eK?R(eK):[]},[eK]),w=h.useRef({}),ta||(w.current={}),_=(0,p.Z)(function(){if(eK&&i&&ta){var e,t,n,a,l,s,c,d=eK.ownerDocument,p=I(eK).getComputedStyle(eK),f=p.width,m=p.height,g=p.position,h=eK.style.left,b=eK.style.top,v=eK.style.right,E=eK.style.bottom,x=eK.style.overflow,O=(0,r.Z)((0,r.Z)({},eS[ey]),ew),C=d.createElement("div");if(null===(e=eK.parentElement)||void 0===e||e.appendChild(C),C.style.left="".concat(eK.offsetLeft,"px"),C.style.top="".concat(eK.offsetTop,"px"),C.style.position=g,C.style.height="".concat(eK.offsetHeight,"px"),C.style.width="".concat(eK.offsetWidth,"px"),eK.style.left="0",eK.style.top="0",eK.style.right="auto",eK.style.bottom="auto",eK.style.overflow="hidden",Array.isArray(i))n={x:i[0],y:i[1],width:0,height:0};else{var T=i.getBoundingClientRect();n={x:T.x,y:T.y,width:T.width,height:T.height}}var A=eK.getBoundingClientRect(),R=d.documentElement,_=R.clientWidth,M=R.clientHeight,B=R.scrollWidth,U=R.scrollHeight,Z=R.scrollTop,z=R.scrollLeft,H=A.height,G=A.width,$=n.height,W=n.width,V=O.htmlRegion,q="visible",Y="visibleFirst";"scroll"!==V&&V!==Y&&(V=q);var K=V===Y,X=P({left:-z,top:-Z,right:B-z,bottom:U-Z},S),Q=P({left:0,top:0,right:_,bottom:M},S),J=V===q?Q:X,ee=K?Q:J;eK.style.left="auto",eK.style.top="auto",eK.style.right="0",eK.style.bottom="0";var et=eK.getBoundingClientRect();eK.style.left=h,eK.style.top=b,eK.style.right=v,eK.style.bottom=E,eK.style.overflow=x,null===(t=eK.parentElement)||void 0===t||t.removeChild(C);var en=N(Math.round(G/parseFloat(f)*1e3)/1e3),er=N(Math.round(H/parseFloat(m)*1e3)/1e3);if(!(0===en||0===er||(0,u.S)(i)&&!(0,k.Z)(i))){var eo=O.offset,ea=O.targetOffset,ei=L(A,eo),el=(0,o.Z)(ei,2),es=el[0],ec=el[1],eu=L(n,ea),ed=(0,o.Z)(eu,2),ep=ed[0],ef=ed[1];n.x-=ep,n.y-=ef;var em=O.points||[],eg=(0,o.Z)(em,2),eh=eg[0],eb=D(eg[1]),ev=D(eh),eE=j(n,eb),ex=j(A,ev),eO=(0,r.Z)({},O),eC=eE.x-ex.x+es,eT=eE.y-ex.y+ec,ek=tt(eC,eT),eA=tt(eC,eT,Q),eR=j(n,["t","l"]),eN=j(A,["t","l"]),e_=j(n,["b","r"]),eP=j(A,["b","r"]),eM=O.overflow||{},eL=eM.adjustX,eD=eM.adjustY,ej=eM.shiftX,eF=eM.shiftY,eB=function(e){return"boolean"==typeof e?e:e>=0};tn();var eU=eB(eD),eZ=ev[0]===eb[0];if(eU&&"t"===ev[0]&&(l>ee.bottom||w.current.bt)){var ez=eT;eZ?ez-=H-$:ez=eR.y-eP.y-ec;var eH=tt(eC,ez),eG=tt(eC,ez,Q);eH>ek||eH===ek&&(!K||eG>=eA)?(w.current.bt=!0,eT=ez,ec=-ec,eO.points=[F(ev,0),F(eb,0)]):w.current.bt=!1}if(eU&&"b"===ev[0]&&(aek||eW===ek&&(!K||eV>=eA)?(w.current.tb=!0,eT=e$,ec=-ec,eO.points=[F(ev,0),F(eb,0)]):w.current.tb=!1}var eq=eB(eL),eY=ev[1]===eb[1];if(eq&&"l"===ev[1]&&(c>ee.right||w.current.rl)){var eX=eC;eY?eX-=G-W:eX=eR.x-eP.x-es;var eQ=tt(eX,eT),eJ=tt(eX,eT,Q);eQ>ek||eQ===ek&&(!K||eJ>=eA)?(w.current.rl=!0,eC=eX,es=-es,eO.points=[F(ev,1),F(eb,1)]):w.current.rl=!1}if(eq&&"r"===ev[1]&&(sek||e1===ek&&(!K||e2>=eA)?(w.current.lr=!0,eC=e0,es=-es,eO.points=[F(ev,1),F(eb,1)]):w.current.lr=!1}tn();var e4=!0===ej?0:ej;"number"==typeof e4&&(sQ.right&&(eC-=c-Q.right-es,n.x>Q.right-e4&&(eC+=n.x-Q.right+e4)));var e3=!0===eF?0:eF;"number"==typeof e3&&(aQ.bottom&&(eT-=l-Q.bottom-ec,n.y>Q.bottom-e3&&(eT+=n.y-Q.bottom+e3)));var e6=A.x+eC,e5=A.y+eT,e8=n.x,e9=n.y;null==eI||eI(eK,eO);var e7=et.right-A.x-(eC+A.width),te=et.bottom-A.y-(eT+A.height);y({ready:!0,offsetX:eC/en,offsetY:eT/er,offsetR:e7/en,offsetB:te/er,arrowX:((Math.max(e6,e8)+Math.min(e6+G,e8+W))/2-e6)/en,arrowY:((Math.max(e5,e9)+Math.min(e5+H,e9+$))/2-e5)/er,scaleX:en,scaleY:er,align:eO})}function tt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J,r=A.x+e,o=A.y+t,a=Math.max(r,n.left),i=Math.max(o,n.top);return Math.max(0,(Math.min(r+G,n.right)-a)*(Math.min(o+H,n.bottom)-i))}function tn(){l=(a=A.y+eT)+H,c=(s=A.x+eC)+G}}}),M=function(){y(function(e){return(0,r.Z)((0,r.Z)({},e),{},{ready:!1})})},(0,m.Z)(M,[ey]),(0,m.Z)(function(){ta||M()},[ta]),[v.ready,v.offsetX,v.offsetY,v.offsetR,v.offsetB,v.arrowX,v.arrowY,v.scaleX,v.scaleY,v.align,function(){E.current+=1;var e=E.current;Promise.resolve().then(function(){E.current===e&&_()})}]),tk=(0,o.Z)(tT,11),tA=tk[0],tI=tk[1],tR=tk[2],tN=tk[3],t_=tk[4],tP=tk[5],tM=tk[6],tL=tk[7],tD=tk[8],tj=tk[9],tF=tk[10],tB=(z=void 0===Q?"hover":Q,h.useMemo(function(){var e=T(null!=J?J:z),t=T(null!=ee?ee:z),n=new Set(e),r=new Set(t);return ez&&(n.has("hover")&&(n.delete("hover"),n.add("click")),r.has("hover")&&(r.delete("hover"),r.add("click"))),[n,r]},[ez,z,J,ee])),tU=(0,o.Z)(tB,2),tZ=tU[0],tz=tU[1],tH=tZ.has("click"),tG=tz.has("click")||tz.has("contextMenu"),t$=(0,p.Z)(function(){tg||tF()});H=function(){tl.current&&ek&&tG&&tp(!1)},(0,m.Z)(function(){if(ta&&e1&&eK){var e=R(e1),t=R(eK),n=I(eK),r=new Set([n].concat((0,B.Z)(e),(0,B.Z)(t)));function o(){t$(),H()}return r.forEach(function(e){e.addEventListener("scroll",o,{passive:!0})}),n.addEventListener("resize",o,{passive:!0}),t$(),function(){r.forEach(function(e){e.removeEventListener("scroll",o),n.removeEventListener("resize",o)})}}},[ta,e1,eK]),(0,m.Z)(function(){t$()},[tx,ey]),(0,m.Z)(function(){ta&&!(null!=eS&&eS[ey])&&t$()},[JSON.stringify(ew)]);var tW=h.useMemo(function(){var e=function(e,t,n,r){for(var o=n.points,a=Object.keys(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}(null===(l=e[s])||void 0===l?void 0:l.points,o,r))return"".concat(t,"-placement-").concat(s)}return""}(eS,K,tj,ek);return s()(e,null==eC?void 0:eC(tj))},[tj,eC,eS,K,ek]);h.useImperativeHandle(n,function(){return{nativeElement:e4.current,forceAlign:t$}});var tV=h.useState(0),tq=(0,o.Z)(tV,2),tY=tq[0],tK=tq[1],tX=h.useState(0),tQ=(0,o.Z)(tX,2),tJ=tQ[0],t0=tQ[1],t1=function(){if(eO&&e1){var e=e1.getBoundingClientRect();tK(e.width),t0(e.height)}};function t2(e,t,n,r){e8[e]=function(o){var a;null==r||r(o),tp(t,n);for(var i=arguments.length,l=Array(i>1?i-1:0),s=1;s1?n-1:0),o=1;o1?n-1:0),o=1;oaG(t,e()).base(t.base()),or.apply(t,arguments),t}},scaleOrdinal:function(){return oc},scalePoint:function(){return od},scalePow:function(){return ip},scaleQuantile:function(){return function e(){var t,n=[],r=[],o=[];function a(){var e=0,t=Math.max(1,r.length);for(o=Array(t-1);++e2&&void 0!==arguments[2]?arguments[2]:o4;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,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e);return i+(+n(e[a+1],a+1,e)-i)*(o-a)}}(n,e/t);return i}function i(e){return null==e||isNaN(e=+e)?t:r[o6(o,e)]}return i.invertExtent=function(e){var t=r.indexOf(e);return t<0?[NaN,NaN]:[t>0?o[t-1]:n[0],t=o?[a[o-1],r]:[a[t-1],a[t]]},l.unknown=function(e){return arguments.length&&(t=e),l},l.thresholds=function(){return a.slice()},l.copy=function(){return e().domain([n,r]).range(i).unknown(t)},or.apply(a3(l),arguments)}},scaleRadial:function(){return function e(){var t,n=aW(),r=[0,1],o=!1;function a(e){var r,a=Math.sign(r=n(e))*Math.sqrt(Math.abs(r));return isNaN(a)?t:o?Math.round(a):a}return a.invert=function(e){return n.invert(ig(e))},a.domain=function(e){return arguments.length?(n.domain(e),a):n.domain()},a.range=function(e){return arguments.length?(n.range((r=Array.from(e,aF)).map(ig)),a):r.slice()},a.rangeRound=function(e){return a.range(e).round(!0)},a.round=function(e){return arguments.length?(o=!!e,a):o},a.clamp=function(e){return arguments.length?(n.clamp(e),a):n.clamp()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e(n.domain(),r).round(o).clamp(n.clamp()).unknown(t)},or.apply(a,arguments),a3(a)}},scaleSequential:function(){return function e(){var t=a3(ss()(aU));return t.copy=function(){return sc(t,e())},oo.apply(t,arguments)}},scaleSequentialLog:function(){return function e(){var t=io(ss()).domain([1,10]);return t.copy=function(){return sc(t,e()).base(t.base())},oo.apply(t,arguments)}},scaleSequentialPow:function(){return su},scaleSequentialQuantile:function(){return function e(){var t=[],n=aU;function r(e){if(null!=e&&!isNaN(e=+e))return n((o6(t,e,1)-1)/(t.length-1))}return r.domain=function(e){if(!arguments.length)return t.slice();for(let n of(t=[],e))null==n||isNaN(n=+n)||t.push(n);return t.sort(oJ),r},r.interpolator=function(e){return arguments.length?(n=e,r):n},r.range=function(){return t.map((e,r)=>n(r/(t.length-1)))},r.quantiles=function(e){return Array.from({length:e+1},(n,r)=>(function(e,t,n){if(!(!(r=(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,void 0))).length)||isNaN(t=+t))){if(t<=0||r<2)return ib(e);if(t>=1)return ih(e);var r,o=(r-1)*t,a=Math.floor(o),i=ih((function e(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,a=arguments.length>4?arguments[4]:void 0;if(n=Math.floor(n),r=Math.floor(Math.max(0,r)),o=Math.floor(Math.min(t.length-1,o)),!(r<=n&&n<=o))return t;for(a=void 0===a?iv:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:oJ;if(e===oJ)return iv;if("function"!=typeof e)throw TypeError("compare is not a function");return(t,n)=>{let r=e(t,n);return r||0===r?r:(0===e(n,n))-(0===e(t,t))}}(a);o>r;){if(o-r>600){let i=o-r+1,l=n-r+1,s=Math.log(i),c=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*c*(i-c)/i)*(l-i/2<0?-1:1),d=Math.max(r,Math.floor(n-l*c/i+u)),p=Math.min(o,Math.floor(n+(i-l)*c/i+u));e(t,n,d,p,a)}let i=t[n],l=r,s=o;for(iy(t,r,n),a(t[o],i)>0&&iy(t,r,o);la(t[l],i);)++l;for(;a(t[s],i)>0;)--s}0===a(t[r],i)?iy(t,r,s):iy(t,++s,o),s<=n&&(r=s+1),n<=s&&(o=s-1)}return t})(e,a).subarray(0,a+1));return i+(ib(e.subarray(a+1))-i)*(o-a)}})(t,r/e))},r.copy=function(){return e(n).domain(t)},oo.apply(r,arguments)}},scaleSequentialSqrt:function(){return sd},scaleSequentialSymlog:function(){return function e(){var t=il(ss());return t.copy=function(){return sc(t,e()).constant(t.constant())},oo.apply(t,arguments)}},scaleSqrt:function(){return im},scaleSymlog:function(){return function e(){var t=il(a$());return t.copy=function(){return aG(t,e()).constant(t.constant())},or.apply(t,arguments)}},scaleThreshold:function(){return function e(){var t,n=[.5],r=[0,1],o=1;function a(e){return null!=e&&e<=e?r[o6(n,e,0,o)]:t}return a.domain=function(e){return arguments.length?(o=Math.min((n=Array.from(e)).length,r.length-1),a):n.slice()},a.range=function(e){return arguments.length?(r=Array.from(e),o=Math.min(n.length,r.length-1),a):r.slice()},a.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(n).range(r).unknown(t)},or.apply(a,arguments)}},scaleTime:function(){return si},scaleUtc:function(){return sl},tickFormat:function(){return a4}});var C=n(69703),T=n(54942),k=n(2898),A=n(99250),I=n(65492),R=n(64090),N=function(){for(var e,t,n=0,r="",o=arguments.length;n0?1:-1},G=function(e){return D()(e)&&e.indexOf("%")===e.length-1},$=function(e){return z()(e)&&!F()(e)},W=function(e){return $(e)||D()(e)},V=0,q=function(e){var t=++V;return"".concat(e||"").concat(t)},Y=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!$(e)&&!D()(e))return r;if(G(e)){var a=e.indexOf("%");n=t*parseFloat(e.slice(0,a))/100}else n=+e;return F()(n)&&(n=r),o&&n>t&&(n=t),n},K=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},X=function(e){if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r2?n-2:0),o=2;o=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ev={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart"},ey=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":""},eE=null,eS=null,ew=function e(t){if(t===eE&&Array.isArray(eS))return eS;var n=[];return R.Children.forEach(t,function(t){en()(t)||((0,M.isFragment)(t)?n=n.concat(e(t.props.children)):n.push(t))}),eS=n,eE=t,n};function ex(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(function(e){return ey(e)}):[ey(t)],ew(e).forEach(function(e){var t=U()(e,"type.displayName")||U()(e,"type.name");-1!==r.indexOf(t)&&n.push(e)}),n}function eO(e,t){var n=ex(e,t);return n&&n[0]}var eC=function(e){if(!e||!e.props)return!1;var t=e.props,n=t.width,r=t.height;return!!$(n)&&!(n<=0)&&!!$(r)&&!(r<=0)},eT=["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"],ek=function(e,t,n,r){var o,a=null!==(o=null==ed?void 0:ed[r])&&void 0!==o?o:[];return!eo()(e)&&(r&&a.includes(t)||ec.includes(t))||n&&ep.includes(t)},eA=function(e,t,n){if(!e||"function"==typeof e||"boolean"==typeof e)return null;var r=e;if((0,R.isValidElement)(e)&&(r=e.props),!ei()(r))return null;var o={};return Object.keys(r).forEach(function(e){var a;ek(null===(a=r)||void 0===a?void 0:a[e],e,t,n)&&(o[e]=r[e])}),o},eI=function e(t,n){if(t===n)return!0;var r=R.Children.count(t);if(r!==R.Children.count(n))return!1;if(0===r)return!0;if(1===r)return eR(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var o=0;o=0)n.push(e);else if(e){var a=ey(e.type),i=t[a]||{},l=i.handler,s=i.once;if(l&&(!s||!r[a])){var c=l(e,a,o);n.push(c),r[a]=!0}}}),n},e_=function(e){var t=e&&e.type;return t&&ev[t]?ev[t]:null};function eP(e){return(eP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eL(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&(e=P()(e,h,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),n=S.current.getBoundingClientRect();return T(n.width,n.height),t.observe(S.current),function(){t.disconnect()}},[T,h]);var k=(0,R.useMemo)(function(){var e=O.containerWidth,t=O.containerHeight;if(e<0||t<0)return null;ee(G(l)||G(c),"The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.",l,c),ee(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=G(l)?e:l,o=G(c)?t:c;r&&r>0&&(n?o=n/r:o&&(n=o*r),f&&o>f&&(o=f)),ee(n>0||o>0,"The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.",n,o,l,c,d,p,r);var a=!Array.isArray(m)&&(0,M.isElement)(m)&&ey(m.type).endsWith("Chart");return R.Children.map(m,function(e){return(0,M.isElement)(e)?(0,R.cloneElement)(e,eL({width:n,height:o},a?{style:eL({height:"100%",width:"100%",maxHeight:o,maxWidth:n},e.props.style)}:{})):e})},[r,m,c,f,p,d,O,l]);return R.createElement("div",{id:b?"".concat(b):void 0,className:N("recharts-responsive-container",v),style:eL(eL({},void 0===E?{}:E),{},{width:l,height:c,minWidth:d,minHeight:p,maxHeight:f}),ref:S},k)}),eF=n(1646),eB=n.n(eF),eU=n(97572),eZ=n.n(eU),ez=n(209),eH=n.n(ez),eG=n(72986),e$=n.n(eG);function eW(e,t){if(!e)throw Error("Invariant failed")}var eV=["children","width","height","viewBox","className","style","title","desc"];function eq(){return(eq=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eV),u=o||{width:n,height:r,x:0,y:0},d=N("recharts-surface",a);return R.createElement("svg",eq({},eA(c,!0,"svg"),{className:d,width:n,height:r,style:i,viewBox:"".concat(u.x," ").concat(u.y," ").concat(u.width," ").concat(u.height)}),R.createElement("title",null,l),R.createElement("desc",null,s),t)}var eK=["children","className"];function eX(){return(eX=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,eK),a=N("recharts-layer",r);return R.createElement("g",eX({className:a},eA(o,!0),{ref:t}),n)});function eJ(e){return(eJ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function e0(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function tc(e,t){return to(e.getTime(),t.getTime())}function tu(e,t,n){if(e.size!==t.size)return!1;for(var r,o,a={},i=e.entries(),l=0;(r=i.next())&&!r.done;){for(var s=t.entries(),c=!1,u=0;(o=s.next())&&!o.done;){var d=r.value,p=d[0],f=d[1],m=o.value,g=m[0],h=m[1];!c&&!a[u]&&(c=n.equals(p,g,l,u,e,t,n)&&n.equals(f,h,p,g,e,t,n))&&(a[u]=!0),u++}if(!c)return!1;l++}return!0}function td(e,t,n){var r,o=tl(e),a=o.length;if(tl(t).length!==a)return!1;for(;a-- >0;)if((r=o[a])===ta&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tr(t,r)||!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function tp(e,t,n){var r,o,a,i=tn(e),l=i.length;if(tn(t).length!==l)return!1;for(;l-- >0;)if((r=i[l])===ta&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!tr(t,r)||!n.equals(e[r],t[r],r,r,e,t,n)||(o=ti(e,r),a=ti(t,r),(o||a)&&(!o||!a||o.configurable!==a.configurable||o.enumerable!==a.enumerable||o.writable!==a.writable)))return!1;return!0}function tf(e,t){return to(e.valueOf(),t.valueOf())}function tm(e,t){return e.source===t.source&&e.flags===t.flags}function tg(e,t,n){if(e.size!==t.size)return!1;for(var r,o,a={},i=e.values();(r=i.next())&&!r.done;){for(var l=t.values(),s=!1,c=0;(o=l.next())&&!o.done;)!s&&!a[c]&&(s=n.equals(r.value,o.value,r.value,o.value,e,t,n))&&(a[c]=!0),c++;if(!s)return!1}return!0}function th(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 tb=Array.isArray,tv="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,ty=Object.assign,tE=Object.prototype.toString.call.bind(Object.prototype.toString),tS=tw();function tw(e){void 0===e&&(e={});var t,n,r,o,a,i,l,s,c,u=e.circular,d=e.createInternalComparator,p=e.createState,f=e.strict,m=(n=(t=function(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,o={areArraysEqual:r?tp:ts,areDatesEqual:tc,areMapsEqual:r?te(tu,tp):tu,areObjectsEqual:r?tp:td,arePrimitiveWrappersEqual:tf,areRegExpsEqual:tm,areSetsEqual:r?te(tg,tp):tg,areTypedArraysEqual:r?tp:th};if(n&&(o=ty({},o,n(o))),t){var a=tt(o.areArraysEqual),i=tt(o.areMapsEqual),l=tt(o.areObjectsEqual),s=tt(o.areSetsEqual);o=ty({},o,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:l,areSetsEqual:s})}return o}(e)).areArraysEqual,r=t.areDatesEqual,o=t.areMapsEqual,a=t.areObjectsEqual,i=t.arePrimitiveWrappersEqual,l=t.areRegExpsEqual,s=t.areSetsEqual,c=t.areTypedArraysEqual,function(e,t,u){if(e===t)return!0;if(null==e||null==t||"object"!=typeof e||"object"!=typeof t)return e!=e&&t!=t;var d=e.constructor;if(d!==t.constructor)return!1;if(d===Object)return a(e,t,u);if(tb(e))return n(e,t,u);if(null!=tv&&tv(e))return c(e,t,u);if(d===Date)return r(e,t,u);if(d===RegExp)return l(e,t,u);if(d===Map)return o(e,t,u);if(d===Set)return s(e,t,u);var p=tE(e);return"[object Date]"===p?r(e,t,u):"[object RegExp]"===p?l(e,t,u):"[object Map]"===p?o(e,t,u):"[object Set]"===p?s(e,t,u):"[object Object]"===p?"function"!=typeof e.then&&"function"!=typeof t.then&&a(e,t,u):"[object Arguments]"===p?a(e,t,u):("[object Boolean]"===p||"[object Number]"===p||"[object String]"===p)&&i(e,t,u)}),g=d?d(m):function(e,t,n,r,o,a,i){return m(e,t,i)};return function(e){var t=e.circular,n=e.comparator,r=e.createState,o=e.equals,a=e.strict;if(r)return function(e,i){var l=r(),s=l.cache;return n(e,i,{cache:void 0===s?t?new WeakMap:void 0:s,equals:o,meta:l.meta,strict:a})};if(t)return function(e,t){return n(e,t,{cache:new WeakMap,equals:o,meta:void 0,strict:a})};var i={cache:void 0,equals:o,meta:void 0,strict:a};return function(e,t){return n(e,t,i)}}({circular:void 0!==u&&u,comparator:m,createState:p,equals:g,strict:void 0!==f&&f})}function tx(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=-1;requestAnimationFrame(function r(o){if(n<0&&(n=o),o-n>t)e(o),n=-1;else{var a;a=r,"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(a)}})}function tO(e){return(tO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0&&e<=1}),"[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s",r);var p=tH(a,l),f=tH(i,s),m=(e=a,t=l,function(n){var r;return tz([].concat(function(e){if(Array.isArray(e))return tU(e)}(r=tZ(e,t).map(function(e,t){return e*t}).slice(1))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||tB(r)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[0]),n)}),g=function(e){for(var t=e>1?1:e,n=t,r=0;r<8;++r){var o,a=p(n)-t,i=m(n);if(1e-4>Math.abs(a-t)||i<1e-4)break;n=(o=n-a/i)>1?1:o<0?0:o}return f(n)};return g.isStepper=!1,g},t$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiff,n=void 0===t?100:t,r=e.damping,o=void 0===r?8:r,a=e.dt,i=void 0===a?17:a,l=function(e,t,r){var a=r+(-(e-t)*n-r*o)*i/1e3,l=r*i/1e3+e;return 1e-4>Math.abs(l-t)&&1e-4>Math.abs(a)?[t,0]:[l,a]};return l.isStepper=!0,l.dt=i,l},tW=function(){for(var e=arguments.length,t=Array(e),n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?n[o-1]:r,p=c||Object.keys(s);if("function"==typeof l||"spring"===l)return[].concat(t6(e),[t.runJSAnimation.bind(t,{from:d.style,to:s,duration:a,easing:l}),a]);var f=tj(p,a,l),m=t9(t9(t9({},d.style),s),{},{transition:f});return[].concat(t6(e),[m,a,u]).filter(tP)},[i,Math.max(void 0===l?0:l,r)])),[e.onAnimationEnd]))}},{key:"runAnimation",value:function(e){if(!this.manager){var t,n,r;this.manager=(t=function(){return null},n=!1,r=function e(r){if(!n){if(Array.isArray(r)){if(!r.length)return;var o=function(e){if(Array.isArray(e))return e}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||function(e,t){if(e){if("string"==typeof e)return tC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tC(e,t)}}(r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],i=o.slice(1);if("number"==typeof a){tx(e.bind(null,i),a);return}e(a),tx(e.bind(null,i));return}"object"===tO(r)&&t(r),"function"==typeof r&&r()}},{stop:function(){n=!0},start:function(e){n=!1,r(e)},subscribe:function(e){return t=e,function(){t=function(){return null}}}})}var o=e.begin,a=e.duration,i=e.attributeName,l=e.to,s=e.easing,c=e.onAnimationStart,u=e.onAnimationEnd,d=e.steps,p=e.children,f=this.manager;if(this.unSubscribe=f.subscribe(this.handleStyleChange),"function"==typeof s||"function"==typeof p||"spring"===s){this.runJSAnimation(e);return}if(d.length>1){this.runStepAnimation(e);return}var m=i?t7({},i,l):l,g=tj(Object.keys(m),a,s);f.start([c,o,t9(t9({},m),{},{transition:g}),a,u])}},{key:"render",value:function(){var e=this.props,t=e.children,n=(e.begin,e.duration),r=(e.attributeName,e.easing,e.isActive),o=(e.steps,e.from,e.to,e.canBegin,e.onAnimationEnd,e.shouldReAnimate,e.onAnimationReStart,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,t3)),a=R.Children.count(t),i=tD(this.state.style);if("function"==typeof t)return t(i);if(!r||0===a||n<=0)return t;var l=function(e){var t=e.props,n=t.style,r=t.className;return(0,R.cloneElement)(e,t9(t9({},o),{},{style:t9(t9({},void 0===n?{}:n),i),className:r}))};return 1===a?l(R.Children.only(t)):R.createElement("div",null,R.Children.map(t,function(e){return l(e)}))}}],ne(a.prototype,n),r&&ne(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);ni.displayName="Animate",ni.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},ni.propTypes={from:e5().oneOfType([e5().object,e5().string]),to:e5().oneOfType([e5().object,e5().string]),attributeName:e5().string,duration:e5().number,begin:e5().number,easing:e5().oneOfType([e5().string,e5().func]),steps:e5().arrayOf(e5().shape({duration:e5().number.isRequired,style:e5().object.isRequired,easing:e5().oneOfType([e5().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),e5().func]),properties:e5().arrayOf("string"),onAnimationEnd:e5().func})),children:e5().oneOfType([e5().node,e5().func]),isActive:e5().bool,canBegin:e5().bool,onAnimationEnd:e5().func,shouldReAnimate:e5().bool,onAnimationStart:e5().func,onAnimationReStart:e5().func};var nl=n(42859),ns=["children","appearOptions","enterOptions","leaveOptions"];function nc(e){return(nc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nu(){return(nu=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.steps,n=e.duration;return t&&t.length?t.reduce(function(e,t){return e+(Number.isFinite(t.duration)&&t.duration>0?t.duration:0)},0):Number.isFinite(n)?n:0},nE=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&nm(e,t)}(a,e);var t,n,r,o=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=nh(a);if(t){var r=nh(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return function(e,t){if(t&&("object"===nc(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return ng(e)}(this,e)});function a(){var e;return!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,a),nb(ng(e=o.call(this)),"handleEnter",function(t,n){var r=e.props,o=r.appearOptions,a=r.enterOptions;e.handleStyleActive(n?o:a)}),nb(ng(e),"handleExit",function(){var t=e.props.leaveOptions;e.handleStyleActive(t)}),e.state={isActive:!1},e}return n=[{key:"handleStyleActive",value:function(e){if(e){var t=e.onAnimationEnd?function(){e.onAnimationEnd()}:null;this.setState(np(np({},e),{},{onAnimationEnd:t,isActive:!0}))}}},{key:"parseTimeout",value:function(){var e=this.props,t=e.appearOptions,n=e.enterOptions,r=e.leaveOptions;return ny(t)+ny(n)+ny(r)}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=(t.appearOptions,t.enterOptions,t.leaveOptions,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,ns));return R.createElement(nl.Transition,nu({},r,{onEnter:this.handleEnter,onExit:this.handleExit,timeout:this.parseTimeout()}),function(){return R.createElement(ni,e.state,R.Children.only(n))})}}],nf(a.prototype,n),r&&nf(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.Component);function nS(e){var t=e.component,n=e.children,r=e.appear,o=e.enter,a=e.leave;return R.createElement(nl.TransitionGroup,{component:t},R.Children.map(n,function(e,t){return R.createElement(nE,{appearOptions:r,enterOptions:o,leaveOptions:a,key:"child-".concat(t)},e)}))}function nw(e){return(nw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nx(e,t,n){var r;return(r=function(e,t){if("object"!==nw(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nw(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===nw(r)?r:String(r))in e)?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}nE.propTypes={appearOptions:e5().object,enterOptions:e5().object,leaveOptions:e5().object,children:e5().element},nS.propTypes={appear:e5().object,enter:e5().object,leave:e5().object,children:e5().oneOfType([e5().array,e5().element]),component:e5().any},nS.defaultProps={component:"span"};var nO="recharts-tooltip-wrapper",nC={visibility:"hidden"};function nT(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,o=e.offsetTopLeft,a=e.position,i=e.reverseDirection,l=e.tooltipDimension,s=e.viewBox,c=e.viewBoxDimension;if(a&&$(a[r]))return a[r];var u=n[r]-l-o,d=n[r]+o;return t[r]?i[r]?u:d:i[r]?us[r]+c?Math.max(u,s[r]):Math.max(d,s[r])}function nk(e){return(nk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nI(e){for(var t=1;t1||Math.abs(e.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=e.width,this.lastBoundingBox.height=e.height)}else(-1!==this.lastBoundingBox.width||-1!==this.lastBoundingBox.height)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.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 e,t;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(e=this.props.coordinate)||void 0===e?void 0:e.x)!==this.state.dismissedAtCoordinate.x||(null===(t=this.props.coordinate)||void 0===t?void 0:t.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var e,t,n,r,o,a,i,l,s,c,u,d,p,f,m,g,h,b,v,y,E=this,S=this.props,w=S.active,x=S.allowEscapeViewBox,O=S.animationDuration,C=S.animationEasing,T=S.children,k=S.coordinate,A=S.hasPayload,I=S.isAnimationActive,_=S.offset,P=S.position,M=S.reverseDirection,L=S.useTranslate3d,D=S.viewBox,j=S.wrapperStyle,F=(p=(e={allowEscapeViewBox:x,coordinate:k,offsetTopLeft:_,position:P,reverseDirection:M,tooltipBox:{height:this.lastBoundingBox.height,width:this.lastBoundingBox.width},useTranslate3d:L,viewBox:D}).allowEscapeViewBox,f=e.coordinate,m=e.offsetTopLeft,g=e.position,h=e.reverseDirection,b=e.tooltipBox,v=e.useTranslate3d,y=e.viewBox,b.height>0&&b.width>0&&f?(n=(t={translateX:u=nT({allowEscapeViewBox:p,coordinate:f,key:"x",offsetTopLeft:m,position:g,reverseDirection:h,tooltipDimension:b.width,viewBox:y,viewBoxDimension:y.width}),translateY:d=nT({allowEscapeViewBox:p,coordinate:f,key:"y",offsetTopLeft:m,position:g,reverseDirection:h,tooltipDimension:b.height,viewBox:y,viewBoxDimension:y.height}),useTranslate3d:v}).translateX,r=t.translateY,c=tD({transform:t.useTranslate3d?"translate3d(".concat(n,"px, ").concat(r,"px, 0)"):"translate(".concat(n,"px, ").concat(r,"px)")})):c=nC,{cssProperties:c,cssClasses:(i=(o={translateX:u,translateY:d,coordinate:f}).coordinate,l=o.translateX,s=o.translateY,N(nO,(nx(a={},"".concat(nO,"-right"),$(l)&&i&&$(i.x)&&l>=i.x),nx(a,"".concat(nO,"-left"),$(l)&&i&&$(i.x)&&l=i.y),nx(a,"".concat(nO,"-top"),$(s)&&i&&$(i.y)&&s0;return R.createElement(nD,{allowEscapeViewBox:o,animationDuration:a,animationEasing:i,isAnimationActive:u,active:r,coordinate:s,hasPayload:E,offset:d,position:m,reverseDirection:g,useTranslate3d:h,viewBox:b,wrapperStyle:v},(e=nH(nH({},this.props),{},{payload:y}),R.isValidElement(l)?R.cloneElement(l,e):"function"==typeof l?R.createElement(l,e):R.createElement(e3,e)))}}],nG(a.prototype,n),r&&nG(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);nV(nK,"displayName","Tooltip"),nV(nK,"defaultProps",{allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!nj.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 nX=n(9332),nQ=n.n(nX);let nJ=Math.cos,n0=Math.sin,n1=Math.sqrt,n2=Math.PI,n4=2*n2;var n3={draw(e,t){let n=n1(t/n2);e.moveTo(n,0),e.arc(0,0,n,0,n4)}};let n6=n1(1/3),n5=2*n6,n8=n0(n2/10)/n0(7*n2/10),n9=n0(n4/10)*n8,n7=-nJ(n4/10)*n8,re=n1(3),rt=n1(3)/2,rn=1/n1(12),rr=(rn/2+1)*3;function ro(e){return function(){return e}}function ra(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ri(){let e=ra(["M",",",""]);return ri=function(){return e},e}function rl(){let e=ra(["Z"]);return rl=function(){return e},e}function rs(){let e=ra(["L",",",""]);return rs=function(){return e},e}function rc(){let e=ra(["Q",",",",",",",""]);return rc=function(){return e},e}function ru(){let e=ra(["C",",",",",",",",",",",""]);return ru=function(){return e},e}function rd(){let e=ra(["M",",",""]);return rd=function(){return e},e}function rp(){let e=ra(["L",",",""]);return rp=function(){return e},e}function rf(){let e=ra(["L",",",""]);return rf=function(){return e},e}function rm(){let e=ra(["A",",",",0,0,",",",",",""]);return rm=function(){return e},e}function rg(){let e=ra(["M",",",""]);return rg=function(){return e},e}function rh(){let e=ra(["L",",",""]);return rh=function(){return e},e}function rb(){let e=ra(["A",",",",0,1,",",",",","A",",",",0,1,",",",",",""]);return rb=function(){return e},e}function rv(){let e=ra(["A",",",",0,",",",",",",",""]);return rv=function(){return e},e}function ry(){let e=ra(["M",",","h","v","h","Z"]);return ry=function(){return e},e}let rE=Math.PI,rS=2*rE,rw=rS-1e-6;function rx(e){this._+=e[0];for(let t=1,n=e.length;t1e-6){if(Math.abs(u*l-s*c)>1e-6&&o){let p=n-a,f=r-i,m=l*l+s*s,g=Math.sqrt(m),h=Math.sqrt(d),b=o*Math.tan((rE-Math.acos((m+d-(p*p+f*f))/(2*g*h)))/2),v=b/h,y=b/g;Math.abs(v-1)>1e-6&&this._append(rf(),e+v*c,t+v*u),this._append(rm(),o,o,+(u*p>c*f),this._x1=e+y*l,this._y1=t+y*s)}else this._append(rp(),this._x1=e,this._y1=t)}}arc(e,t,n,r,o,a){if(e=+e,t=+t,a=!!a,(n=+n)<0)throw Error("negative radius: ".concat(n));let i=n*Math.cos(r),l=n*Math.sin(r),s=e+i,c=t+l,u=1^a,d=a?r-o:o-r;null===this._x1?this._append(rg(),s,c):(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&this._append(rh(),s,c),n&&(d<0&&(d=d%rS+rS),d>rw?this._append(rb(),n,n,u,e-i,t-l,n,n,u,this._x1=s,this._y1=c):d>1e-6&&this._append(rv(),n,n,+(d>=rE),u,this._x1=e+n*Math.cos(o),this._y1=t+n*Math.sin(o)))}rect(e,t,n,r){this._append(ry(),this._x0=this._x1=+e,this._y0=this._y1=+t,n=+n,+r,-n)}toString(){return this._}constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?rx:function(e){let t=Math.floor(e);if(!(t>=0))throw Error("invalid digits: ".concat(e));if(t>15)return rx;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw RangeError("invalid digits: ".concat(n));t=e}return e},()=>new rO(t)}function rT(e){return(rT="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}rO.prototype,n1(3),n1(3);var rk=["type","size","sizeType"];function rA(){return(rA=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rk)),{},{type:r,size:a,sizeType:l}),c=s.className,u=s.cx,d=s.cy,p=eA(s,!0);return u===+u&&d===+d&&a===+a?R.createElement("path",rA({},p,{className:N("recharts-symbols",c),transform:"translate(".concat(u,", ").concat(d,")"),d:(t=rN["symbol".concat(nQ()(r))]||n3,(function(e,t){let n=null,r=rC(o);function o(){let o;if(n||(n=o=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:ro(e||n3),t="function"==typeof t?t:ro(void 0===t?64:+t),o.type=function(t){return arguments.length?(e="function"==typeof t?t:ro(t),o):e},o.size=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),o):t},o.context=function(e){return arguments.length?(n=null==e?null:e,o):n},o})().type(t).size(rP(a,l,r))())})):null};function rL(e){return(rL="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function rD(){return(rD=Object.assign?Object.assign.bind():function(e){for(var t=1;t');var f=t.inactive?i:t.color;return R.createElement("li",rD({className:d,style:s,key:"legend-item-".concat(n)},em(e.props,t,n)),R.createElement(eY,{width:r,height:r,viewBox:l,style:c},e.renderIcon(t)),R.createElement("span",{className:"recharts-legend-item-text",style:{color:f}},u?u(p,t,n):p))})}},{key:"render",value:function(){var e=this.props,t=e.payload,n=e.layout,r=e.align;return t&&t.length?R.createElement("ul",{className:"recharts-default-legend",style:{padding:0,margin:0,textAlign:"horizontal"===n?r:"left"}},this.renderItems()):null}}],rF(a.prototype,n),r&&rF(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function rG(e){return(rG="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}rZ(rH,"displayName","Legend"),rZ(rH,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var r$=["ref"];function rW(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rV(e){for(var t=1;t1||Math.abs(t.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=t.width,this.lastBoundingBox.height=t.height,e&&e(t))}else(-1!==this.lastBoundingBox.width||-1!==this.lastBoundingBox.height)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,e&&e(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?rV({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(e){var t,n,r=this.props,o=r.layout,a=r.align,i=r.verticalAlign,l=r.margin,s=r.chartWidth,c=r.chartHeight;return e&&(void 0!==e.left&&null!==e.left||void 0!==e.right&&null!==e.right)||(t="center"===a&&"vertical"===o?{left:((s||0)-this.getBBoxSnapshot().width)/2}:"right"===a?{right:l&&l.right||0}:{left:l&&l.left||0}),e&&(void 0!==e.top&&null!==e.top||void 0!==e.bottom&&null!==e.bottom)||(n="middle"===i?{top:((c||0)-this.getBBoxSnapshot().height)/2}:"bottom"===i?{bottom:l&&l.bottom||0}:{top:l&&l.top||0}),rV(rV({},t),n)}},{key:"render",value:function(){var e=this,t=this.props,n=t.content,r=t.width,o=t.height,a=t.wrapperStyle,i=t.payloadUniqBy,l=t.payload,s=rV(rV({position:"absolute",width:r||"auto",height:o||"auto"},this.getDefaultPosition(a)),a);return R.createElement("div",{className:"recharts-legend-wrapper",style:s,ref:function(t){e.wrapperNode=t}},function(e,t){if(R.isValidElement(e))return R.cloneElement(e,t);if("function"==typeof e)return R.createElement(e,t);t.ref;var n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,r$);return R.createElement(rH,n)}(n,rV(rV({},this.props),{},{payload:nU(l,i,r0)})))}}],r=[{key:"getWithHeight",value:function(e,t){var n=e.props.layout;return"vertical"===n&&$(e.props.height)?{height:e.props.height}:"horizontal"===n?{width:e.props.width||t}:null}}],n&&rq(a.prototype,n),r&&rq(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function r2(){return(r2=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0?1:-1,s=n>=0?1:-1,c=r>=0&&n>=0||r<0&&n<0?1:0;if(i>0&&o instanceof Array){for(var u=[0,0,0,0],d=0;d<4;d++)u[d]=o[d]>i?i:o[d];a="M".concat(e,",").concat(t+l*u[0]),u[0]>0&&(a+="A ".concat(u[0],",").concat(u[0],",0,0,").concat(c,",").concat(e+s*u[0],",").concat(t)),a+="L ".concat(e+n-s*u[1],",").concat(t),u[1]>0&&(a+="A ".concat(u[1],",").concat(u[1],",0,0,").concat(c,",\n ").concat(e+n,",").concat(t+l*u[1])),a+="L ".concat(e+n,",").concat(t+r-l*u[2]),u[2]>0&&(a+="A ".concat(u[2],",").concat(u[2],",0,0,").concat(c,",\n ").concat(e+n-s*u[2],",").concat(t+r)),a+="L ".concat(e+s*u[3],",").concat(t+r),u[3]>0&&(a+="A ".concat(u[3],",").concat(u[3],",0,0,").concat(c,",\n ").concat(e,",").concat(t+r-l*u[3])),a+="Z"}else if(i>0&&o===+o&&o>0){var p=Math.min(i,o);a="M ".concat(e,",").concat(t+l*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+s*p,",").concat(t,"\n L ").concat(e+n-s*p,",").concat(t,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n,",").concat(t+l*p,"\n L ").concat(e+n,",").concat(t+r-l*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e+n-s*p,",").concat(t+r,"\n L ").concat(e+s*p,",").concat(t+r,"\n A ").concat(p,",").concat(p,",0,0,").concat(c,",").concat(e,",").concat(t+r-l*p," Z")}else a="M ".concat(e,",").concat(t," h ").concat(n," v ").concat(r," h ").concat(-n," Z");return a},oe=function(e,t){if(!e||!t)return!1;var n=e.x,r=e.y,o=t.x,a=t.y,i=t.width,l=t.height;return!!(Math.abs(i)>0&&Math.abs(l)>0)&&n>=Math.min(o,o+i)&&n<=Math.max(o,o+i)&&r>=Math.min(a,a+l)&&r<=Math.max(a,a+l)},ot={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},on=function(e){var t,n=r9(r9({},ot),e),r=(0,R.useRef)(),o=function(e){if(Array.isArray(e))return e}(t=(0,R.useState)(-1))||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(t,2)||function(e,t){if(e){if("string"==typeof e)return r5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r5(e,t)}}(t,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],i=o[1];(0,R.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var e=r.current.getTotalLength();e&&i(e)}catch(e){}},[]);var l=n.x,s=n.y,c=n.width,u=n.height,d=n.radius,p=n.className,f=n.animationEasing,m=n.animationDuration,g=n.animationBegin,h=n.isAnimationActive,b=n.isUpdateAnimationActive;if(l!==+l||s!==+s||c!==+c||u!==+u||0===c||0===u)return null;var v=N("recharts-rectangle",p);return b?R.createElement(ni,{canBegin:a>0,from:{width:c,height:u,x:l,y:s},to:{width:c,height:u,x:l,y:s},duration:m,animationEasing:f,isActive:b},function(e){var t=e.width,o=e.height,i=e.x,l=e.y;return R.createElement(ni,{canBegin:a>0,from:"0px ".concat(-1===a?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,isActive:h,easing:f},R.createElement("path",r6({},eA(n,!0),{className:v,d:r7(i,l,t,o,d),ref:r})))}):R.createElement("path",r6({},eA(n,!0),{className:v,d:r7(l,s,c,u,d)}))};function or(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function oo(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}class oa extends Map{get(e){return super.get(oi(this,e))}has(e){return super.has(oi(this,e))}set(e,t){return super.set(function(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)?n.get(o):(n.set(o,t),t)}(this,e),t)}delete(e){return super.delete(function(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)&&(t=n.get(o),n.delete(o)),t}(this,e))}constructor(e,t=ol){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(let[t,n]of e)this.set(t,n)}}function oi(e,t){let{_intern:n,_key:r}=e,o=r(t);return n.has(o)?n.get(o):t}function ol(e){return null!==e&&"object"==typeof e?e.valueOf():e}let os=Symbol("implicit");function oc(){var e=new oa,t=[],n=[],r=os;function o(o){let a=e.get(o);if(void 0===a){if(r!==os)return r;e.set(o,a=t.push(o)-1)}return n[a%n.length]}return o.domain=function(n){if(!arguments.length)return t.slice();for(let r of(t=[],e=new oa,n))e.has(r)||e.set(r,t.push(r)-1);return o},o.range=function(e){return arguments.length?(n=Array.from(e),o):n.slice()},o.unknown=function(e){return arguments.length?(r=e,o):r},o.copy=function(){return oc(t,n).unknown(r)},or.apply(o,arguments),o}function ou(){var e,t,n=oc().unknown(void 0),r=n.domain,o=n.range,a=0,i=1,l=!1,s=0,c=0,u=.5;function d(){var n=r().length,d=i1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||nj.isSsr)return{width:0,height:0};var r=(Object.keys(t=om({},n)).forEach(function(e){t[e]||delete t[e]}),t),o=JSON.stringify({text:e,copyStyle:r});if(og.widthCache[o])return og.widthCache[o];try{var a=document.getElementById(ob);a||((a=document.createElement("span")).setAttribute("id",ob),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var i=om(om({},oh),r);Object.assign(a.style,i),a.textContent="".concat(e);var l=a.getBoundingClientRect(),s={width:l.width,height:l.height};return og.widthCache[o]=s,++og.cacheCount>2e3&&(og.cacheCount=0,og.widthCache={}),s}catch(e){return{width:0,height:0}}};function oy(e){return(oy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oS(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oS(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function oj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return oF(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oF(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oF(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:[];return e.reduce(function(e,t){var a=t.word,i=t.width,l=e[e.length-1];return l&&(null==r||o||l.width+i+ni||t.reduce(function(e,t){return e.width>t.width?e:t}).width>Number(r),t]},m=0,g=l.length-1,h=0;m<=g&&h<=l.length-1;){var b=Math.floor((m+g)/2),v=oj(f(b-1),2),y=v[0],E=v[1],S=oj(f(b),1)[0];if(y||S||(m=b+1),y&&S&&(g=b-1),!y&&S){a=E;break}h++}return a||p},oz=function(e){return[{words:en()(e)?[]:e.toString().split(oB)}]},oH=function(e){var t=e.width,n=e.scaleToFit,r=e.children,o=e.style,a=e.breakAll,i=e.maxLines;if((t||n)&&!nj.isSsr){var l=oU({breakAll:a,children:r,style:o});return l?oZ({breakAll:a,children:r,maxLines:i,style:o},l.wordsWithComputedWidth,l.spaceWidth,t,n):oz(r)}return oz(r)},oG="#808080",o$=function(e){var t,n=e.x,r=void 0===n?0:n,o=e.y,a=void 0===o?0:o,i=e.lineHeight,l=void 0===i?"1em":i,s=e.capHeight,c=void 0===s?"0.71em":s,u=e.scaleToFit,d=void 0!==u&&u,p=e.textAnchor,f=e.verticalAnchor,m=e.fill,g=void 0===m?oG:m,h=oD(e,oP),b=(0,R.useMemo)(function(){return oH({breakAll:h.breakAll,children:h.children,maxLines:h.maxLines,scaleToFit:d,style:h.style,width:h.width})},[h.breakAll,h.children,h.maxLines,d,h.style,h.width]),v=h.dx,y=h.dy,E=h.angle,S=h.className,w=h.breakAll,x=oD(h,oM);if(!W(r)||!W(a))return null;var O=r+($(v)?v:0),C=a+($(y)?y:0);switch(void 0===f?"end":f){case"start":t=o_("calc(".concat(c,")"));break;case"middle":t=o_("calc(".concat((b.length-1)/2," * -").concat(l," + (").concat(c," / 2))"));break;default:t=o_("calc(".concat(b.length-1," * -").concat(l,")"))}var T=[];if(d){var k=b[0].width,A=h.width;T.push("scale(".concat(($(A)?A/k:1)/k,")"))}return E&&T.push("rotate(".concat(E,", ").concat(O,", ").concat(C,")")),T.length&&(x.transform=T.join(" ")),R.createElement("text",oL({},eA(x,!0),{x:O,y:C,className:N("recharts-text",S),textAnchor:void 0===p?"start":p,fill:g.includes("url")?oG:g}),b.map(function(e,n){var r=e.words.join(w?"":" ");return R.createElement("tspan",{x:O,dy:0===n?t:l,key:r},r)}))};let oW=Math.sqrt(50),oV=Math.sqrt(10),oq=Math.sqrt(2);function oY(e,t,n){let r,o,a;let i=(t-e)/Math.max(0,n),l=Math.floor(Math.log10(i)),s=i/Math.pow(10,l),c=s>=oW?10:s>=oV?5:s>=oq?2:1;return(l<0?(r=Math.round(e*(a=Math.pow(10,-l)/c)),o=Math.round(t*a),r/at&&--o,a=-a):(r=Math.round(e/(a=Math.pow(10,l)*c)),o=Math.round(t/a),r*at&&--o),o0))return[];if(e===t)return[e];let r=t=o))return[];let l=a-o+1,s=Array(l);if(r){if(i<0)for(let e=0;et?1:e>=t?0:NaN}function o0(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function o1(e){let t,n,r;function o(e,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(o>>1;0>n(e[t],r)?o=t+1:a=t}while(ooJ(e(t),n),r=(t,n)=>e(t)-n):(t=e===oJ||e===o0?e:o2,n=e,r=e),{left:o,center:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,i=o(e,t,n,a-1);return i>n&&r(e[i-1],t)>-r(e[i],t)?i-1:i},right:function(e,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(o>>1;0>=n(e[t],r)?o=t+1:a=t}while(o>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?am(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?am(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=ar.exec(e))?new ah(t[1],t[2],t[3],1):(t=ao.exec(e))?new ah(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=aa.exec(e))?am(t[1],t[2],t[3],t[4]):(t=ai.exec(e))?am(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=al.exec(e))?aw(t[1],t[2]/100,t[3]/100,1):(t=as.exec(e))?aw(t[1],t[2]/100,t[3]/100,t[4]):ac.hasOwnProperty(e)?af(ac[e]):"transparent"===e?new ah(NaN,NaN,NaN,0):null}function af(e){return new ah(e>>16&255,e>>8&255,255&e,1)}function am(e,t,n,r){return r<=0&&(e=t=n=NaN),new ah(e,t,n,r)}function ag(e,t,n,r){var o;return 1==arguments.length?((o=e)instanceof o9||(o=ap(o)),o)?new ah((o=o.rgb()).r,o.g,o.b,o.opacity):new ah:new ah(e,t,n,null==r?1:r)}function ah(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function ab(){return"#".concat(aS(this.r)).concat(aS(this.g)).concat(aS(this.b))}function av(){let e=ay(this.opacity);return"".concat(1===e?"rgb(":"rgba(").concat(aE(this.r),", ").concat(aE(this.g),", ").concat(aE(this.b)).concat(1===e?")":", ".concat(e,")"))}function ay(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function aE(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function aS(e){return((e=aE(e))<16?"0":"")+e.toString(16)}function aw(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new aO(e,t,n,r)}function ax(e){if(e instanceof aO)return new aO(e.h,e.s,e.l,e.opacity);if(e instanceof o9||(e=ap(e)),!e)return new aO;if(e instanceof aO)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),a=Math.max(t,n,r),i=NaN,l=a-o,s=(a+o)/2;return l?(i=t===a?(n-r)/l+(n0&&s<1?0:i,new aO(i,l,s,e.opacity)}function aO(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function aC(e){return(e=(e||0)%360)<0?e+360:e}function aT(e){return Math.max(0,Math.min(1,e||0))}function ak(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function aA(e,t,n,r,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*n+(1+3*e+3*a-3*i)*r+i*o)/6}o5(o9,ap,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:au,formatHex:au,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ax(this).formatHsl()},formatRgb:ad,toString:ad}),o5(ah,ag,o8(o9,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new ah(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new ah(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new ah(aE(this.r),aE(this.g),aE(this.b),ay(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:ab,formatHex:ab,formatHex8:function(){return"#".concat(aS(this.r)).concat(aS(this.g)).concat(aS(this.b)).concat(aS((isNaN(this.opacity)?1:this.opacity)*255))},formatRgb:av,toString:av})),o5(aO,function(e,t,n,r){return 1==arguments.length?ax(e):new aO(e,t,n,null==r?1:r)},o8(o9,{brighter(e){return e=null==e?1.4285714285714286:Math.pow(1.4285714285714286,e),new aO(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new aO(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,o=2*n-r;return new ah(ak(e>=240?e-240:e+120,o,r),ak(e,o,r),ak(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new aO(aC(this.h),aT(this.s),aT(this.l),ay(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(){let e=ay(this.opacity);return"".concat(1===e?"hsl(":"hsla(").concat(aC(this.h),", ").concat(100*aT(this.s),"%, ").concat(100*aT(this.l),"%").concat(1===e?")":", ".concat(e,")"))}}));var aI=e=>()=>e;function aR(e,t){var n=t-e;return n?function(t){return e+t*n}:aI(isNaN(e)?t:e)}var aN=function e(t){var n,r=1==(n=+(n=t))?aR:function(e,t){var r,o,a;return t-e?(r=e,o=t,r=Math.pow(r,a=n),o=Math.pow(o,a)-r,a=1/a,function(e){return Math.pow(r+e*o,a)}):aI(isNaN(e)?t:e)};function o(e,t){var n=r((e=ag(e)).r,(t=ag(t)).r),o=r(e.g,t.g),a=r(e.b,t.b),i=aR(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return o.gamma=e,o}(1);function a_(e){return function(t){var n,r,o=t.length,a=Array(o),i=Array(o),l=Array(o);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),o=e[r],a=e[r+1],i=r>0?e[r-1]:2*o-a,l=rl&&(i=t.slice(l,i),c[s]?c[s]+=i:c[++s]=i),(o=o[0])===(a=a[0])?c[s]?c[s]+=a:c[++s]=a:(c[++s]=null,u.push({i:s,x:aP(o,a)})),l=aL.lastIndex;return lt&&(n=e,e=t,t=n),c=function(n){return Math.max(e,Math.min(t,n))}),r=s>2?aH:az,o=a=null,d}function d(t){return null==t||isNaN(t=+t)?n:(o||(o=r(i.map(e),l,s)))(e(c(t)))}return d.invert=function(n){return c(t((a||(a=r(l,i.map(e),aP)))(n)))},d.domain=function(e){return arguments.length?(i=Array.from(e,aF),u()):i.slice()},d.range=function(e){return arguments.length?(l=Array.from(e),u()):l.slice()},d.rangeRound=function(e){return l=Array.from(e),s=aj,u()},d.clamp=function(e){return arguments.length?(c=!!e||aU,u()):c!==aU},d.interpolate=function(e){return arguments.length?(s=e,u()):s},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,u()}}function aW(){return a$()(aU,aU)}var aV=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function aq(e){var t;if(!(t=aV.exec(e)))throw Error("invalid format: "+e);return new aY({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]})}function aY(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function aK(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 aX(e){return(e=aK(Math.abs(e)))?e[1]:NaN}function aQ(e,t){var n=aK(e,t);if(!n)return e+"";var r=n[0],o=n[1];return o<0?"0."+Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+Array(o-r.length+2).join("0")}aq.prototype=aY.prototype,aY.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var aJ={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},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)=>aQ(100*e,t),r:aQ,s:function(e,t){var n=aK(e,t);if(!n)return e+"";var r=n[0],o=n[1],a=o-(b=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=r.length;return a===i?r:a>i?r+Array(a-i+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+Array(1-a).join("0")+aK(e,Math.max(0,t+a-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function a0(e){return e}var a1=Array.prototype.map,a2=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function a4(e,t,n,r){var o,a,i=oQ(e,t,n);switch((r=aq(null==r?",f":r)).type){case"s":var l=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(a=Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(aX(l)/3)))-aX(Math.abs(i))))||(r.precision=a),E(r,l);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(a=Math.max(0,aX(Math.abs(Math.max(Math.abs(e),Math.abs(t)))-(o=Math.abs(o=i)))-aX(o))+1)||(r.precision=a-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(a=Math.max(0,-aX(Math.abs(i))))||(r.precision=a-("%"===r.type)*2)}return y(r)}function a3(e){var t=e.domain;return e.ticks=function(e){var n=t();return oK(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return a4(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,o,a=t(),i=0,l=a.length-1,s=a[i],c=a[l],u=10;for(c0;){if((o=oX(s,c,n))===r)return a[i]=s,a[l]=c,t(a);if(o>0)s=Math.floor(s/o)*o,c=Math.ceil(c/o)*o;else if(o<0)s=Math.ceil(s*o)/o,c=Math.floor(c*o)/o;else break;r=o}return e},e}function a6(){var e=aW();return e.copy=function(){return aG(e,a6())},or.apply(e,arguments),a3(e)}function a5(e,t){e=e.slice();var n,r=0,o=e.length-1,a=e[r],i=e[o];return i-e(-t,n)}function io(e){let t,n;let r=e(a8,a9),o=r.domain,a=10;function i(){var i,l;return t=(i=a)===Math.E?Math.log:10===i&&Math.log10||2===i&&Math.log2||(i=Math.log(i),e=>Math.log(e)/i),n=10===(l=a)?it:l===Math.E?Math.exp:e=>Math.pow(l,e),o()[0]<0?(t=ir(t),n=ir(n),e(a7,ie)):e(a8,a9),r}return r.base=function(e){return arguments.length?(a=+e,i()):a},r.domain=function(e){return arguments.length?(o(e),i()):o()},r.ticks=e=>{let r,i;let l=o(),s=l[0],c=l[l.length-1],u=c0){for(;d<=p;++d)for(r=1;rc)break;m.push(i)}}else for(;d<=p;++d)for(r=a-1;r>=1;--r)if(!((i=d>0?r/n(-d):r*n(d))c)break;m.push(i)}2*m.length{if(null==e&&(e=10),null==o&&(o=10===a?"s":","),"function"!=typeof o&&(a%1||null!=(o=aq(o)).precision||(o.trim=!0),o=y(o)),e===1/0)return o;let i=Math.max(1,a*e/r.ticks().length);return e=>{let r=e/n(Math.round(t(e)));return r*ao(a5(o(),{floor:e=>n(Math.floor(t(e))),ceil:e=>n(Math.ceil(t(e)))})),r}function ia(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function ii(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function il(e){var t=1,n=e(ia(1),ii(t));return n.constant=function(n){return arguments.length?e(ia(t=+n),ii(t)):t},a3(n)}function is(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function ic(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function iu(e){return e<0?-e*e:e*e}function id(e){var t=e(aU,aU),n=1;return t.exponent=function(t){return arguments.length?1==(n=+t)?e(aU,aU):.5===n?e(ic,iu):e(is(n),is(1/n)):n},a3(t)}function ip(){var e=id(a$());return e.copy=function(){return aG(e,ip()).exponent(e.exponent())},or.apply(e,arguments),e}function im(){return ip.apply(null,arguments).exponent(.5)}function ig(e){return Math.sign(e)*e*e}function ih(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n=t)&&(n=t);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(n=o)&&(n=o)}return n}function ib(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(n>o||void 0===n&&o>=o)&&(n=o)}return n}function iv(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function iy(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}y=(v=function(e){var t,n,r,o=void 0===e.grouping||void 0===e.thousands?a0:(t=a1.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var o=e.length,a=[],i=0,l=t[0],s=0;o>0&&l>0&&(s+l+1>r&&(l=Math.max(1,r-s)),a.push(e.substring(o-=l,o+l)),!((s+=l+1)>r));)l=t[i=(i+1)%t.length];return a.reverse().join(n)}),a=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",l=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?a0:(r=a1.call(e.numerals,String),function(e){return e.replace(/[0-9]/g,function(e){return r[+e]})}),c=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"−":e.minus+"",d=void 0===e.nan?"NaN":e.nan+"";function p(e){var t=(e=aq(e)).fill,n=e.align,r=e.sign,p=e.symbol,f=e.zero,m=e.width,g=e.comma,h=e.precision,v=e.trim,y=e.type;"n"===y?(g=!0,y="g"):aJ[y]||(void 0===h&&(h=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var E="$"===p?a:"#"===p&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",S="$"===p?i:/[%p]/.test(y)?c:"",w=aJ[y],x=/[defgprs%]/.test(y);function O(e){var a,i,c,p=E,O=S;if("c"===y)O=w(e)+O,e="";else{var C=(e=+e)<0||1/e<0;if(e=isNaN(e)?d:w(Math.abs(e),h),v&&(e=function(e){e:for(var t,n=e.length,r=1,o=-1;r0&&(o=0)}return o>0?e.slice(0,o)+e.slice(t+1):e}(e)),C&&0==+e&&"+"!==r&&(C=!1),p=(C?"("===r?r:u:"-"===r||"("===r?"":r)+p,O=("s"===y?a2[8+b/3]:"")+O+(C&&"("===r?")":""),x){for(a=-1,i=e.length;++a(c=e.charCodeAt(a))||c>57){O=(46===c?l+e.slice(a+1):e.slice(a))+O,e=e.slice(0,a);break}}}g&&!f&&(e=o(e,1/0));var T=p.length+e.length+O.length,k=T>1)+p+e+O+k.slice(T);break;default:e=k+p+e+O}return s(e)}return h=void 0===h?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),O.toString=function(){return e+""},O}return{format:p,formatPrefix:function(e,t){var n=p(((e=aq(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(aX(t)/3))),o=Math.pow(10,-r),a=a2[8+r/3];return function(e){return n(o*e)+a}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,E=v.formatPrefix;let iE=new Date,iS=new Date;function iw(e,t,n,r){function o(t){return e(t=0==arguments.length?new Date:new Date(+t)),t}return o.floor=t=>(e(t=new Date(+t)),t),o.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),o.round=e=>{let t=o(e),n=o.ceil(e);return e-t(t(e=new Date(+e),null==n?1:Math.floor(n)),e),o.range=(n,r,a)=>{let i;let l=[];if(n=o.ceil(n),a=null==a?1:Math.floor(a),!(n0))return l;do l.push(i=new Date(+n)),t(n,a),e(n);while(iiw(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,r)=>{if(e>=e){if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}}),n&&(o.count=(t,r)=>(iE.setTime(+t),iS.setTime(+r),e(iE),e(iS),Math.floor(n(iE,iS))),o.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?o.filter(r?t=>r(t)%e==0:t=>o.count(0,t)%e==0):o:null),o}let ix=iw(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);ix.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?iw(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):ix:null,ix.range;let iO=iw(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+1e3*t)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds());iO.range;let iC=iw(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getMinutes());iC.range;let iT=iw(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes());iT.range;let ik=iw(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getHours());ik.range;let iA=iw(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours());iA.range;let iI=iw(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1);iI.range;let iR=iw(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1);iR.range;let iN=iw(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5));function i_(e){return iw(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+7*t)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}iN.range;let iP=i_(0),iM=i_(1),iL=i_(2),iD=i_(3),ij=i_(4),iF=i_(5),iB=i_(6);function iU(e){return iw(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)},(e,t)=>(t-e)/6048e5)}iP.range,iM.range,iL.range,iD.range,ij.range,iF.range,iB.range;let iZ=iU(0),iz=iU(1),iH=iU(2),iG=iU(3),i$=iU(4),iW=iU(5),iV=iU(6);iZ.range,iz.range,iH.range,iG.range,i$.range,iW.range,iV.range;let iq=iw(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());iq.range;let iY=iw(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());iY.range;let iK=iw(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());iK.every=e=>isFinite(e=Math.floor(e))&&e>0?iw(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)}):null,iK.range;let iX=iw(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());function iQ(e,t,n,r,o,a){let i=[[iO,1,1e3],[iO,5,5e3],[iO,15,15e3],[iO,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,36e5],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function l(t,n,r){let o=Math.abs(n-t)/r,a=o1(e=>{let[,,t]=e;return t}).right(i,o);if(a===i.length)return e.every(oQ(t/31536e6,n/31536e6,r));if(0===a)return ix.every(Math.max(oQ(t,n,r),1));let[l,s]=i[o/i[a-1][2]isFinite(e=Math.floor(e))&&e>0?iw(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)}):null,iX.range;let[iJ,i0]=iQ(iX,iY,iZ,iN,iA,iT),[i1,i2]=iQ(iK,iq,iP,iI,ik,iC);function i4(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function i3(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function i6(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var i5={"-":"",_:" ",0:"0"},i8=/^\s*\d+/,i9=/^%/,i7=/[\\^$*+?|[\]().{}]/g;function le(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a[e.toLowerCase(),t]))}function lo(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function la(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function li(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function ll(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function ls(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function lc(e,t,n){var r=i8.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function lu(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ld(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 lp(e,t,n){var r=i8.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function lf(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function lm(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function lg(e,t,n){var r=i8.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function lh(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function lb(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function lv(e,t,n){var r=i8.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function ly(e,t,n){var r=i8.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function lE(e,t,n){var r=i8.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function lS(e,t,n){var r=i9.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function lw(e,t,n){var r=i8.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function lx(e,t,n){var r=i8.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function lO(e,t){return le(e.getDate(),t,2)}function lC(e,t){return le(e.getHours(),t,2)}function lT(e,t){return le(e.getHours()%12||12,t,2)}function lk(e,t){return le(1+iI.count(iK(e),e),t,3)}function lA(e,t){return le(e.getMilliseconds(),t,3)}function lI(e,t){return lA(e,t)+"000"}function lR(e,t){return le(e.getMonth()+1,t,2)}function lN(e,t){return le(e.getMinutes(),t,2)}function l_(e,t){return le(e.getSeconds(),t,2)}function lP(e){var t=e.getDay();return 0===t?7:t}function lM(e,t){return le(iP.count(iK(e)-1,e),t,2)}function lL(e){var t=e.getDay();return t>=4||0===t?ij(e):ij.ceil(e)}function lD(e,t){return e=lL(e),le(ij.count(iK(e),e)+(4===iK(e).getDay()),t,2)}function lj(e){return e.getDay()}function lF(e,t){return le(iM.count(iK(e)-1,e),t,2)}function lB(e,t){return le(e.getFullYear()%100,t,2)}function lU(e,t){return le((e=lL(e)).getFullYear()%100,t,2)}function lZ(e,t){return le(e.getFullYear()%1e4,t,4)}function lz(e,t){var n=e.getDay();return le((e=n>=4||0===n?ij(e):ij.ceil(e)).getFullYear()%1e4,t,4)}function lH(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+le(t/60|0,"0",2)+le(t%60,"0",2)}function lG(e,t){return le(e.getUTCDate(),t,2)}function l$(e,t){return le(e.getUTCHours(),t,2)}function lW(e,t){return le(e.getUTCHours()%12||12,t,2)}function lV(e,t){return le(1+iR.count(iX(e),e),t,3)}function lq(e,t){return le(e.getUTCMilliseconds(),t,3)}function lY(e,t){return lq(e,t)+"000"}function lK(e,t){return le(e.getUTCMonth()+1,t,2)}function lX(e,t){return le(e.getUTCMinutes(),t,2)}function lQ(e,t){return le(e.getUTCSeconds(),t,2)}function lJ(e){var t=e.getUTCDay();return 0===t?7:t}function l0(e,t){return le(iZ.count(iX(e)-1,e),t,2)}function l1(e){var t=e.getUTCDay();return t>=4||0===t?i$(e):i$.ceil(e)}function l2(e,t){return e=l1(e),le(i$.count(iX(e),e)+(4===iX(e).getUTCDay()),t,2)}function l4(e){return e.getUTCDay()}function l3(e,t){return le(iz.count(iX(e)-1,e),t,2)}function l6(e,t){return le(e.getUTCFullYear()%100,t,2)}function l5(e,t){return le((e=l1(e)).getUTCFullYear()%100,t,2)}function l8(e,t){return le(e.getUTCFullYear()%1e4,t,4)}function l9(e,t){var n=e.getUTCDay();return le((e=n>=4||0===n?i$(e):i$.ceil(e)).getUTCFullYear()%1e4,t,4)}function l7(){return"+0000"}function se(){return"%"}function st(e){return+e}function sn(e){return Math.floor(+e/1e3)}function sr(e){return new Date(e)}function so(e){return e instanceof Date?+e:+new Date(+e)}function sa(e,t,n,r,o,a,i,l,s,c){var u=aW(),d=u.invert,p=u.domain,f=c(".%L"),m=c(":%S"),g=c("%I:%M"),h=c("%I %p"),b=c("%a %d"),v=c("%b %d"),y=c("%B"),E=c("%Y");function S(e){return(s(e)1)for(var n,r,o,a=1,i=e[t[0]],l=i.length;a=0;)n[t]=t;return n}function sv(e,t){return e[t]}function sy(e){let t=[];return t.key=e,t}w=(S=function(e){var t=e.dateTime,n=e.date,r=e.time,o=e.periods,a=e.days,i=e.shortDays,l=e.months,s=e.shortMonths,c=ln(o),u=lr(o),d=ln(a),p=lr(a),f=ln(i),m=lr(i),g=ln(l),h=lr(l),b=ln(s),v=lr(s),y={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:null,d:lO,e:lO,f:lI,g:lU,G:lz,H:lC,I:lT,j:lk,L:lA,m:lR,M:lN,p:function(e){return o[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:st,s:sn,S:l_,u:lP,U:lM,V:lD,w:lj,W:lF,x:null,X:null,y:lB,Y:lZ,Z:lH,"%":se},E={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:lG,e:lG,f:lY,g:l5,G:l9,H:l$,I:lW,j:lV,L:lq,m:lK,M:lX,p:function(e){return o[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:st,s:sn,S:lQ,u:lJ,U:l0,V:l2,w:l4,W:l3,x:null,X:null,y:l6,Y:l8,Z:l7,"%":se},S={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=m.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=b.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.m=h.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return O(e,t,n,r)},d:lm,e:lm,f:lE,g:lu,G:lc,H:lh,I:lh,j:lg,L:ly,m:lf,M:lb,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:lp,Q:lw,s:lx,S:lv,u:la,U:li,V:ll,w:lo,W:ls,x:function(e,t,r){return O(e,n,t,r)},X:function(e,t,n){return O(e,r,t,n)},y:lu,Y:lc,Z:ld,"%":lS};function w(e,t){return function(n){var r,o,a,i=[],l=-1,s=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in a||(a.w=1),"Z"in a?(r=(o=(r=i3(i6(a.y,0,1))).getUTCDay())>4||0===o?iz.ceil(r):iz(r),r=iR.offset(r,(a.V-1)*7),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(o=(r=i4(i6(a.y,0,1))).getDay())>4||0===o?iM.ceil(r):iM(r),r=iI.offset(r,(a.V-1)*7),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?i3(i6(a.y,0,1)).getUTCDay():i4(i6(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,i3(a)):i4(a)}}function O(e,t,n,r){for(var o,a,i=0,l=t.length,s=n.length;i=s)return -1;if(37===(o=t.charCodeAt(i++))){if(!(a=S[(o=t.charAt(i++))in i5?t.charAt(i++):o])||(r=a(e,n,r))<0)return -1}else if(o!=n.charCodeAt(r++))return -1}return r}return y.x=w(n,y),y.X=w(r,y),y.c=w(t,y),E.x=w(n,E),E.X=w(r,E),E.c=w(t,E),{format:function(e){var t=w(e+="",y);return t.toString=function(){return e},t},parse:function(e){var t=x(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",E);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e+="",!0);return t.toString=function(){return e},t}}}({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"]})).format,S.parse,x=S.utcFormat,S.utcParse,Array.prototype.slice;var sE=n(5037),sS=n.n(sE),sw=n(30264),sx=n.n(sw),sO=n(20734),sC=n.n(sO),sT=n(93574),sk=n.n(sT),sA=n(6122),sI=n.n(sA);function sR(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=t?n.apply(void 0,o):e(t-i,sM(function(){for(var e=arguments.length,t=Array(e),r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);nr&&(o=r,a=n),[o,a]}function sV(e,t,n){if(e.lte(0))return new(sI())(0);var r=sZ.getDigitCount(e.toNumber()),o=new(sI())(10).pow(r),a=e.div(o),i=1!==r?.05:.1,l=new(sI())(Math.ceil(a.div(i).toNumber())).add(n).mul(i).mul(o);return t?l:new(sI())(Math.ceil(l))}function sq(e,t,n){var r=1,o=new(sI())(e);if(!o.isint()&&n){var a=Math.abs(e);a<1?(r=new(sI())(10).pow(sZ.getDigitCount(e)-1),o=new(sI())(Math.floor(o.div(r).toNumber())).mul(r)):a>1&&(o=new(sI())(Math.floor(e)))}else 0===e?o=new(sI())(Math.floor((t-1)/2)):n||(o=new(sI())(Math.floor(e)));var i=Math.floor((t-1)/2);return sF(sj(function(e){return o.add(new(sI())(e-i).mul(r)).toNumber()}),sD)(0,t)}var sY=sU(function(e){var t=sH(e,2),n=t[0],r=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=Math.max(o,2),l=sH(sW([n,r]),2),s=l[0],c=l[1];if(s===-1/0||c===1/0){var u=c===1/0?[s].concat(sz(sD(0,o-1).map(function(){return 1/0}))):[].concat(sz(sD(0,o-1).map(function(){return-1/0})),[c]);return n>r?sB(u):u}if(s===c)return sq(s,o,a);var d=function e(t,n,r,o){var a,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((n-t)/(r-1)))return{step:new(sI())(0),tickMin:new(sI())(0),tickMax:new(sI())(0)};var l=sV(new(sI())(n).sub(t).div(r-1),o,i),s=Math.ceil((a=t<=0&&n>=0?new(sI())(0):(a=new(sI())(t).add(n).div(2)).sub(new(sI())(a).mod(l))).sub(t).div(l).toNumber()),c=Math.ceil(new(sI())(n).sub(a).div(l).toNumber()),u=s+c+1;return u>r?e(t,n,r,o,i+1):(u0?c+(r-u):c,s=n>0?s:s+(r-u)),{step:l,tickMin:a.sub(new(sI())(s).mul(l)),tickMax:a.add(new(sI())(c).mul(l))})}(s,c,i,a),p=d.step,f=d.tickMin,m=d.tickMax,g=sZ.rangeStep(f,m.add(new(sI())(.1).mul(p)),p);return n>r?sB(g):g});sU(function(e){var t=sH(e,2),n=t[0],r=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=Math.max(o,2),l=sH(sW([n,r]),2),s=l[0],c=l[1];if(s===-1/0||c===1/0)return[n,r];if(s===c)return sq(s,o,a);var u=sV(new(sI())(c).sub(s).div(i-1),a,0),d=sF(sj(function(e){return new(sI())(s).add(new(sI())(e).mul(u)).toNumber()}),sD)(0,i).filter(function(e){return e>=s&&e<=c});return n>r?sB(d):d});var sK=sU(function(e,t){var n=sH(e,2),r=n[0],o=n[1],a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i=sH(sW([r,o]),2),l=i[0],s=i[1];if(l===-1/0||s===1/0)return[r,o];if(l===s)return[l];var c=sV(new(sI())(s).sub(l).div(Math.max(t,2)-1),a,0),u=[].concat(sz(sZ.rangeStep(new(sI())(l),new(sI())(s).sub(new(sI())(.99).mul(c)),c)),[s]);return r>o?sB(u):u}),sX=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function sQ(){return(sQ=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sX),!1);"x"===e.direction&&"number"!==l.type&&eW(!1);var u=a.map(function(e){var a,u,d=i(e,o),p=d.x,f=d.y,m=d.value,g=d.errorVal;if(!g)return null;var h=[];if(Array.isArray(g)){var b=function(e){if(Array.isArray(e))return e}(g)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(g,2)||function(e,t){if(e){if("string"==typeof e)return sJ(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sJ(e,t)}}(g,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();a=b[0],u=b[1]}else a=u=g;if("vertical"===n){var v=l.scale,y=f+t,E=y+r,S=y-r,w=v(m-a),x=v(m+u);h.push({x1:x,y1:E,x2:x,y2:S}),h.push({x1:w,y1:y,x2:x,y2:y}),h.push({x1:w,y1:E,x2:w,y2:S})}else if("horizontal"===n){var O=s.scale,C=p+t,T=C-r,k=C+r,A=O(m-a),I=O(m+u);h.push({x1:T,y1:I,x2:k,y2:I}),h.push({x1:C,y1:A,x2:C,y2:I}),h.push({x1:T,y1:A,x2:k,y2:A})}return R.createElement(eQ,sQ({className:"recharts-errorBar",key:"bar-".concat(h.map(function(e){return"".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))},c),h.map(function(e){return R.createElement("line",sQ({},e,{key:"line-".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))}))});return R.createElement(eQ,{className:"recharts-errorBars"},u)}function s1(e){return(s1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s4(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=-1,i=null!==(t=null==n?void 0:n.length)&&void 0!==t?t:0;if(i<=1)return 0;if(o&&"angleAxis"===o.axisType&&1e-6>=Math.abs(Math.abs(o.range[1]-o.range[0])-360))for(var l=o.range,s=0;s0?r[s-1].coordinate:r[i-1].coordinate,u=r[s].coordinate,d=s>=i-1?r[0].coordinate:r[s+1].coordinate,p=void 0;if(H(u-c)!==H(d-u)){var f=[];if(H(d-u)===H(l[1]-l[0])){p=d;var m=u+l[1]-l[0];f[0]=Math.min(m,(m+c)/2),f[1]=Math.max(m,(m+c)/2)}else{p=c;var g=d+l[1]-l[0];f[0]=Math.min(u,(g+u)/2),f[1]=Math.max(u,(g+u)/2)}var h=[Math.min(u,(p+u)/2),Math.max(u,(p+u)/2)];if(e>h[0]&&e<=h[1]||e>=f[0]&&e<=f[1]){a=r[s].index;break}}else{var b=Math.min(c,d),v=Math.max(c,d);if(e>(b+u)/2&&e<=(v+u)/2){a=r[s].index;break}}}else for(var y=0;y0&&y(n[y].coordinate+n[y-1].coordinate)/2&&e<=(n[y].coordinate+n[y+1].coordinate)/2||y===i-1&&e>(n[y].coordinate+n[y-1].coordinate)/2){a=n[y].index;break}return a},co=function(e){var t,n=e.type.displayName,r=e.props,o=r.stroke,a=r.fill;switch(n){case"Line":t=o;break;case"Area":case"Radar":t=o&&"none"!==o?o:a;break;default:t=a}return t},ca=function(e){var t=e.barSize,n=e.stackGroups,r=void 0===n?{}:n;if(!r)return{};for(var o={},a=Object.keys(r),i=0,l=a.length;i=0});if(g&&g.length){var h=g[0].props.barSize,b=g[0].props[m];o[b]||(o[b]=[]),o[b].push({item:g[0],stackList:g.slice(1),barSize:en()(h)?t:h})}}return o},ci=function(e){var t,n=e.barGap,r=e.barCategoryGap,o=e.bandSize,a=e.sizeList,i=void 0===a?[]:a,l=e.maxBarSize,s=i.length;if(s<1)return null;var c=Y(n,o,0,!0),u=[];if(i[0].barSize===+i[0].barSize){var d=!1,p=o/s,f=i.reduce(function(e,t){return e+t.barSize||0},0);(f+=(s-1)*c)>=o&&(f-=(s-1)*c,c=0),f>=o&&p>0&&(d=!0,p*=.9,f=s*p);var m={offset:((o-f)/2>>0)-c,size:0};t=i.reduce(function(e,t){var n={item:t.item,position:{offset:m.offset+m.size+c,size:d?p:t.barSize}},r=[].concat(s7(e),[n]);return m=r[r.length-1].position,t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:m})}),r},u)}else{var g=Y(r,o,0,!0);o-2*g-(s-1)*c<=0&&(c=0);var h=(o-2*g-(s-1)*c)/s;h>1&&(h>>=0);var b=l===+l?Math.min(h,l):h;t=i.reduce(function(e,t,n){var r=[].concat(s7(e),[{item:t.item,position:{offset:g+(h+c)*n+(h-b)/2,size:b}}]);return t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){r.push({item:e,position:r[r.length-1].position})}),r},u)}return t},cl=function(e,t,n,r){var o=n.children,a=n.width,i=n.margin,l=s3({children:o,legendWidth:a-(i.left||0)-(i.right||0)});if(l){var s=r||{},c=s.width,u=s.height,d=l.align,p=l.verticalAlign,f=l.layout;if(("vertical"===f||"horizontal"===f&&"middle"===p)&&"center"!==d&&$(e[d]))return s8(s8({},e),{},s9({},d,e[d]+(c||0)));if(("horizontal"===f||"vertical"===f&&"center"===d)&&"middle"!==p&&$(e[p]))return s8(s8({},e),{},s9({},p,e[p]+(u||0)))}return e},cs=function(e,t,n,r,o){var a=ex(t.props.children,s0).filter(function(e){var t;return t=e.props.direction,!!en()(o)||("horizontal"===r?"yAxis"===o:"vertical"===r||"x"===t?"xAxis"===o:"y"!==t||"yAxis"===o)});if(a&&a.length){var i=a.map(function(e){return e.props.dataKey});return e.reduce(function(e,t){var r=ct(t,n,0),o=Array.isArray(r)?[sx()(r),sS()(r)]:[r,r],a=i.reduce(function(e,n){var r=ct(t,n,0),a=o[0]-Math.abs(Array.isArray(r)?r[0]:r),i=o[1]+Math.abs(Array.isArray(r)?r[1]:r);return[Math.min(a,e[0]),Math.max(i,e[1])]},[1/0,-1/0]);return[Math.min(a[0],e[0]),Math.max(a[1],e[1])]},[1/0,-1/0])}return null},cc=function(e,t,n,r,o){var a=t.map(function(t){return cs(e,t,n,o,r)}).filter(function(e){return!en()(e)});return a&&a.length?a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]):null},cu=function(e,t,n,r,o){var a=t.map(function(t){var a=t.props.dataKey;return"number"===n&&a&&cs(e,t,a,r)||cn(e,a,n,o)});if("number"===n)return a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]);var i={};return a.reduce(function(e,t){for(var n=0,r=t.length;n=2?2*H(i[0]-i[1])*s:s,t&&(e.ticks||e.niceTicks))?(e.ticks||e.niceTicks).map(function(e){return{coordinate:r(o?o.indexOf(e):e)+s,value:e,offset:s}}).filter(function(e){return!F()(e.coordinate)}):e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(e,t){return{coordinate:r(e)+s,value:e,index:t,offset:s}}):r.ticks&&!n?r.ticks(e.tickCount).map(function(e){return{coordinate:r(e)+s,value:e,offset:s}}):r.domain().map(function(e,t){return{coordinate:r(e)+s,value:o?o[e]:e,index:t,offset:s}})},cm=new WeakMap,cg=function(e,t){if("function"!=typeof t)return e;cm.has(e)||cm.set(e,new WeakMap);var n=cm.get(e);if(n.has(t))return n.get(t);var r=function(){e.apply(void 0,arguments),t.apply(void 0,arguments)};return n.set(t,r),r},ch=function(e,t,n){var r=e.scale,o=e.type,a=e.layout,i=e.axisType;if("auto"===r)return"radial"===a&&"radiusAxis"===i?{scale:ou(),realScaleType:"band"}:"radial"===a&&"angleAxis"===i?{scale:a6(),realScaleType:"linear"}:"category"===o&&t&&(t.indexOf("LineChart")>=0||t.indexOf("AreaChart")>=0||t.indexOf("ComposedChart")>=0&&!n)?{scale:od(),realScaleType:"point"}:"category"===o?{scale:ou(),realScaleType:"band"}:{scale:a6(),realScaleType:"linear"};if(D()(r)){var l="scale".concat(nQ()(r));return{scale:(O[l]||od)(),realScaleType:O[l]?l:"point"}}return eo()(r)?{scale:r}:{scale:od(),realScaleType:"point"}},cb=function(e){var t=e.domain();if(t&&!(t.length<=2)){var n=t.length,r=e.range(),o=Math.min(r[0],r[1])-1e-4,a=Math.max(r[0],r[1])+1e-4,i=e(t[0]),l=e(t[n-1]);(ia||la)&&e.domain([t[0],t[n-1]])}},cv=function(e,t){if(!e)return null;for(var n=0,r=e.length;nr)&&(o[1]=r),o[0]>r&&(o[0]=r),o[1]=0?(e[i][n][0]=o,e[i][n][1]=o+l,o=e[i][n][1]):(e[i][n][0]=a,e[i][n][1]=a+l,a=e[i][n][1])}},expand:function(e,t){if((r=e.length)>0){for(var n,r,o,a=0,i=e[0].length;a0){for(var n,r=0,o=e[t[0]],a=o.length;r0&&(r=(n=e[t[0]]).length)>0){for(var n,r,o,a=0,i=1;i=0?(e[a][n][0]=o,e[a][n][1]=o+i,o=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}}},cS=function(e,t,n){var r=t.map(function(e){return e.props.dataKey}),o=cE[n];return(function(){var e=ro([]),t=sb,n=sg,r=sv;function o(o){var a,i,l=Array.from(e.apply(this,arguments),sy),s=l.length,c=-1;for(let e of o)for(a=0,++c;a=0?0:o<0?o:r}return n[0]},cT=function(e,t){var n=e.props.stackId;if(W(n)){var r=t[n];if(r){var o=r.items.indexOf(e);return o>=0?r.stackedData[o]:null}}return null},ck=function(e,t,n){return Object.keys(e).reduce(function(r,o){var a=e[o].stackedData.reduce(function(e,r){var o=r.slice(t,n+1).reduce(function(e,t){return[sx()(t.concat([e[0]]).filter($)),sS()(t.concat([e[1]]).filter($))]},[1/0,-1/0]);return[Math.min(e[0],o[0]),Math.max(e[1],o[1])]},[1/0,-1/0]);return[Math.min(a[0],r[0]),Math.max(a[1],r[1])]},[1/0,-1/0]).map(function(e){return e===1/0||e===-1/0?0:e})},cA=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,cI=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,cR=function(e,t,n){if(eo()(e))return e(t,n);if(!Array.isArray(e))return t;var r=[];if($(e[0]))r[0]=n?e[0]:Math.min(e[0],t[0]);else if(cA.test(e[0])){var o=+cA.exec(e[0])[1];r[0]=t[0]-o}else eo()(e[0])?r[0]=e[0](t[0]):r[0]=t[0];if($(e[1]))r[1]=n?e[1]:Math.max(e[1],t[1]);else if(cI.test(e[1])){var a=+cI.exec(e[1])[1];r[1]=t[1]+a}else eo()(e[1])?r[1]=e[1](t[1]):r[1]=t[1];return r},cN=function(e,t,n){if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var o=eZ()(t,function(e){return e.coordinate}),a=1/0,i=1,l=o.length;i0&&t.handleDrag(e.changedTouches[0])}),cq(cW(t),"handleDragEnd",function(){t.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var e=t.props,n=e.endIndex,r=e.onDragEnd,o=e.startIndex;null==r||r({endIndex:n,startIndex:o})}),t.detachDragEndListener()}),cq(cW(t),"handleLeaveWrapper",function(){(t.state.isTravellerMoving||t.state.isSlideMoving)&&(t.leaveTimer=window.setTimeout(t.handleDragEnd,t.props.leaveTimeOut))}),cq(cW(t),"handleEnterSlideOrTraveller",function(){t.setState({isTextActive:!0})}),cq(cW(t),"handleLeaveSlideOrTraveller",function(){t.setState({isTextActive:!1})}),cq(cW(t),"handleSlideDragStart",function(e){var n=cX(e)?e.changedTouches[0]:e;t.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:n.pageX}),t.attachDragEndListener()}),t.travellerDragStartHandlers={startX:t.handleTravellerDragStart.bind(cW(t),"startX"),endX:t.handleTravellerDragStart.bind(cW(t),"endX")},t.state={},t}return n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(e){var t=e.startX,n=e.endX,r=this.state.scaleValues,o=this.props,i=o.gap,l=o.data.length-1,s=a.getIndexInRange(r,Math.min(t,n)),c=a.getIndexInRange(r,Math.max(t,n));return{startIndex:s-s%i,endIndex:c===l?l:c-c%i}}},{key:"getTextOfTick",value:function(e){var t=this.props,n=t.data,r=t.tickFormatter,o=t.dataKey,a=ct(n[e],o,e);return eo()(r)?r(a,e):a}},{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(e){var t=this.state,n=t.slideMoveStartX,r=t.startX,o=t.endX,a=this.props,i=a.x,l=a.width,s=a.travellerWidth,c=a.startIndex,u=a.endIndex,d=a.onChange,p=e.pageX-n;p>0?p=Math.min(p,i+l-s-o,i+l-s-r):p<0&&(p=Math.max(p,i-r,i-o));var f=this.getIndex({startX:r+p,endX:o+p});(f.startIndex!==c||f.endIndex!==u)&&d&&d(f),this.setState({startX:r+p,endX:o+p,slideMoveStartX:e.pageX})}},{key:"handleTravellerDragStart",value:function(e,t){var n=cX(t)?t.changedTouches[0]:t;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:e,brushMoveStartX:n.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(e){var t,n=this.state,r=n.brushMoveStartX,o=n.movingTravellerId,a=n.endX,i=n.startX,l=this.state[o],s=this.props,c=s.x,u=s.width,d=s.travellerWidth,p=s.onChange,f=s.gap,m=s.data,g={startX:this.state.startX,endX:this.state.endX},h=e.pageX-r;h>0?h=Math.min(h,c+u-d-l):h<0&&(h=Math.max(h,c-l)),g[o]=l+h;var b=this.getIndex(g),v=b.startIndex,y=b.endIndex,E=function(){var e=m.length-1;return"startX"===o&&(a>i?v%f==0:y%f==0)||ai?y%f==0:v%f==0)||a>i&&y===e};this.setState((cq(t={},o,l+h),cq(t,"brushMoveStartX",e.pageX),t),function(){p&&E()&&p(b)})}},{key:"handleTravellerMoveKeyboard",value:function(e,t){var n=this,r=this.state,o=r.scaleValues,a=r.startX,i=r.endX,l=this.state[t],s=o.indexOf(l);if(-1!==s){var c=s+e;if(-1!==c&&!(c>=o.length)){var u=o[c];"startX"===t&&u>=i||"endX"===t&&u<=a||this.setState(cq({},t,u),function(){n.props.onChange(n.getIndex({startX:n.state.startX,endX:n.state.endX}))})}}}},{key:"renderBackground",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,o=e.height,a=e.fill,i=e.stroke;return R.createElement("rect",{stroke:i,fill:a,x:t,y:n,width:r,height:o})}},{key:"renderPanorama",value:function(){var e=this.props,t=e.x,n=e.y,r=e.width,o=e.height,a=e.data,i=e.children,l=e.padding,s=R.Children.only(i);return s?R.cloneElement(s,{x:t,y:n,width:r,height:o,margin:l,compact:!0,data:a}):null}},{key:"renderTravellerLayer",value:function(e,t){var n=this,r=this.props,o=r.y,i=r.travellerWidth,l=r.height,s=r.traveller,c=r.ariaLabel,u=r.data,d=r.startIndex,p=r.endIndex,f=Math.max(e,this.props.x),m=cH(cH({},eA(this.props,!1)),{},{x:f,y:o,width:i,height:l}),g=c||"Min value: ".concat(u[d].name,", Max value: ").concat(u[p].name);return R.createElement(eQ,{tabIndex:0,role:"slider","aria-label":g,"aria-valuenow":e,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[t],onTouchStart:this.travellerDragStartHandlers[t],onKeyDown:function(e){["ArrowLeft","ArrowRight"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),n.handleTravellerMoveKeyboard("ArrowRight"===e.key?1:-1,t))},onFocus:function(){n.setState({isTravellerFocused:!0})},onBlur:function(){n.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},a.renderTraveller(s,m))}},{key:"renderSlide",value:function(e,t){var n=this.props,r=n.y,o=n.height,a=n.stroke,i=n.travellerWidth;return R.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:a,fillOpacity:.2,x:Math.min(e,t)+i,y:r,width:Math.max(Math.abs(t-e)-i,0),height:o})}},{key:"renderText",value:function(){var e=this.props,t=e.startIndex,n=e.endIndex,r=e.y,o=e.height,a=e.travellerWidth,i=e.stroke,l=this.state,s=l.startX,c=l.endX,u={pointerEvents:"none",fill:i};return R.createElement(eQ,{className:"recharts-brush-texts"},R.createElement(o$,cZ({textAnchor:"end",verticalAnchor:"middle",x:Math.min(s,c)-5,y:r+o/2},u),this.getTextOfTick(t)),R.createElement(o$,cZ({textAnchor:"start",verticalAnchor:"middle",x:Math.max(s,c)+a+5,y:r+o/2},u),this.getTextOfTick(n)))}},{key:"render",value:function(){var e=this.props,t=e.data,n=e.className,r=e.children,o=e.x,a=e.y,i=e.width,l=e.height,s=e.alwaysShowText,c=this.state,u=c.startX,d=c.endX,p=c.isTextActive,f=c.isSlideMoving,m=c.isTravellerMoving,g=c.isTravellerFocused;if(!t||!t.length||!$(o)||!$(a)||!$(i)||!$(l)||i<=0||l<=0)return null;var h=N("recharts-brush",n),b=1===R.Children.count(r),v=cB("userSelect","none");return R.createElement(eQ,{className:h,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:v},this.renderBackground(),b&&this.renderPanorama(),this.renderSlide(u,d),this.renderTravellerLayer(u,"startX"),this.renderTravellerLayer(d,"endX"),(p||f||m||g||s)&&this.renderText())}}],r=[{key:"renderDefaultTraveller",value:function(e){var t=e.x,n=e.y,r=e.width,o=e.height,a=e.stroke,i=Math.floor(n+o/2)-1;return R.createElement(R.Fragment,null,R.createElement("rect",{x:t,y:n,width:r,height:o,fill:a,stroke:"none"}),R.createElement("line",{x1:t+1,y1:i,x2:t+r-1,y2:i,fill:"none",stroke:"#fff"}),R.createElement("line",{x1:t+1,y1:i+2,x2:t+r-1,y2:i+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(e,t){return R.isValidElement(e)?R.cloneElement(e,t):eo()(e)?e(t):a.renderDefaultTraveller(t)}},{key:"getDerivedStateFromProps",value:function(e,t){var n=e.data,r=e.width,o=e.x,a=e.travellerWidth,i=e.updateId,l=e.startIndex,s=e.endIndex;if(n!==t.prevData||i!==t.prevUpdateId)return cH({prevData:n,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:r},n&&n.length?cK({data:n,width:r,x:o,travellerWidth:a,startIndex:l,endIndex:s}):{scale:null,scaleValues:null});if(t.scale&&(r!==t.prevWidth||o!==t.prevX||a!==t.prevTravellerWidth)){t.scale.range([o,o+r-a]);var c=t.scale.domain().map(function(e){return t.scale(e)});return{prevData:n,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:r,startX:t.scale(e.startIndex),endX:t.scale(e.endIndex),scaleValues:c}}return null}},{key:"getIndexInRange",value:function(e,t){for(var n=e.length,r=0,o=n-1;o-r>1;){var a=Math.floor((r+o)/2);e[a]>t?o=a:r=a}return t>=e[o]?o:r}}],n&&cG(a.prototype,n),r&&cG(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function cJ(e){return(cJ="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c1(e){for(var t=1;ta&&(l=2*Math.PI-l),{radius:i,angle:180*l/Math.PI,angleInRadian:l}},c5=function(e){var t=e.startAngle,n=e.endAngle,r=Math.min(Math.floor(t/360),Math.floor(n/360));return{startAngle:t-360*r,endAngle:n-360*r}},c8=function(e,t){var n,r=c6({x:e.x,y:e.y},t),o=r.radius,a=r.angle,i=t.innerRadius,l=t.outerRadius;if(ol)return!1;if(0===o)return!0;var s=c5(t),c=s.startAngle,u=s.endAngle,d=a;if(c<=u){for(;d>u;)d-=360;for(;d=c&&d<=u}else{for(;d>c;)d-=360;for(;d=u&&d<=c}return n?c1(c1({},t),{},{radius:o,angle:d+360*Math.min(Math.floor(t.startAngle/360),Math.floor(t.endAngle/360))}):null};function c9(e){return(c9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var c7=["offset"];function ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0?1:-1;"insideStart"===a?(r=f+v*l,o=g):"insideEnd"===a?(r=m-v*l,o=!g):"end"===a&&(r=m+v*l,o=g),o=b<=0?o:!o;var y=c4(c,u,h,r),E=c4(c,u,h,r+(o?1:-1)*359),S="M".concat(y.x,",").concat(y.y,"\n A").concat(h,",").concat(h,",0,1,").concat(o?0:1,",\n ").concat(E.x,",").concat(E.y),w=en()(e.id)?q("recharts-radial-line-"):e.id;return R.createElement("text",ur({},n,{dominantBaseline:"central",className:N("recharts-radial-bar-label",s)}),R.createElement("defs",null,R.createElement("path",{id:w,d:S})),R.createElement("textPath",{xlinkHref:"#".concat(w)},t))},ui=function(e){var t=e.viewBox,n=e.offset,r=e.position,o=t.cx,a=t.cy,i=t.innerRadius,l=t.outerRadius,s=(t.startAngle+t.endAngle)/2;if("outside"===r){var c=c4(o,a,l+n,s),u=c.x;return{x:u,y:c.y,textAnchor:u>=o?"start":"end",verticalAnchor:"middle"}}if("center"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===r)return{x:o,y:a,textAnchor:"middle",verticalAnchor:"end"};var d=c4(o,a,(i+l)/2,s);return{x:d.x,y:d.y,textAnchor:"middle",verticalAnchor:"middle"}},ul=function(e){var t=e.viewBox,n=e.parentViewBox,r=e.offset,o=e.position,a=t.x,i=t.y,l=t.width,s=t.height,c=s>=0?1:-1,u=c*r,d=c>0?"end":"start",p=c>0?"start":"end",f=l>=0?1:-1,m=f*r,g=f>0?"end":"start",h=f>0?"start":"end";if("top"===o)return un(un({},{x:a+l/2,y:i-c*r,textAnchor:"middle",verticalAnchor:d}),n?{height:Math.max(i-n.y,0),width:l}:{});if("bottom"===o)return un(un({},{x:a+l/2,y:i+s+u,textAnchor:"middle",verticalAnchor:p}),n?{height:Math.max(n.y+n.height-(i+s),0),width:l}:{});if("left"===o){var b={x:a-m,y:i+s/2,textAnchor:g,verticalAnchor:"middle"};return un(un({},b),n?{width:Math.max(b.x-n.x,0),height:s}:{})}if("right"===o){var v={x:a+l+m,y:i+s/2,textAnchor:h,verticalAnchor:"middle"};return un(un({},v),n?{width:Math.max(n.x+n.width-v.x,0),height:s}:{})}var y=n?{width:l,height:s}:{};return"insideLeft"===o?un({x:a+m,y:i+s/2,textAnchor:h,verticalAnchor:"middle"},y):"insideRight"===o?un({x:a+l-m,y:i+s/2,textAnchor:g,verticalAnchor:"middle"},y):"insideTop"===o?un({x:a+l/2,y:i+u,textAnchor:"middle",verticalAnchor:p},y):"insideBottom"===o?un({x:a+l/2,y:i+s-u,textAnchor:"middle",verticalAnchor:d},y):"insideTopLeft"===o?un({x:a+m,y:i+u,textAnchor:h,verticalAnchor:p},y):"insideTopRight"===o?un({x:a+l-m,y:i+u,textAnchor:g,verticalAnchor:p},y):"insideBottomLeft"===o?un({x:a+m,y:i+s-u,textAnchor:h,verticalAnchor:d},y):"insideBottomRight"===o?un({x:a+l-m,y:i+s-u,textAnchor:g,verticalAnchor:d},y):ei()(o)&&($(o.x)||G(o.x))&&($(o.y)||G(o.y))?un({x:a+Y(o.x,l),y:i+Y(o.y,s),textAnchor:"end",verticalAnchor:"end"},y):un({x:a+l/2,y:i+s/2,textAnchor:"middle",verticalAnchor:"middle"},y)};function us(e){var t,n=e.offset,r=un({offset:void 0===n?5:n},function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c7)),o=r.viewBox,a=r.position,i=r.value,l=r.children,s=r.content,c=r.className,u=r.textBreakAll;if(!o||en()(i)&&en()(l)&&!(0,R.isValidElement)(s)&&!eo()(s))return null;if((0,R.isValidElement)(s))return(0,R.cloneElement)(s,r);if(eo()(s)){if(t=(0,R.createElement)(s,r),(0,R.isValidElement)(t))return t}else t=uo(r);var d="cx"in o&&$(o.cx),p=eA(r,!0);if(d&&("insideStart"===a||"insideEnd"===a||"end"===a))return ua(r,t,p);var f=d?ui(r):ul(r);return R.createElement(o$,ur({className:N("recharts-label",void 0===c?"":c)},p,f,{breakAll:u}),t)}us.displayName="Label";var uc=function(e){var t=e.cx,n=e.cy,r=e.angle,o=e.startAngle,a=e.endAngle,i=e.r,l=e.radius,s=e.innerRadius,c=e.outerRadius,u=e.x,d=e.y,p=e.top,f=e.left,m=e.width,g=e.height,h=e.clockWise,b=e.labelViewBox;if(b)return b;if($(m)&&$(g)){if($(u)&&$(d))return{x:u,y:d,width:m,height:g};if($(p)&&$(f))return{x:p,y:f,width:m,height:g}}return $(u)&&$(d)?{x:u,y:d,width:0,height:0}:$(t)&&$(n)?{cx:t,cy:n,startAngle:o||r||0,endAngle:a||r||0,innerRadius:s||0,outerRadius:c||l||i||0,clockWise:h}:e.viewBox?e.viewBox:{}};us.parseViewBox=uc,us.renderCallByParent=function(e,t){var n,r,o=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e||!e.children&&o&&!e.label)return null;var a=e.children,i=uc(e),l=ex(a,us).map(function(e,n){return(0,R.cloneElement)(e,{viewBox:t||i,key:"label-".concat(n)})});return o?[(n=e.label,r=t||i,n?!0===n?R.createElement(us,{key:"label-implicit",viewBox:r}):W(n)?R.createElement(us,{key:"label-implicit",viewBox:r,value:n}):(0,R.isValidElement)(n)?n.type===us?(0,R.cloneElement)(n,{key:"label-implicit",viewBox:r}):R.createElement(us,{key:"label-implicit",content:n,viewBox:r}):eo()(n)?R.createElement(us,{key:"label-implicit",content:n,viewBox:r}):ei()(n)?R.createElement(us,ur({viewBox:r},n,{key:"label-implicit"})):null:null)].concat(function(e){if(Array.isArray(e))return ue(e)}(l)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(l)||function(e,t){if(e){if("string"==typeof e)return ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ue(e,t)}}(l)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):l};var uu=function(e,t){var n=e.alwaysShow,r=e.ifOverflow;return n&&(r="extendDomain"),r===t},ud=n(50924),up=n.n(ud),uf=function(e){return null};uf.displayName="Cell";var um=n(36887),ug=n.n(um);function uh(e){return(uh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var ub=["valueAccessor"],uv=["data","dataKey","clockWise","id","textBreakAll"];function uy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var uO=function(e){return Array.isArray(e.value)?ug()(e.value):e.value};function uC(e){var t=e.valueAccessor,n=void 0===t?uO:t,r=ux(e,ub),o=r.data,a=r.dataKey,i=r.clockWise,l=r.id,s=r.textBreakAll,c=ux(r,uv);return o&&o.length?R.createElement(eQ,{className:"recharts-label-list"},o.map(function(e,t){var r=en()(a)?n(e,t):ct(e&&e.payload,a),o=en()(l)?{}:{id:"".concat(l,"-").concat(t)};return R.createElement(us,uE({},eA(e,!0),c,o,{parentViewBox:e.parentViewBox,value:r,textBreakAll:s,viewBox:us.parseViewBox(en()(i)?e:uw(uw({},e),{},{clockWise:i})),key:"label-".concat(t),index:t}))})):null}uC.displayName="LabelList",uC.renderCallByParent=function(e,t){var n,r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!e||!e.children&&r&&!e.label)return null;var o=ex(e.children,uC).map(function(e,n){return(0,R.cloneElement)(e,{data:t,key:"labelList-".concat(n)})});return r?[(n=e.label)?!0===n?R.createElement(uC,{key:"labelList-implicit",data:t}):R.isValidElement(n)||eo()(n)?R.createElement(uC,{key:"labelList-implicit",data:t,content:n}):ei()(n)?R.createElement(uC,uE({data:t},n,{key:"labelList-implicit"})):null:null].concat(function(e){if(Array.isArray(e))return uy(e)}(o)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,t){if(e){if("string"==typeof e)return uy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return uy(e,t)}}(o)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):o};var uT=n(23393),uk=n.n(uT),uA=n(90849),uI=n.n(uA);function uR(e){return(uR="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uN(){return(uN=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:d,x:l,y:s},to:{upperWidth:c,lowerWidth:u,height:d,x:l,y:s},duration:m,animationEasing:f,isActive:h},function(e){var t=e.upperWidth,o=e.lowerWidth,i=e.height,l=e.x,s=e.y;return R.createElement(ni,{canBegin:a>0,from:"0px ".concat(-1===a?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,easing:f},R.createElement("path",uN({},eA(n,!0),{className:b,d:uL(l,s,t,o,i),ref:r})))}):R.createElement("g",null,R.createElement("path",uN({},eA(n,!0),{className:b,d:uL(l,s,c,u,d)})))};function uF(e){return(uF="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uB(){return(uB=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(i>s),",\n ").concat(u.x,",").concat(u.y,"\n ");if(o>0){var p=c4(n,r,o,i),f=c4(n,r,o,s);d+="L ".concat(f.x,",").concat(f.y,"\n A ").concat(o,",").concat(o,",0,\n ").concat(+(Math.abs(l)>180),",").concat(+(i<=s),",\n ").concat(p.x,",").concat(p.y," Z")}else d+="L ".concat(n,",").concat(r," Z");return d},uG=function(e){var t=e.cx,n=e.cy,r=e.innerRadius,o=e.outerRadius,a=e.cornerRadius,i=e.forceCornerRadius,l=e.cornerIsExternal,s=e.startAngle,c=e.endAngle,u=H(c-s),d=uz({cx:t,cy:n,radius:o,angle:s,sign:u,cornerRadius:a,cornerIsExternal:l}),p=d.circleTangency,f=d.lineTangency,m=d.theta,g=uz({cx:t,cy:n,radius:o,angle:c,sign:-u,cornerRadius:a,cornerIsExternal:l}),h=g.circleTangency,b=g.lineTangency,v=g.theta,y=l?Math.abs(s-c):Math.abs(s-c)-m-v;if(y<0)return i?"M ".concat(f.x,",").concat(f.y,"\n a").concat(a,",").concat(a,",0,0,1,").concat(2*a,",0\n a").concat(a,",").concat(a,",0,0,1,").concat(-(2*a),",0\n "):uH({cx:t,cy:n,innerRadius:r,outerRadius:o,startAngle:s,endAngle:c});var E="M ".concat(f.x,",").concat(f.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(p.x,",").concat(p.y,"\n A").concat(o,",").concat(o,",0,").concat(+(y>180),",").concat(+(u<0),",").concat(h.x,",").concat(h.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(b.x,",").concat(b.y,"\n ");if(r>0){var S=uz({cx:t,cy:n,radius:r,angle:s,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),w=S.circleTangency,x=S.lineTangency,O=S.theta,C=uz({cx:t,cy:n,radius:r,angle:c,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),T=C.circleTangency,k=C.lineTangency,A=C.theta,I=l?Math.abs(s-c):Math.abs(s-c)-O-A;if(I<0&&0===a)return"".concat(E,"L").concat(t,",").concat(n,"Z");E+="L".concat(k.x,",").concat(k.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(T.x,",").concat(T.y,"\n A").concat(r,",").concat(r,",0,").concat(+(I>180),",").concat(+(u>0),",").concat(w.x,",").concat(w.y,"\n A").concat(a,",").concat(a,",0,0,").concat(+(u<0),",").concat(x.x,",").concat(x.y,"Z")}else E+="L".concat(t,",").concat(n,"Z");return E},u$={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},uW=function(e){var t,n=uZ(uZ({},u$),e),r=n.cx,o=n.cy,a=n.innerRadius,i=n.outerRadius,l=n.cornerRadius,s=n.forceCornerRadius,c=n.cornerIsExternal,u=n.startAngle,d=n.endAngle,p=n.className;if(i0&&360>Math.abs(u-d)?uG({cx:r,cy:o,innerRadius:a,outerRadius:i,cornerRadius:Math.min(g,m/2),forceCornerRadius:s,cornerIsExternal:c,startAngle:u,endAngle:d}):uH({cx:r,cy:o,innerRadius:a,outerRadius:i,startAngle:u,endAngle:d}),R.createElement("path",uB({},eA(n,!0),{className:f,d:t,role:"img"}))},uV=["option","shapeType","propTransformer","activeClassName","isActive"];function uq(e){return(uq="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uK(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,uV);if((0,R.isValidElement)(n))t=(0,R.cloneElement)(n,uK(uK({},l),(0,R.isValidElement)(n)?n.props:n));else if(eo()(n))t=n(l);else if(uk()(n)&&!uI()(n)){var s=(void 0===o?function(e,t){return uK(uK({},t),e)}:o)(n,l);t=R.createElement(uX,{shapeType:r,elementProps:s})}else t=R.createElement(uX,{shapeType:r,elementProps:l});return i?R.createElement(eQ,{className:void 0===a?"recharts-active-shape":a},t):t}function uJ(e,t){return null!=t&&"trapezoids"in e.props}function u0(e,t){return null!=t&&"sectors"in e.props}function u1(e,t){return null!=t&&"points"in e.props}function u2(e,t){var n,r,o=e.x===(null==t||null===(n=t.labelViewBox)||void 0===n?void 0:n.x)||e.x===t.x,a=e.y===(null==t||null===(r=t.labelViewBox)||void 0===r?void 0:r.y)||e.y===t.y;return o&&a}function u4(e,t){var n=e.endAngle===t.endAngle,r=e.startAngle===t.startAngle;return n&&r}function u3(e,t){var n=e.x===t.x,r=e.y===t.y,o=e.z===t.z;return n&&r&&o}function u6(e){return(u6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u5=["x","y"];function u8(){return(u8=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u5),a=parseInt("".concat(n),10),i=parseInt("".concat(r),10),l=parseInt("".concat(t.height||o.height),10),s=parseInt("".concat(t.width||o.width),10);return u7(u7(u7(u7(u7({},t),o),a?{x:a}:{}),i?{y:i}:{}),{},{height:l,width:s,name:t.name,radius:t.radius})}function dt(e){return R.createElement(uQ,u8({shapeType:"rectangle",propTransformer:de,activeClassName:"recharts-active-bar"},e))}var dn=["value","background"];function dr(e){return(dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function da(){return(da=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,dn);if(!i)return null;var s=dl(dl(dl(dl(dl({},l),{},{fill:"#eee"},i),a),em(e.props,t,n)),{},{onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd,dataKey:r,index:n,key:"background-bar-".concat(n),className:"recharts-bar-background-rectangle"});return R.createElement(dt,da({option:e.props.background,isActive:n===o},s))})}},{key:"renderErrorBar",value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,r=n.data,o=n.xAxis,a=n.yAxis,i=n.layout,l=ex(n.children,s0);if(!l)return null;var s="vertical"===i?r[0].height/2:r[0].width/2,c=function(e,t){var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:ct(e,t)}};return R.createElement(eQ,{clipPath:e?"url(#clipPath-".concat(t,")"):null},l.map(function(e){return R.cloneElement(e,{key:"error-bar-".concat(t,"-").concat(e.props.dataKey),data:r,xAxis:o,yAxis:a,layout:i,offset:s,dataPointFormatter:c})}))}},{key:"render",value:function(){var e=this.props,t=e.hide,n=e.data,r=e.className,o=e.xAxis,a=e.yAxis,i=e.left,l=e.top,s=e.width,c=e.height,u=e.isAnimationActive,d=e.background,p=e.id;if(t||!n||!n.length)return null;var f=this.state.isAnimationFinished,m=N("recharts-bar",r),g=o&&o.allowDataOverflow,h=a&&a.allowDataOverflow,b=g||h,v=en()(p)?this.id:p;return R.createElement(eQ,{className:m},g||h?R.createElement("defs",null,R.createElement("clipPath",{id:"clipPath-".concat(v)},R.createElement("rect",{x:g?i:i-s/2,y:h?l:l-c/2,width:g?s:2*s,height:h?c:2*c}))):null,R.createElement(eQ,{className:"recharts-bar-rectangles",clipPath:b?"url(#clipPath-".concat(v,")"):null},d?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(b,v),(!u||f)&&uC.renderCallByParent(this.props,n))}}],r=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curData:e.data,prevData:t.curData}:e.data!==t.curData?{curData:e.data}:null}}],n&&ds(a.prototype,n),r&&ds(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.PureComponent);function dg(e){return(dg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dh(e,t){for(var n=0;n0&&Math.abs(b)0&&Math.abs(g)1&&void 0!==arguments[1]?arguments[1]:{},n=t.bandAware,r=t.position;if(void 0!==e){if(r)switch(r){case"start":default:return this.scale(e);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o;case"end":var a=this.bandwidth?this.bandwidth():0;return this.scale(e)+a}if(n){var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i}return this.scale(e)}}},{key:"isInRange",value:function(e){var t=this.range(),n=t[0],r=t[t.length-1];return n<=r?e>=n&&e<=r:e>=r&&e<=n}}],t=[{key:"create",value:function(e){return new n(e)}}],e&&dh(n.prototype,e),t&&dh(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}();dy(dw,"EPS",1e-4);var dx=function(e){var t=Object.keys(e).reduce(function(t,n){return dv(dv({},t),{},dy({},n,dw.create(e[n])))},{});return dv(dv({},t),{},{apply:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.bandAware,o=n.position;return up()(e,function(e,n){return t[n].apply(e,{bandAware:r,position:o})})},isInRange:function(e){return e$()(e,function(e,n){return t[n].isInRange(e)})}})},dO=function(e){var t=e.width,n=e.height,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=(r%180+180)%180*Math.PI/180,a=Math.atan(n/t);return Math.abs(o>a&&oe.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(t=0,a[r-1]=(e[r]+o[r-1])/2;t=d;--p)l.point(b[p],v[p]);l.lineEnd(),l.areaEnd()}}h&&(b[u]=+e(f,u,c),v[u]=+t(f,u,c),l.point(r?+r(f,u,c):b[u],n?+n(f,u,c):v[u]))}if(m)return l=null,m+""||null}function u(){return pk().defined(o).curve(i).context(a)}return e="function"==typeof e?e:void 0===e?pC:ro(+e),t="function"==typeof t?t:void 0===t?ro(0):ro(+t),n="function"==typeof n?n:void 0===n?pT:ro(+n),c.x=function(t){return arguments.length?(e="function"==typeof t?t:ro(+t),r=null,c):e},c.x0=function(t){return arguments.length?(e="function"==typeof t?t:ro(+t),c):e},c.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:ro(+e),c):r},c.y=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),n=null,c):t},c.y0=function(e){return arguments.length?(t="function"==typeof e?e:ro(+e),c):t},c.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:ro(+e),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(r).y(t)},c.defined=function(e){return arguments.length?(o="function"==typeof e?e:ro(!!e),c):o},c.curve=function(e){return arguments.length?(i=e,null!=a&&(l=i(a)),c):i},c.context=function(e){return arguments.length?(null==e?a=l=null:l=i(a=e),c):a},c}function pI(e){return(pI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pR(){return(pR=Object.assign?Object.assign.bind():function(e){for(var t=1;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)}}this._x=e,this._y=t}};var pP={curveBasisClosed:function(e){return new pu(e)},curveBasisOpen:function(e){return new pd(e)},curveBasis:function(e){return new pc(e)},curveBumpX:function(e){return new pp(e,!0)},curveBumpY:function(e){return new pp(e,!1)},curveLinearClosed:function(e){return new pf(e)},curveLinear:pg,curveMonotoneX:function(e){return new py(e)},curveMonotoneY:function(e){return new pE(e)},curveNatural:function(e){return new pw(e)},curveStep:function(e){return new pO(e,.5)},curveStepAfter:function(e){return new pO(e,1)},curveStepBefore:function(e){return new pO(e,0)}},pM=function(e){return e.x===+e.x&&e.y===+e.y},pL=function(e){return e.x},pD=function(e){return e.y},pj=function(e,t){if(eo()(e))return e;var n="curve".concat(nQ()(e));return("curveMonotone"===n||"curveBump"===n)&&t?pP["".concat(n).concat("vertical"===t?"Y":"X")]:pP[n]||pg},pF=function(e){var t,n=e.type,r=e.points,o=void 0===r?[]:r,a=e.baseLine,i=e.layout,l=e.connectNulls,s=void 0!==l&&l,c=pj(void 0===n?"linear":n,i),u=s?o.filter(function(e){return pM(e)}):o;if(Array.isArray(a)){var d=s?a.filter(function(e){return pM(e)}):a,p=u.map(function(e,t){return p_(p_({},e),{},{base:d[t]})});return(t="vertical"===i?pA().y(pD).x1(pL).x0(function(e){return e.base.x}):pA().x(pL).y1(pD).y0(function(e){return e.base.y})).defined(pM).curve(c),t(p)}return(t="vertical"===i&&$(a)?pA().y(pD).x1(pL).x0(a):$(a)?pA().x(pL).y1(pD).y0(a):pk().x(pL).y(pD)).defined(pM).curve(c),t(u)},pB=function(e){var t=e.className,n=e.points,r=e.path,o=e.pathRef;if((!n||!n.length)&&!r)return null;var a=n&&n.length?pF(e):r;return R.createElement("path",pR({},eA(e,!1),ef(e),{className:N("recharts-curve",t),d:a,ref:o}))};function pU(e){return(pU="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var pZ=["x","y","top","left","width","height","className"];function pz(){return(pz=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,pZ));return $(n)&&$(o)&&$(u)&&$(p)&&$(i)&&$(s)?R.createElement("path",pz({},eA(m,!0),{className:N("recharts-cross",f),d:"M".concat(n,",").concat(i,"v").concat(p,"M").concat(s,",").concat(o,"h").concat(u)})):null};function p$(e){var t=e.cx,n=e.cy,r=e.radius,o=e.startAngle,a=e.endAngle;return{points:[c4(t,n,r,o),c4(t,n,r,a)],cx:t,cy:n,radius:r,startAngle:o,endAngle:a}}function pW(e){return(pW="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function pV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pq(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function p2(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0?a:e&&e.length&&$(r)&&$(o)?e.slice(r,o+1):[]};function fc(e){return"number"===e?[0,"auto"]:void 0}var fu=function(e,t,n,r){var o=e.graphicalItems,a=e.tooltipAxis,i=fs(t,e);return n<0||!o||!o.length||n>=i.length?null:o.reduce(function(o,l){var s,c,u=null!==(s=l.props.data)&&void 0!==s?s:t;return(u&&e.dataStartIndex+e.dataEndIndex!==0&&(u=u.slice(e.dataStartIndex,e.dataEndIndex+1)),c=a.dataKey&&!a.allowDuplicatedCategory?J(void 0===u?i:u,a.dataKey,r):u&&u[n]||i[n])?[].concat(p5(o),[cP(l,c)]):o},[])},fd=function(e,t,n,r){var o=r||{x:e.chartX,y:e.chartY},a="horizontal"===n?o.x:"vertical"===n?o.y:"centric"===n?o.angle:o.radius,i=e.orderedTooltipTicks,l=e.tooltipAxis,s=e.tooltipTicks,c=cr(a,i,s,l);if(c>=0&&s){var u=s[c]&&s[c].value,d=fu(e,t,c,u),p=fl(n,i,c,o);return{activeTooltipIndex:c,activeLabel:u,activePayload:d,activeCoordinate:p}}return null},fp=function(e,t){var n=t.axes,r=t.graphicalItems,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.layout,u=e.children,d=e.stackOffset,p=cd(c,o);return n.reduce(function(t,n){var f=n.props,m=f.type,g=f.dataKey,h=f.allowDataOverflow,b=f.allowDuplicatedCategory,v=f.scale,y=f.ticks,E=f.includeHidden,S=n.props[a];if(t[S])return t;var w=fs(e.data,{graphicalItems:r.filter(function(e){return e.props[a]===S}),dataStartIndex:l,dataEndIndex:s}),x=w.length;(function(e,t,n){if("number"===n&&!0===t&&Array.isArray(e)){var r=null==e?void 0:e[0],o=null==e?void 0:e[1];if(r&&o&&$(r)&&$(o))return!0}return!1})(n.props.domain,h,m)&&(T=cR(n.props.domain,null,h),p&&("number"===m||"auto"!==v)&&(A=cn(w,g,"category")));var O=fc(m);if(!T||0===T.length){var C,T,k,A,I,R=null!==(I=n.props.domain)&&void 0!==I?I:O;if(g){if(T=cn(w,g,m),"category"===m&&p){var N=X(T);b&&N?(k=T,T=eB()(0,x)):b||(T=c_(R,T,n).reduce(function(e,t){return e.indexOf(t)>=0?e:[].concat(p5(e),[t])},[]))}else if("category"===m)T=b?T.filter(function(e){return""!==e&&!en()(e)}):c_(R,T,n).reduce(function(e,t){return e.indexOf(t)>=0||""===t||en()(t)?e:[].concat(p5(e),[t])},[]);else if("number"===m){var _=cc(w,r.filter(function(e){return e.props[a]===S&&(E||!e.props.hide)}),g,o,c);_&&(T=_)}p&&("number"===m||"auto"!==v)&&(A=cn(w,g,"category"))}else T=p?eB()(0,x):i&&i[S]&&i[S].hasStack&&"number"===m?"expand"===d?[0,1]:ck(i[S].stackGroups,l,s):cu(w,r.filter(function(e){return e.props[a]===S&&(E||!e.props.hide)}),m,c,!0);"number"===m?(T=d9(u,T,S,o,y),R&&(T=cR(R,T,h))):"category"===m&&R&&T.every(function(e){return R.indexOf(e)>=0})&&(T=R)}return fe(fe({},t),{},ft({},S,fe(fe({},n.props),{},{axisType:o,domain:T,categoricalDomain:A,duplicateDomain:k,originalDomain:null!==(C=n.props.domain)&&void 0!==C?C:O,isCategorical:p,layout:c})))},{})},ff=function(e,t){var n=t.graphicalItems,r=t.Axis,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.layout,u=e.children,d=fs(e.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:s}),p=d.length,f=cd(c,o),m=-1;return n.reduce(function(e,t){var g,h=t.props[a],b=fc("number");return e[h]?e:(m++,g=f?eB()(0,p):i&&i[h]&&i[h].hasStack?d9(u,g=ck(i[h].stackGroups,l,s),h,o):d9(u,g=cR(b,cu(d,n.filter(function(e){return e.props[a]===h&&!e.props.hide}),"number",c),r.defaultProps.allowDataOverflow),h,o),fe(fe({},e),{},ft({},h,fe(fe({axisType:o},r.defaultProps),{},{hide:!0,orientation:U()(fr,"".concat(o,".").concat(m%2),null),domain:g,originalDomain:b,isCategorical:f,layout:c}))))},{})},fm=function(e,t){var n=t.axisType,r=void 0===n?"xAxis":n,o=t.AxisComp,a=t.graphicalItems,i=t.stackGroups,l=t.dataStartIndex,s=t.dataEndIndex,c=e.children,u="".concat(r,"Id"),d=ex(c,o),p={};return d&&d.length?p=fp(e,{axes:d,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:i,dataStartIndex:l,dataEndIndex:s}):a&&a.length&&(p=ff(e,{Axis:o,graphicalItems:a,axisType:r,axisIdKey:u,stackGroups:i,dataStartIndex:l,dataEndIndex:s})),p},fg=function(e){var t=K(e),n=cf(t,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:eZ()(n,function(e){return e.coordinate}),tooltipAxis:t,tooltipAxisBandSize:cN(t,n)}},fh=function(e){var t=e.children,n=e.defaultShowTooltip,r=eO(t,cQ),o=0,a=0;return e.data&&0!==e.data.length&&(a=e.data.length-1),r&&r.props&&(r.props.startIndex>=0&&(o=r.props.startIndex),r.props.endIndex>=0&&(a=r.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},fb=function(e){return"horizontal"===e?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===e?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===e?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},fv=function(e,t){var n=e.props,r=e.graphicalItems,o=e.xAxisMap,a=void 0===o?{}:o,i=e.yAxisMap,l=void 0===i?{}:i,s=n.width,c=n.height,u=n.children,d=n.margin||{},p=eO(u,cQ),f=eO(u,r1),m=Object.keys(l).reduce(function(e,t){var n=l[t],r=n.orientation;return n.mirror||n.hide?e:fe(fe({},e),{},ft({},r,e[r]+n.width))},{left:d.left||0,right:d.right||0}),g=Object.keys(a).reduce(function(e,t){var n=a[t],r=n.orientation;return n.mirror||n.hide?e:fe(fe({},e),{},ft({},r,U()(e,"".concat(r))+n.height))},{top:d.top||0,bottom:d.bottom||0}),h=fe(fe({},g),m),b=h.bottom;p&&(h.bottom+=p.props.height||cQ.defaultProps.height),f&&t&&(h=cl(h,r,n,t));var v=s-h.left-h.right,y=c-h.top-h.bottom;return fe(fe({brushBottom:b},h),{},{width:Math.max(v,0),height:Math.max(y,0)})};function fy(e,t,n){if(t<1)return[];if(1===t&&void 0===n)return e;for(var r=[],o=0;oe*o)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-o)<=0}function fS(e){return(fS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fx(e){for(var t=1;t=2?H(c[1].coordinate-c[0].coordinate):1,S=(r="width"===b,o=u.x,a=u.y,i=u.width,l=u.height,1===E?{start:r?o:a,end:r?o+i:a+l}:{start:r?o+i:a+l,end:r?o:a});return"equidistantPreserveStart"===f?function(e,t,n,r,o){for(var a,i=(r||[]).slice(),l=t.start,s=t.end,c=0,u=1,d=l;u<=i.length;)if(a=function(){var t,a=null==r?void 0:r[c];if(void 0===a)return{v:fy(r,u)};var i=c,p=function(){return void 0===t&&(t=n(a,i)),t},f=a.coordinate,m=0===c||fE(e,f,p,d,s);m||(c=0,d=l,u+=1),m&&(d=f+e*(p()/2+o),c+=u)}())return a.v;return[]}(E,S,y,c,d):("preserveStart"===f||"preserveStartEnd"===f?function(e,t,n,r,o,a){var i=(r||[]).slice(),l=i.length,s=t.start,c=t.end;if(a){var u=r[l-1],d=n(u,l-1),p=e*(u.coordinate+e*d/2-c);i[l-1]=u=fx(fx({},u),{},{tickCoord:p>0?u.coordinate-p*e:u.coordinate}),fE(e,u.tickCoord,function(){return d},s,c)&&(c=u.tickCoord-e*(d/2+o),i[l-1]=fx(fx({},u),{},{isShow:!0}))}for(var f=a?l-1:l,m=function(t){var r,a=i[t],l=function(){return void 0===r&&(r=n(a,t)),r};if(0===t){var u=e*(a.coordinate-e*l()/2-s);i[t]=a=fx(fx({},a),{},{tickCoord:u<0?a.coordinate-u*e:a.coordinate})}else i[t]=a=fx(fx({},a),{},{tickCoord:a.coordinate});fE(e,a.tickCoord,l,s,c)&&(s=a.tickCoord+e*(l()/2+o),i[t]=fx(fx({},a),{},{isShow:!0}))},g=0;g0?c.coordinate-d*e:c.coordinate})}else a[t]=c=fx(fx({},c),{},{tickCoord:c.coordinate});fE(e,c.tickCoord,u,l,s)&&(s=c.tickCoord-e*(u()/2+o),a[t]=fx(fx({},c),{},{isShow:!0}))},u=i-1;u>=0;u--)c(u);return a}(E,S,y,c,d)).filter(function(e){return e.isShow})}var fC=["viewBox"],fT=["viewBox"],fk=["ticks"];function fA(e){return(fA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fI(){return(fI=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function fP(e,t){for(var n=0;n0?this.props:c)),r<=0||o<=0||!u||!u.length)?null:R.createElement(eQ,{className:N("recharts-cartesian-axis",i),ref:function(t){e.layerReference=t}},n&&this.renderAxisLine(),this.renderTicks(u,this.state.fontSize,this.state.letterSpacing),us.renderCallByParent(this.props))}}],r=[{key:"renderTickItem",value:function(e,t,n){return R.isValidElement(e)?R.cloneElement(e,t):eo()(e)?e(t):R.createElement(o$,fI({},t,{className:"recharts-cartesian-axis-tick-value"}),n)}}],n&&fP(a.prototype,n),r&&fP(a,r),Object.defineProperty(a,"prototype",{writable:!1}),a}(R.Component);function fB(){return(fB=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(O=Math.min((e||0)-(C[t-1]||0),O))});var T=O/x,k="vertical"===g.layout?n.height:n.width;if("gap"===g.padding&&(s=T*k/2),"no-gap"===g.padding){var A=Y(e.barCategoryGap,T*k),I=T*k/2;s=I-A-(I-A)/k*A}}c="xAxis"===r?[n.left+(y.left||0)+(s||0),n.left+n.width-(y.right||0)-(s||0)]:"yAxis"===r?"horizontal"===l?[n.top+n.height-(y.bottom||0),n.top+(y.top||0)]:[n.top+(y.top||0)+(s||0),n.top+n.height-(y.bottom||0)-(s||0)]:g.range,S&&(c=[c[1],c[0]]);var R=ch(g,o,d),N=R.scale,_=R.realScaleType;N.domain(b).range(c),cb(N);var P=cx(N,dv(dv({},g),{},{realScaleType:_}));"xAxis"===r?(m="top"===h&&!E||"bottom"===h&&E,p=n.left,f=u[w]-m*g.height):"yAxis"===r&&(m="left"===h&&!E||"right"===h&&E,p=u[w]-m*g.width,f=n.top);var M=dv(dv(dv({},g),P),{},{realScaleType:_,x:p,y:f,scale:N,width:"xAxis"===r?n.width:g.width,height:"yAxis"===r?n.height:g.height});return M.bandSize=cN(M,P),g.hide||"xAxis"!==r?g.hide||(u[w]+=(m?-1:1)*M.width):u[w]+=(m?-1:1)*M.height,dv(dv({},a),{},dy({},i,M))},{})}}).chartName,i=r.GraphicalChild,s=void 0===(l=r.defaultTooltipEventType)?"axis":l,u=void 0===(c=r.validateTooltipEventTypes)?["axis"]:c,d=r.axisComponents,p=r.legendContent,f=r.formatAxisMap,m=r.defaultProps,g=function(e,t){var n=t.graphicalItems,r=t.stackGroups,o=t.offset,a=t.updateId,i=t.dataStartIndex,l=t.dataEndIndex,s=e.barSize,c=e.layout,u=e.barGap,p=e.barCategoryGap,f=e.maxBarSize,m=fb(c),g=m.numericAxisName,h=m.cateAxisName,b=!!n&&!!n.length&&n.some(function(e){var t=ey(e&&e.type);return t&&t.indexOf("Bar")>=0})&&ca({barSize:s,stackGroups:r}),v=[];return n.forEach(function(n,s){var m,y=fs(e.data,{graphicalItems:[n],dataStartIndex:i,dataEndIndex:l}),E=n.props,S=E.dataKey,w=E.maxBarSize,x=n.props["".concat(g,"Id")],O=n.props["".concat(h,"Id")],C=d.reduce(function(e,r){var o,a=t["".concat(r.axisType,"Map")],i=n.props["".concat(r.axisType,"Id")];a&&a[i]||"zAxis"===r.axisType||eW(!1);var l=a[i];return fe(fe({},e),{},(ft(o={},r.axisType,l),ft(o,"".concat(r.axisType,"Ticks"),cf(l)),o))},{}),T=C[h],k=C["".concat(h,"Ticks")],A=r&&r[x]&&r[x].hasStack&&cT(n,r[x].stackGroups),I=ey(n.type).indexOf("Bar")>=0,R=cN(T,k),N=[];if(I){var _,P,M=en()(w)?f:w,L=null!==(_=null!==(P=cN(T,k,!0))&&void 0!==P?P:M)&&void 0!==_?_:0;N=ci({barGap:u,barCategoryGap:p,bandSize:L!==R?L:R,sizeList:b[O],maxBarSize:M}),L!==R&&(N=N.map(function(e){return fe(fe({},e),{},{position:fe(fe({},e.position),{},{offset:e.position.offset-L/2})})}))}var D=n&&n.type&&n.type.getComposedData;D&&v.push({props:fe(fe({},D(fe(fe({},C),{},{displayedData:y,props:e,dataKey:S,item:n,bandSize:R,barPosition:N,offset:o,stackedData:A,layout:c,dataStartIndex:i,dataEndIndex:l}))),{},(ft(m={key:n.key||"item-".concat(s)},g,C[g]),ft(m,h,C[h]),ft(m,"animationId",a),m)),childIndex:ew(e.children).indexOf(n),item:n})}),v},h=function(e,t){var n=e.props,r=e.dataStartIndex,o=e.dataEndIndex,l=e.updateId;if(!eC({props:n}))return null;var s=n.children,c=n.layout,u=n.stackOffset,p=n.data,m=n.reverseStackOrder,h=fb(c),b=h.numericAxisName,v=h.cateAxisName,y=ex(s,i),E=cw(p,y,"".concat(b,"Id"),"".concat(v,"Id"),u,m),S=d.reduce(function(e,t){var a="".concat(t.axisType,"Map");return fe(fe({},e),{},ft({},a,fm(n,fe(fe({},t),{},{graphicalItems:y,stackGroups:t.axisType===b&&E,dataStartIndex:r,dataEndIndex:o}))))},{}),w=fv(fe(fe({},S),{},{props:n,graphicalItems:y}),null==t?void 0:t.legendBBox);Object.keys(S).forEach(function(e){S[e]=f(n,S[e],w,e.replace("Map",""),a)});var x=fg(S["".concat(v,"Map")]),O=g(n,fe(fe({},S),{},{dataStartIndex:r,dataEndIndex:o,updateId:l,graphicalItems:y,stackGroups:E,offset:w}));return fe(fe({formattedGraphicalItems:O,graphicalItems:y,offset:w,stackGroups:E},x),S)},o=function(e){(function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p4(e,t)})(i,e);var t,n,r,o=(t=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,n=p6(i);if(t){var r=p6(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return function(e,t){if(t&&("object"===pQ(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return p3(e)}(this,e)});function i(e){var t,n,r;return function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,i),ft(p3(r=o.call(this,e)),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ft(p3(r),"accessibilityManager",new pi),ft(p3(r),"handleLegendBBoxUpdate",function(e){if(e){var t=r.state,n=t.dataStartIndex,o=t.dataEndIndex,a=t.updateId;r.setState(fe({legendBBox:e},h({props:r.props,dataStartIndex:n,dataEndIndex:o,updateId:a},fe(fe({},r.state),{},{legendBBox:e}))))}}),ft(p3(r),"handleReceiveSyncEvent",function(e,t,n){r.props.syncId===e&&(n!==r.eventEmitterSymbol||"function"==typeof r.props.syncMethod)&&r.applySyncEvent(t)}),ft(p3(r),"handleBrushChange",function(e){var t=e.startIndex,n=e.endIndex;if(t!==r.state.dataStartIndex||n!==r.state.dataEndIndex){var o=r.state.updateId;r.setState(function(){return fe({dataStartIndex:t,dataEndIndex:n},h({props:r.props,dataStartIndex:t,dataEndIndex:n,updateId:o},r.state))}),r.triggerSyncEvent({dataStartIndex:t,dataEndIndex:n})}}),ft(p3(r),"handleMouseEnter",function(e){var t=r.getMouseInfo(e);if(t){var n=fe(fe({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var o=r.props.onMouseEnter;eo()(o)&&o(n,e)}}),ft(p3(r),"triggeredAfterMouseMove",function(e){var t=r.getMouseInfo(e),n=t?fe(fe({},t),{},{isTooltipActive:!0}):{isTooltipActive:!1};r.setState(n),r.triggerSyncEvent(n);var o=r.props.onMouseMove;eo()(o)&&o(n,e)}),ft(p3(r),"handleItemMouseEnter",function(e){r.setState(function(){return{isTooltipActive:!0,activeItem:e,activePayload:e.tooltipPayload,activeCoordinate:e.tooltipPosition||{x:e.cx,y:e.cy}}})}),ft(p3(r),"handleItemMouseLeave",function(){r.setState(function(){return{isTooltipActive:!1}})}),ft(p3(r),"handleMouseMove",function(e){e.persist(),r.throttleTriggeredAfterMouseMove(e)}),ft(p3(r),"handleMouseLeave",function(e){var t={isTooltipActive:!1};r.setState(t),r.triggerSyncEvent(t);var n=r.props.onMouseLeave;eo()(n)&&n(t,e)}),ft(p3(r),"handleOuterEvent",function(e){var t,n=e_(e),o=U()(r.props,"".concat(n));n&&eo()(o)&&o(null!==(t=/.*touch.*/i.test(n)?r.getMouseInfo(e.changedTouches[0]):r.getMouseInfo(e))&&void 0!==t?t:{},e)}),ft(p3(r),"handleClick",function(e){var t=r.getMouseInfo(e);if(t){var n=fe(fe({},t),{},{isTooltipActive:!0});r.setState(n),r.triggerSyncEvent(n);var o=r.props.onClick;eo()(o)&&o(n,e)}}),ft(p3(r),"handleMouseDown",function(e){var t=r.props.onMouseDown;eo()(t)&&t(r.getMouseInfo(e),e)}),ft(p3(r),"handleMouseUp",function(e){var t=r.props.onMouseUp;eo()(t)&&t(r.getMouseInfo(e),e)}),ft(p3(r),"handleTouchMove",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.throttleTriggeredAfterMouseMove(e.changedTouches[0])}),ft(p3(r),"handleTouchStart",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.handleMouseDown(e.changedTouches[0])}),ft(p3(r),"handleTouchEnd",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.handleMouseUp(e.changedTouches[0])}),ft(p3(r),"triggerSyncEvent",function(e){void 0!==r.props.syncId&&pe.emit(pt,r.props.syncId,e,r.eventEmitterSymbol)}),ft(p3(r),"applySyncEvent",function(e){var t=r.props,n=t.layout,o=t.syncMethod,a=r.state.updateId,i=e.dataStartIndex,l=e.dataEndIndex;if(void 0!==e.dataStartIndex||void 0!==e.dataEndIndex)r.setState(fe({dataStartIndex:i,dataEndIndex:l},h({props:r.props,dataStartIndex:i,dataEndIndex:l,updateId:a},r.state)));else if(void 0!==e.activeTooltipIndex){var s=e.chartX,c=e.chartY,u=e.activeTooltipIndex,d=r.state,p=d.offset,f=d.tooltipTicks;if(!p)return;if("function"==typeof o)u=o(f,e);else if("value"===o){u=-1;for(var m=0;m=0){if(s.dataKey&&!s.allowDuplicatedCategory){var x="function"==typeof s.dataKey?function(e){return"function"==typeof s.dataKey?s.dataKey(e.payload):null}:"payload.".concat(s.dataKey.toString());C=J(f,x,u),T=m&&g&&J(g,x,u)}else C=null==f?void 0:f[c],T=m&&g&&g[c];if(E||y){var O=void 0!==e.props.activeIndex?e.props.activeIndex:c;return[(0,R.cloneElement)(e,fe(fe(fe({},o.props),S),{},{activeIndex:O})),null,null]}if(!en()(C))return[w].concat(p5(r.renderActivePoints({item:o,activePoint:C,basePoint:T,childIndex:c,isRange:m})))}else{var C,T,k,A=(null!==(k=r.getItemByXY(r.state.activeCoordinate))&&void 0!==k?k:{graphicalItem:w}).graphicalItem,I=A.item,N=void 0===I?e:I,_=A.childIndex,P=fe(fe(fe({},o.props),S),{},{activeIndex:_});return[(0,R.cloneElement)(N,P),null,null]}}return m?[w,null,null]:[w,null]}),ft(p3(r),"renderCustomized",function(e,t,n){return(0,R.cloneElement)(e,fe(fe({key:"recharts-customized-".concat(n)},r.props),r.state))}),ft(p3(r),"renderMap",{CartesianGrid:{handler:r.renderGrid,once:!0},ReferenceArea:{handler:r.renderReferenceElement},ReferenceLine:{handler:fi},ReferenceDot:{handler:r.renderReferenceElement},XAxis:{handler:fi},YAxis:{handler:fi},Brush:{handler:r.renderBrush,once:!0},Bar:{handler:r.renderGraphicChild},Line:{handler:r.renderGraphicChild},Area:{handler:r.renderGraphicChild},Radar:{handler:r.renderGraphicChild},RadialBar:{handler:r.renderGraphicChild},Scatter:{handler:r.renderGraphicChild},Pie:{handler:r.renderGraphicChild},Funnel:{handler:r.renderGraphicChild},Tooltip:{handler:r.renderCursor,once:!0},PolarGrid:{handler:r.renderPolarGrid,once:!0},PolarAngleAxis:{handler:r.renderPolarAxis},PolarRadiusAxis:{handler:r.renderPolarAxis},Customized:{handler:r.renderCustomized}}),r.clipPathId="".concat(null!==(t=e.id)&&void 0!==t?t:q("recharts"),"-clip"),r.throttleTriggeredAfterMouseMove=P()(r.triggeredAfterMouseMove,null!==(n=e.throttleDelay)&&void 0!==n?n:1e3/60),r.state={},r}return n=[{key:"componentDidMount",value:function(){var e,t;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(e=this.props.margin.left)&&void 0!==e?e:0,top:null!==(t=this.props.margin.top)&&void 0!==t?t:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var e=this.props,t=e.children,n=e.data,r=e.height,o=e.layout,a=eO(t,nK);if(a){var i=a.props.defaultIndex;if("number"==typeof i&&!(i<0)&&!(i>this.state.tooltipTicks.length)){var l=this.state.tooltipTicks[i]&&this.state.tooltipTicks[i].value,s=fu(this.state,n,i,l),c=this.state.tooltipTicks[i].coordinate,u=(this.state.offset.top+r)/2,d="horizontal"===o?{x:c,y:u}:{y:c,x:u},p=this.state.formattedGraphicalItems.find(function(e){return"Scatter"===e.item.type.name});p&&(d=fe(fe({},d),p.props.points[i].tooltipPosition),s=p.props.points[i].tooltipPayload);var f={activeTooltipIndex:i,isTooltipActive:!0,activeLabel:l,activePayload:s,activeCoordinate:d};this.setState(f),this.renderCursor(a),this.accessibilityManager.setIndex(i)}}}},{key:"getSnapshotBeforeUpdate",value:function(e,t){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==t.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==e.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==e.margin){var n,r;this.accessibilityManager.setDetails({offset:{left:null!==(n=this.props.margin.left)&&void 0!==n?n:0,top:null!==(r=this.props.margin.top)&&void 0!==r?r:0}})}return null}},{key:"componentDidUpdate",value:function(e){eI([eO(e.children,nK)],[eO(this.props.children,nK)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var e=eO(this.props.children,nK);if(e&&"boolean"==typeof e.props.shared){var t=e.props.shared?"axis":"item";return u.indexOf(t)>=0?t:s}return s}},{key:"getMouseInfo",value:function(e){if(!this.container)return null;var t=this.container,n=t.getBoundingClientRect(),r={top:n.top+window.scrollY-document.documentElement.clientTop,left:n.left+window.scrollX-document.documentElement.clientLeft},o={chartX:Math.round(e.pageX-r.left),chartY:Math.round(e.pageY-r.top)},a=n.width/t.offsetWidth||1,i=this.inRange(o.chartX,o.chartY,a);if(!i)return null;var l=this.state,s=l.xAxisMap,c=l.yAxisMap;if("axis"!==this.getTooltipEventType()&&s&&c){var u=K(s).scale,d=K(c).scale,p=u&&u.invert?u.invert(o.chartX):null,f=d&&d.invert?d.invert(o.chartY):null;return fe(fe({},o),{},{xValue:p,yValue:f})}var m=fd(this.state,this.props.data,this.props.layout,i);return m?fe(fe({},o),m):null}},{key:"inRange",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=this.props.layout,o=e/n,a=t/n;if("horizontal"===r||"vertical"===r){var i=this.state.offset;return o>=i.left&&o<=i.left+i.width&&a>=i.top&&a<=i.top+i.height?{x:o,y:a}:null}var l=this.state,s=l.angleAxisMap,c=l.radiusAxisMap;return s&&c?c8({x:o,y:a},K(s)):null}},{key:"parseEventsOfWrapper",value:function(){var e=this.props.children,t=this.getTooltipEventType(),n=eO(e,nK),r={};return n&&"axis"===t&&(r="click"===n.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd}),fe(fe({},ef(this.props,this.handleOuterEvent)),r)}},{key:"addListener",value:function(){pe.on(pt,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){pe.removeListener(pt,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(e,t,n){for(var r=this.state.formattedGraphicalItems,o=0,a=r.length;o=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var fX=function(e){var t=e.fill;if(!t||"none"===t)return null;var n=e.fillOpacity,r=e.x,o=e.y,a=e.width,i=e.height;return R.createElement("rect",{x:r,y:o,width:a,height:i,stroke:"none",fill:t,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function fQ(e,t){var n;if(R.isValidElement(e))n=R.cloneElement(e,t);else if(eo()(e))n=e(t);else{var r=t.x1,o=t.y1,a=t.x2,i=t.y2,l=t.key,s=eA(fK(t,fG),!1),c=(s.offset,fK(s,f$));n=R.createElement("line",fY({},c,{x1:r,y1:o,x2:a,y2:i,fill:"none",key:l}))}return n}function fJ(e){var t=e.x,n=e.width,r=e.horizontal,o=void 0===r||r,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(r,a){return fQ(o,fq(fq({},e),{},{x1:t,y1:r,x2:t+n,y2:r,key:"line-".concat(a),index:a}))});return R.createElement("g",{className:"recharts-cartesian-grid-horizontal"},i)}function f0(e){var t=e.y,n=e.height,r=e.vertical,o=void 0===r||r,a=e.verticalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(r,a){return fQ(o,fq(fq({},e),{},{x1:r,y1:t,x2:r,y2:t+n,key:"line-".concat(a),index:a}))});return R.createElement("g",{className:"recharts-cartesian-grid-vertical"},i)}function f1(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,o=e.y,a=e.width,i=e.height,l=e.horizontalPoints,s=e.horizontal;if(!(void 0===s||s)||!t||!t.length)return null;var c=l.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==c[0]&&c.unshift(0);var u=c.map(function(e,l){var s=c[l+1]?c[l+1]-e:o+i-e;if(s<=0)return null;var u=l%t.length;return R.createElement("rect",{key:"react-".concat(l),y:e,x:r,height:s,width:a,stroke:"none",fill:t[u],fillOpacity:n,className:"recharts-cartesian-grid-bg"})});return R.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},u)}function f2(e){var t=e.vertical,n=e.verticalFill,r=e.fillOpacity,o=e.x,a=e.y,i=e.width,l=e.height,s=e.verticalPoints;if(!(void 0===t||t)||!n||!n.length)return null;var c=s.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==c[0]&&c.unshift(0);var u=c.map(function(e,t){var s=c[t+1]?c[t+1]-e:o+i-e;if(s<=0)return null;var u=t%n.length;return R.createElement("rect",{key:"react-".concat(t),x:e,y:a,width:s,height:l,stroke:"none",fill:n[u],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return R.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},u)}var f4=function(e,t){var n=e.xAxis,r=e.width,o=e.height,a=e.offset;return cp(fO(fq(fq(fq({},fF.defaultProps),n),{},{ticks:cf(n,!0),viewBox:{x:0,y:0,width:r,height:o}})),a.left,a.left+a.width,t)},f3=function(e,t){var n=e.yAxis,r=e.width,o=e.height,a=e.offset;return cp(fO(fq(fq(fq({},fF.defaultProps),n),{},{ticks:cf(n,!0),viewBox:{x:0,y:0,width:r,height:o}})),a.top,a.top+a.height,t)},f6={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function f5(e){var t,n,r,o,a,i,l=d$(),s=dW(),c=(0,R.useContext)(dF),u=fq(fq({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:f6.stroke,fill:null!==(n=e.fill)&&void 0!==n?n:f6.fill,horizontal:null!==(r=e.horizontal)&&void 0!==r?r:f6.horizontal,horizontalFill:null!==(o=e.horizontalFill)&&void 0!==o?o:f6.horizontalFill,vertical:null!==(a=e.vertical)&&void 0!==a?a:f6.vertical,verticalFill:null!==(i=e.verticalFill)&&void 0!==i?i:f6.verticalFill}),d=u.x,p=u.y,f=u.width,m=u.height,g=u.xAxis,h=u.yAxis,b=u.syncWithTicks,v=u.horizontalValues,y=u.verticalValues;if(!$(f)||f<=0||!$(m)||m<=0||!$(d)||d!==+d||!$(p)||p!==+p)return null;var E=u.verticalCoordinatesGenerator||f4,S=u.horizontalCoordinatesGenerator||f3,w=u.horizontalPoints,x=u.verticalPoints;if((!w||!w.length)&&eo()(S)){var O=v&&v.length,C=S({yAxis:h?fq(fq({},h),{},{ticks:O?v:h.ticks}):void 0,width:l,height:s,offset:c},!!O||b);ee(Array.isArray(C),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(fW(C),"]")),Array.isArray(C)&&(w=C)}if((!x||!x.length)&&eo()(E)){var T=y&&y.length,k=E({xAxis:g?fq(fq({},g),{},{ticks:T?y:g.ticks}):void 0,width:l,height:s,offset:c},!!T||b);ee(Array.isArray(k),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(fW(k),"]")),Array.isArray(k)&&(x=k)}return R.createElement("g",{className:"recharts-cartesian-grid"},R.createElement(fX,{fill:u.fill,fillOpacity:u.fillOpacity,x:u.x,y:u.y,width:u.width,height:u.height}),R.createElement(fJ,fY({},u,{offset:c,horizontalPoints:w})),R.createElement(f0,fY({},u,{offset:c,verticalPoints:x})),R.createElement(f1,fY({},u,{horizontalPoints:w})),R.createElement(f2,fY({},u,{verticalPoints:x})))}f5.displayName="CartesianGrid";let f8=(e,t)=>{let[n,r]=(0,R.useState)(t);(0,R.useEffect)(()=>{let t=()=>{r(window.innerWidth),e()};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e,n])},f9=e=>{var t=(0,C._T)(e,[]);return R.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),R.createElement("path",{d:"M8 12L14 6V18L8 12Z"}))},f7=e=>{var t=(0,C._T)(e,[]);return R.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),R.createElement("path",{d:"M16 12L10 18V6L16 12Z"}))},me=(0,I.fn)("Legend"),mt=e=>{let{name:t,color:n,onClick:r,activeLegend:o}=e,a=!!r;return R.createElement("li",{className:(0,A.q)(me("legendItem"),"group inline-flex items-center px-2 py-0.5 rounded-tremor-small transition whitespace-nowrap",a?"cursor-pointer":"cursor-default","text-tremor-content",a?"hover:bg-tremor-background-subtle":"","dark:text-dark-tremor-content",a?"dark:hover:bg-dark-tremor-background-subtle":""),onClick:e=>{e.stopPropagation(),null==r||r(t,n)}},R.createElement("svg",{className:(0,A.q)("flex-none h-2 w-2 mr-1.5",(0,I.bM)(n,k.K.text).textColor,o&&o!==t?"opacity-40":"opacity-100"),fill:"currentColor",viewBox:"0 0 8 8"},R.createElement("circle",{cx:4,cy:4,r:4})),R.createElement("p",{className:(0,A.q)("whitespace-nowrap truncate text-tremor-default","text-tremor-content",a?"group-hover:text-tremor-content-emphasis":"","dark:text-dark-tremor-content",o&&o!==t?"opacity-40":"opacity-100",a?"dark:group-hover:text-dark-tremor-content-emphasis":"")},t))},mn=e=>{let{icon:t,onClick:n,disabled:r}=e,[o,a]=R.useState(!1),i=R.useRef(null);return R.useEffect(()=>(o?i.current=setInterval(()=>{null==n||n()},300):clearInterval(i.current),()=>clearInterval(i.current)),[o,n]),(0,R.useEffect)(()=>{r&&(clearInterval(i.current),a(!1))},[r]),R.createElement("button",{type:"button",className:(0,A.q)(me("legendSliderButton"),"w-5 group inline-flex items-center truncate rounded-tremor-small transition",r?"cursor-not-allowed":"cursor-pointer",r?"text-tremor-content-subtle":"text-tremor-content hover:text-tremor-content-emphasis hover:bg-tremor-background-subtle",r?"dark:text-dark-tremor-subtle":"dark:text-dark-tremor dark:hover:text-tremor-content-emphasis dark:hover:bg-dark-tremor-background-subtle"),disabled:r,onClick:e=>{e.stopPropagation(),null==n||n()},onMouseDown:e=>{e.stopPropagation(),a(!0)},onMouseUp:e=>{e.stopPropagation(),a(!1)}},R.createElement(t,{className:"w-full"}))},mr=R.forwardRef((e,t)=>{var n,r;let{categories:o,colors:a=k.s,className:i,onClickLegendItem:l,activeLegend:s,enableLegendSlider:c=!1}=e,u=(0,C._T)(e,["categories","colors","className","onClickLegendItem","activeLegend","enableLegendSlider"]),d=R.useRef(null),[p,f]=R.useState(null),[m,g]=R.useState(null),h=R.useRef(null),b=(0,R.useCallback)(()=>{let e=null==d?void 0:d.current;e&&f({left:e.scrollLeft>0,right:e.scrollWidth-e.clientWidth>e.scrollLeft})},[f]),v=(0,R.useCallback)(e=>{var t;let n=null==d?void 0:d.current,r=null!==(t=null==n?void 0:n.clientWidth)&&void 0!==t?t:0;n&&c&&(n.scrollTo({left:"left"===e?n.scrollLeft-r:n.scrollLeft+r,behavior:"smooth"}),setTimeout(()=>{b()},400))},[c,b]);R.useEffect(()=>{let e=e=>{"ArrowLeft"===e?v("left"):"ArrowRight"===e&&v("right")};return m?(e(m),h.current=setInterval(()=>{e(m)},300)):clearInterval(h.current),()=>clearInterval(h.current)},[m,v]);let y=e=>{e.stopPropagation(),"ArrowLeft"!==e.key&&"ArrowRight"!==e.key||(e.preventDefault(),g(e.key))},E=e=>{e.stopPropagation(),g(null)};return R.useEffect(()=>{let e=null==d?void 0:d.current;return c&&(b(),null==e||e.addEventListener("keydown",y),null==e||e.addEventListener("keyup",E)),()=>{null==e||e.removeEventListener("keydown",y),null==e||e.removeEventListener("keyup",E)}},[b,c]),R.createElement("ol",Object.assign({ref:t,className:(0,A.q)(me("root"),"relative overflow-hidden",i)},u),R.createElement("div",{ref:d,tabIndex:0,className:(0,A.q)("h-full flex",c?(null==p?void 0:p.right)||(null==p?void 0:p.left)?"pl-4 pr-12 items-center overflow-auto snap-mandatory [&::-webkit-scrollbar]:hidden [scrollbar-width:none]":"":"flex-wrap")},o.map((e,t)=>R.createElement(mt,{key:"item-".concat(t),name:e,color:a[t],onClick:l,activeLegend:s}))),c&&((null==p?void 0:p.right)||(null==p?void 0:p.left))?R.createElement(R.Fragment,null,R.createElement("div",{className:(0,A.q)("from-tremor-background","dark:from-dark-tremor-background","absolute top-0 bottom-0 left-0 w-4 bg-gradient-to-r to-transparent pointer-events-none")}),R.createElement("div",{className:(0,A.q)("to-tremor-background","dark:to-dark-tremor-background","absolute top-0 bottom-0 right-10 w-4 bg-gradient-to-r from-transparent pointer-events-none")}),R.createElement("div",{className:(0,A.q)("bg-tremor-background","dark:bg-dark-tremor-background","absolute flex top-0 pr-1 bottom-0 right-0 items-center justify-center h-full")},R.createElement(mn,{icon:f9,onClick:()=>{g(null),v("left")},disabled:!(null==p?void 0:p.left)}),R.createElement(mn,{icon:f7,onClick:()=>{g(null),v("right")},disabled:!(null==p?void 0:p.right)}))):null)});mr.displayName="Legend";let mo=(e,t,n,r,o,a)=>{let{payload:i}=e,l=(0,R.useRef)(null);f8(()=>{var e,t;n((t=null===(e=l.current)||void 0===e?void 0:e.clientHeight)?Number(t)+20:60)});let s=i.filter(e=>"none"!==e.type);return R.createElement("div",{ref:l,className:"flex items-center justify-end"},R.createElement(mr,{categories:s.map(e=>e.value),colors:s.map(e=>t.get(e.value)),onClickLegendItem:o,activeLegend:r,enableLegendSlider:a}))},ma=e=>{let{children:t}=e;return R.createElement("div",{className:(0,A.q)("rounded-tremor-default text-tremor-default border","bg-tremor-background shadow-tremor-dropdown border-tremor-border","dark:bg-dark-tremor-background dark:shadow-dark-tremor-dropdown dark:border-dark-tremor-border")},t)},mi=e=>{let{value:t,name:n,color:r}=e;return R.createElement("div",{className:"flex items-center justify-between space-x-8"},R.createElement("div",{className:"flex items-center space-x-2"},R.createElement("span",{className:(0,A.q)("shrink-0 rounded-tremor-full border-2 h-3 w-3","border-tremor-background shadow-tremor-card","dark:border-dark-tremor-background dark:shadow-dark-tremor-card",(0,I.bM)(r,k.K.background).bgColor)}),R.createElement("p",{className:(0,A.q)("text-right whitespace-nowrap","text-tremor-content","dark:text-dark-tremor-content")},n)),R.createElement("p",{className:(0,A.q)("font-medium tabular-nums text-right whitespace-nowrap","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},t))},ml=e=>{let{active:t,payload:n,label:r,categoryColors:o,valueFormatter:a}=e;if(t&&n){let e=n.filter(e=>"none"!==e.type);return R.createElement(ma,null,R.createElement("div",{className:(0,A.q)("border-tremor-border border-b px-4 py-2","dark:border-dark-tremor-border")},R.createElement("p",{className:(0,A.q)("font-medium","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},r)),R.createElement("div",{className:(0,A.q)("px-4 py-2 space-y-1")},e.map((e,t)=>{var n;let{value:r,name:i}=e;return R.createElement(mi,{key:"id-".concat(t),value:a(r),name:i,color:null!==(n=o.get(i))&&void 0!==n?n:T.fr.Blue})})))}return null},ms=(0,I.fn)("Flex"),mc={start:"justify-start",end:"justify-end",center:"justify-center",between:"justify-between",around:"justify-around",evenly:"justify-evenly"},mu={start:"items-start",end:"items-end",center:"items-center",baseline:"items-baseline",stretch:"items-stretch"},md={row:"flex-row",col:"flex-col","row-reverse":"flex-row-reverse","col-reverse":"flex-col-reverse"},mp=R.forwardRef((e,t)=>{let{flexDirection:n="row",justifyContent:r="between",alignItems:o="center",children:a,className:i}=e,l=(0,C._T)(e,["flexDirection","justifyContent","alignItems","children","className"]);return R.createElement("div",Object.assign({ref:t,className:(0,A.q)(ms("root"),"flex w-full",md[n],mc[r],mu[o],i)},l),a)});mp.displayName="Flex";var mf=n(71801);let mm=e=>{let{noDataText:t="No data"}=e;return R.createElement(mp,{alignItems:"center",justifyContent:"center",className:(0,A.q)("w-full h-full border border-dashed rounded-tremor-default","border-tremor-border","dark:border-dark-tremor-border")},R.createElement(mf.Z,{className:(0,A.q)("text-tremor-content","dark:text-dark-tremor-content")},t))},mg=(e,t)=>{let n=new Map;return e.forEach((e,r)=>{n.set(e,t[r])}),n},mh=(e,t,n)=>[e?"auto":null!=t?t:0,null!=n?n:"auto"];function mb(e,t){if(e===t)return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o of n)if(!r.includes(o)||!mb(e[o],t[o]))return!1;return!0}let mv=R.forwardRef((e,t)=>{let{data:n=[],categories:r=[],index:o,colors:a=k.s,valueFormatter:i=I.Cj,layout:l="horizontal",stack:s=!1,relative:c=!1,startEndOnly:u=!1,animationDuration:d=900,showAnimation:p=!1,showXAxis:f=!0,showYAxis:m=!0,yAxisWidth:g=56,intervalType:h="equidistantPreserveStart",showTooltip:b=!0,showLegend:v=!0,showGridLines:y=!0,autoMinValue:E=!1,minValue:S,maxValue:w,allowDecimals:x=!0,noDataText:O,onValueChange:N,enableLegendSlider:_=!1,customTooltip:P,rotateLabelX:M,tickGap:L=5,className:D}=e,j=(0,C._T)(e,["data","categories","index","colors","valueFormatter","layout","stack","relative","startEndOnly","animationDuration","showAnimation","showXAxis","showYAxis","yAxisWidth","intervalType","showTooltip","showLegend","showGridLines","autoMinValue","minValue","maxValue","allowDecimals","noDataText","onValueChange","enableLegendSlider","customTooltip","rotateLabelX","tickGap","className"]),F=f||m?20:0,[B,U]=(0,R.useState)(60),Z=mg(r,a),[z,H]=R.useState(void 0),[G,$]=(0,R.useState)(void 0),W=!!N;function V(e,t,n){var r,o,a,i;n.stopPropagation(),N&&(mb(z,Object.assign(Object.assign({},e.payload),{value:e.value}))?($(void 0),H(void 0),null==N||N(null)):($(null===(o=null===(r=e.tooltipPayload)||void 0===r?void 0:r[0])||void 0===o?void 0:o.dataKey),H(Object.assign(Object.assign({},e.payload),{value:e.value})),null==N||N(Object.assign({eventType:"bar",categoryClicked:null===(i=null===(a=e.tooltipPayload)||void 0===a?void 0:a[0])||void 0===i?void 0:i.dataKey},e.payload))))}let q=mh(E,S,w);return R.createElement("div",Object.assign({ref:t,className:(0,A.q)("w-full h-80",D)},j),R.createElement(ej,{className:"h-full w-full"},(null==n?void 0:n.length)?R.createElement(fH,{data:n,stackOffset:s?"sign":c?"expand":"none",layout:"vertical"===l?"vertical":"horizontal",onClick:W&&(G||z)?()=>{H(void 0),$(void 0),null==N||N(null)}:void 0},y?R.createElement(f5,{className:(0,A.q)("stroke-1","stroke-tremor-border","dark:stroke-dark-tremor-border"),horizontal:"vertical"!==l,vertical:"vertical"===l}):null,"vertical"!==l?R.createElement(fU,{padding:{left:F,right:F},hide:!f,dataKey:o,interval:u?"preserveStartEnd":h,tick:{transform:"translate(0, 6)"},ticks:u?[n[0][o],n[n.length-1][o]]:void 0,fill:"",stroke:"",className:(0,A.q)("mt-4 text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickLine:!1,axisLine:!1,angle:null==M?void 0:M.angle,dy:null==M?void 0:M.verticalShift,height:null==M?void 0:M.xAxisHeight,minTickGap:L}):R.createElement(fU,{hide:!f,type:"number",tick:{transform:"translate(-3, 0)"},domain:q,fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickLine:!1,axisLine:!1,tickFormatter:i,minTickGap:L,allowDecimals:x,angle:null==M?void 0:M.angle,dy:null==M?void 0:M.verticalShift,height:null==M?void 0:M.xAxisHeight}),"vertical"!==l?R.createElement(fz,{width:g,hide:!m,axisLine:!1,tickLine:!1,type:"number",domain:q,tick:{transform:"translate(-3, 0)"},fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content"),tickFormatter:c?e=>"".concat((100*e).toString()," %"):i,allowDecimals:x}):R.createElement(fz,{width:g,hide:!m,dataKey:o,axisLine:!1,tickLine:!1,ticks:u?[n[0][o],n[n.length-1][o]]:void 0,type:"category",interval:"preserveStartEnd",tick:{transform:"translate(0, 6)"},fill:"",stroke:"",className:(0,A.q)("text-tremor-label","fill-tremor-content","dark:fill-dark-tremor-content")}),R.createElement(nK,{wrapperStyle:{outline:"none"},isAnimationActive:!1,cursor:{fill:"#d1d5db",opacity:"0.15"},content:b?e=>{let{active:t,payload:n,label:r}=e;return P?R.createElement(P,{payload:null==n?void 0:n.map(e=>{var t;return Object.assign(Object.assign({},e),{color:null!==(t=Z.get(e.dataKey))&&void 0!==t?t:T.fr.Gray})}),active:t,label:r}):R.createElement(ml,{active:t,payload:n,label:r,valueFormatter:i,categoryColors:Z})}:R.createElement(R.Fragment,null),position:{y:0}}),v?R.createElement(r1,{verticalAlign:"top",height:B,content:e=>{let{payload:t}=e;return mo({payload:t},Z,U,G,W?e=>{W&&(e!==G||z?($(e),null==N||N({eventType:"category",categoryClicked:e})):($(void 0),null==N||N(null)),H(void 0))}:void 0,_)}}):null,r.map(e=>{var t;return R.createElement(dm,{className:(0,A.q)((0,I.bM)(null!==(t=Z.get(e))&&void 0!==t?t:T.fr.Gray,k.K.background).fillColor,N?"cursor-pointer":""),key:e,name:e,type:"linear",stackId:s||c?"a":void 0,dataKey:e,fill:"",isAnimationActive:p,animationDuration:d,shape:e=>((e,t,n,r)=>{let{fillOpacity:o,name:a,payload:i,value:l}=e,{x:s,width:c,y:u,height:d}=e;return"horizontal"===r&&d<0?(u+=d,d=Math.abs(d)):"vertical"===r&&c<0&&(s+=c,c=Math.abs(c)),R.createElement("rect",{x:s,y:u,width:c,height:d,opacity:t||n&&n!==a?mb(t,Object.assign(Object.assign({},i),{value:l}))?o:.3:o})})(e,z,G,l),onClick:V})})):R.createElement(mm,{noDataText:O})))});mv.displayName="BarChart"},5:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(69703),o=n(64090),a=n(58437),i=n(54942),l=n(2898),s=n(99250),c=n(65492);let u={xs:{paddingX:"px-2",paddingY:"py-0.5",fontSize:"text-xs"},sm:{paddingX:"px-2.5",paddingY:"py-0.5",fontSize:"text-sm"},md:{paddingX:"px-3",paddingY:"py-0.5",fontSize:"text-md"},lg:{paddingX:"px-3.5",paddingY:"py-0.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-1",fontSize:"text-xl"}},d={xs:{height:"h-4",width:"w-4"},sm:{height:"h-4",width:"w-4"},md:{height:"h-4",width:"w-4"},lg:{height:"h-5",width:"w-5"},xl:{height:"h-6",width:"w-6"}},p=(0,c.fn)("Badge"),f=o.forwardRef((e,t)=>{let{color:n,icon:f,size:m=i.u8.SM,tooltip:g,className:h,children:b}=e,v=(0,r._T)(e,["color","icon","size","tooltip","className","children"]),y=f||null,{tooltipProps:E,getReferenceProps:S}=(0,a.l)();return o.createElement("span",Object.assign({ref:(0,c.lq)([t,E.refs.setReference]),className:(0,s.q)(p("root"),"w-max flex-shrink-0 inline-flex justify-center items-center cursor-default rounded-tremor-full",n?(0,s.q)((0,c.bM)(n,l.K.background).bgColor,(0,c.bM)(n,l.K.text).textColor,"bg-opacity-20 dark:bg-opacity-25"):(0,s.q)("bg-tremor-brand-muted text-tremor-brand-emphasis","dark:bg-dark-tremor-brand-muted dark:text-dark-tremor-brand-emphasis"),u[m].paddingX,u[m].paddingY,u[m].fontSize,h)},S,v),o.createElement(a.Z,Object.assign({text:g},E)),y?o.createElement(y,{className:(0,s.q)(p("icon"),"shrink-0 -ml-1 mr-1.5",d[m].height,d[m].width)}):null,o.createElement("p",{className:(0,s.q)(p("text"),"text-sm whitespace-nowrap")},b))});f.displayName="Badge"},61244:function(e,t,n){n.d(t,{Z:function(){return g}});var r=n(69703),o=n(64090),a=n(58437),i=n(54942),l=n(99250),s=n(65492),c=n(2898);let u={xs:{paddingX:"px-1.5",paddingY:"py-1.5"},sm:{paddingX:"px-1.5",paddingY:"py-1.5"},md:{paddingX:"px-2",paddingY:"py-2"},lg:{paddingX:"px-2",paddingY:"py-2"},xl:{paddingX:"px-2.5",paddingY:"py-2.5"}},d={xs:{height:"h-3",width:"w-3"},sm:{height:"h-5",width:"w-5"},md:{height:"h-5",width:"w-5"},lg:{height:"h-7",width:"w-7"},xl:{height:"h-9",width:"w-9"}},p={simple:{rounded:"",border:"",ring:"",shadow:""},light:{rounded:"rounded-tremor-default",border:"",ring:"",shadow:""},shadow:{rounded:"rounded-tremor-default",border:"border",ring:"",shadow:"shadow-tremor-card dark:shadow-dark-tremor-card"},solid:{rounded:"rounded-tremor-default",border:"border-2",ring:"ring-1",shadow:""},outlined:{rounded:"rounded-tremor-default",border:"border",ring:"ring-2",shadow:""}},f=(e,t)=>{switch(e){case"simple":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:"",borderColor:"",ringColor:""};case"light":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-brand-muted dark:bg-dark-tremor-brand-muted",borderColor:"",ringColor:""};case"shadow":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-background dark:bg-dark-tremor-background",borderColor:"border-tremor-border dark:border-dark-tremor-border",ringColor:""};case"solid":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-brand dark:bg-dark-tremor-brand",borderColor:"border-tremor-brand-inverted dark:border-dark-tremor-brand-inverted",ringColor:"ring-tremor-ring dark:ring-dark-tremor-ring"};case"outlined":return{textColor:t?(0,s.bM)(t,c.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",bgColor:t?(0,l.q)((0,s.bM)(t,c.K.background).bgColor,"bg-opacity-20"):"bg-tremor-background dark:bg-dark-tremor-background",borderColor:t?(0,s.bM)(t,c.K.ring).borderColor:"border-tremor-brand-subtle dark:border-dark-tremor-brand-subtle",ringColor:t?(0,l.q)((0,s.bM)(t,c.K.ring).ringColor,"ring-opacity-40"):"ring-tremor-brand-muted dark:ring-dark-tremor-brand-muted"}}},m=(0,s.fn)("Icon"),g=o.forwardRef((e,t)=>{let{icon:n,variant:c="simple",tooltip:g,size:h=i.u8.SM,color:b,className:v}=e,y=(0,r._T)(e,["icon","variant","tooltip","size","color","className"]),E=f(c,b),{tooltipProps:S,getReferenceProps:w}=(0,a.l)();return o.createElement("span",Object.assign({ref:(0,s.lq)([t,S.refs.setReference]),className:(0,l.q)(m("root"),"inline-flex flex-shrink-0 items-center",E.bgColor,E.textColor,E.borderColor,E.ringColor,p[c].rounded,p[c].border,p[c].shadow,p[c].ring,u[h].paddingX,u[h].paddingY,v)},w,y),o.createElement(a.Z,Object.assign({text:g},S)),o.createElement(n,{className:(0,l.q)(m("icon"),"shrink-0",d[h].height,d[h].width)}))});g.displayName="Icon"},2179:function(e,t,n){n.d(t,{Z:function(){return O}});var r=n(69703),o=n(58437),a=n(64090);let i=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],l=e=>({_s:e,status:i[e],isEnter:e<3,isMounted:6!==e,isResolved:2===e||e>4}),s=e=>e?6:5,c=(e,t)=>{switch(e){case 1:case 0:return 2;case 4:case 3:return s(t)}},u=e=>"object"==typeof e?[e.enter,e.exit]:[e,e],d=(e,t)=>setTimeout(()=>{isNaN(document.body.offsetTop)||e(t+1)},0),p=(e,t,n,r,o)=>{clearTimeout(r.current);let a=l(e);t(a),n.current=a,o&&o({current:a})},f=function(){let{enter:e=!0,exit:t=!0,preEnter:n,preExit:r,timeout:o,initialEntered:i,mountOnEnter:f,unmountOnExit:m,onStateChange:g}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[h,b]=(0,a.useState)(()=>l(i?2:s(f))),v=(0,a.useRef)(h),y=(0,a.useRef)(),[E,S]=u(o),w=(0,a.useCallback)(()=>{let e=c(v.current._s,m);e&&p(e,b,v,y,g)},[g,m]),x=(0,a.useCallback)(o=>{let a=e=>{switch(p(e,b,v,y,g),e){case 1:E>=0&&(y.current=setTimeout(w,E));break;case 4:S>=0&&(y.current=setTimeout(w,S));break;case 0:case 3:y.current=d(a,e)}},i=v.current.isEnter;"boolean"!=typeof o&&(o=!i),o?i||a(e?n?0:1:2):i&&a(t?r?3:4:s(m))},[w,g,e,t,n,r,E,S,m]);return(0,a.useEffect)(()=>()=>clearTimeout(y.current),[]),[h,x,w]};var m=n(54942),g=n(99250),h=n(65492);let b=e=>{var t=(0,r._T)(e,[]);return a.createElement("svg",Object.assign({},t,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"}),a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"}),a.createElement("path",{d:"M18.364 5.636L16.95 7.05A7 7 0 1 0 19 12h2a9 9 0 1 1-2.636-6.364z"}))};var v=n(2898);let y={xs:{height:"h-4",width:"w-4"},sm:{height:"h-5",width:"w-5"},md:{height:"h-5",width:"w-5"},lg:{height:"h-6",width:"w-6"},xl:{height:"h-6",width:"w-6"}},E=e=>"light"!==e?{xs:{paddingX:"px-2.5",paddingY:"py-1.5",fontSize:"text-xs"},sm:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-sm"},md:{paddingX:"px-4",paddingY:"py-2",fontSize:"text-md"},lg:{paddingX:"px-4",paddingY:"py-2.5",fontSize:"text-lg"},xl:{paddingX:"px-4",paddingY:"py-3",fontSize:"text-xl"}}:{xs:{paddingX:"",paddingY:"",fontSize:"text-xs"},sm:{paddingX:"",paddingY:"",fontSize:"text-sm"},md:{paddingX:"",paddingY:"",fontSize:"text-md"},lg:{paddingX:"",paddingY:"",fontSize:"text-lg"},xl:{paddingX:"",paddingY:"",fontSize:"text-xl"}},S=(e,t)=>{switch(e){case"primary":return{textColor:t?(0,h.bM)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",hoverTextColor:t?(0,h.bM)("white").textColor:"text-tremor-brand-inverted dark:text-dark-tremor-brand-inverted",bgColor:t?(0,h.bM)(t,v.K.background).bgColor:"bg-tremor-brand dark:bg-dark-tremor-brand",hoverBgColor:t?(0,h.bM)(t,v.K.darkBackground).hoverBgColor:"hover:bg-tremor-brand-emphasis dark:hover:bg-dark-tremor-brand-emphasis",borderColor:t?(0,h.bM)(t,v.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",hoverBorderColor:t?(0,h.bM)(t,v.K.darkBorder).hoverBorderColor:"hover:border-tremor-brand-emphasis dark:hover:border-dark-tremor-brand-emphasis"};case"secondary":return{textColor:t?(0,h.bM)(t,v.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,h.bM)(t,v.K.text).textColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,h.bM)("transparent").bgColor,hoverBgColor:t?(0,g.q)((0,h.bM)(t,v.K.background).hoverBgColor,"hover:bg-opacity-20 dark:hover:bg-opacity-20"):"hover:bg-tremor-brand-faint dark:hover:bg-dark-tremor-brand-faint",borderColor:t?(0,h.bM)(t,v.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand"};case"light":return{textColor:t?(0,h.bM)(t,v.K.text).textColor:"text-tremor-brand dark:text-dark-tremor-brand",hoverTextColor:t?(0,h.bM)(t,v.K.darkText).hoverTextColor:"hover:text-tremor-brand-emphasis dark:hover:text-dark-tremor-brand-emphasis",bgColor:(0,h.bM)("transparent").bgColor,borderColor:"",hoverBorderColor:""}}},w=(0,h.fn)("Button"),x=e=>{let{loading:t,iconSize:n,iconPosition:r,Icon:o,needMargin:i,transitionStatus:l}=e,s=i?r===m.zS.Left?(0,g.q)("-ml-1","mr-1.5"):(0,g.q)("-mr-1","ml-1.5"):"",c=(0,g.q)("w-0 h-0"),u={default:c,entering:c,entered:n,exiting:n,exited:c};return t?a.createElement(b,{className:(0,g.q)(w("icon"),"animate-spin shrink-0",s,u.default,u[l]),style:{transition:"width 150ms"}}):a.createElement(o,{className:(0,g.q)(w("icon"),"shrink-0",n,s)})},O=a.forwardRef((e,t)=>{let{icon:n,iconPosition:i=m.zS.Left,size:l=m.u8.SM,color:s,variant:c="primary",disabled:u,loading:d=!1,loadingText:p,children:b,tooltip:v,className:O}=e,C=(0,r._T)(e,["icon","iconPosition","size","color","variant","disabled","loading","loadingText","children","tooltip","className"]),T=d||u,k=void 0!==n||d,A=d&&p,I=!(!b&&!A),R=(0,g.q)(y[l].height,y[l].width),N="light"!==c?(0,g.q)("rounded-tremor-default border","shadow-tremor-input","dark:shadow-dark-tremor-input"):"",_=S(c,s),P=E(c)[l],{tooltipProps:M,getReferenceProps:L}=(0,o.l)(300),[D,j]=f({timeout:50});return(0,a.useEffect)(()=>{j(d)},[d]),a.createElement("button",Object.assign({ref:(0,h.lq)([t,M.refs.setReference]),className:(0,g.q)(w("root"),"flex-shrink-0 inline-flex justify-center items-center group font-medium outline-none",N,P.paddingX,P.paddingY,P.fontSize,_.textColor,_.bgColor,_.borderColor,_.hoverBorderColor,T?"opacity-50 cursor-not-allowed":(0,g.q)(S(c,s).hoverTextColor,S(c,s).hoverBgColor,S(c,s).hoverBorderColor),O),disabled:T},L,C),a.createElement(o.Z,Object.assign({text:v},M)),k&&i!==m.zS.Right?a.createElement(x,{loading:d,iconSize:R,iconPosition:i,Icon:n,transitionStatus:D.status,needMargin:I}):null,A||b?a.createElement("span",{className:(0,g.q)(w("text"),"text-tremor-default whitespace-nowrap")},A?p:b):null,k&&i===m.zS.Right?a.createElement(x,{loading:d,iconSize:R,iconPosition:i,Icon:n,transitionStatus:D.status,needMargin:I}):null)});O.displayName="Button"},55901:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(69703),o=n(64090);let a=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"}))},i=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 10.5858L9.17157 7.75736L7.75736 9.17157L10.5858 12L7.75736 14.8284L9.17157 16.2426L12 13.4142L14.8284 16.2426L16.2426 14.8284L13.4142 12L16.2426 9.17157L14.8284 7.75736L12 10.5858Z"}))};var l=n(99250),s=n(65492),c=n(91753),u=n(63416),d=n(70129);let p=(e,t)=>{let n=void 0!==t,[r,a]=(0,o.useState)(e);return[n?t:r,e=>{n||a(e)}]},f=(0,s.fn)("Select"),m=o.forwardRef((e,t)=>{let{defaultValue:n,value:s,onValueChange:m,placeholder:g="Select...",disabled:h=!1,icon:b,enableClear:v=!0,children:y,className:E}=e,S=(0,r._T)(e,["defaultValue","value","onValueChange","placeholder","disabled","icon","enableClear","children","className"]),[w,x]=p(n,s),O=(0,o.useMemo)(()=>{let e=o.Children.toArray(y).filter(o.isValidElement);return(0,c.sl)(e)},[y]);return o.createElement(u.R,Object.assign({as:"div",ref:t,defaultValue:w,value:w,onChange:e=>{null==m||m(e),x(e)},disabled:h,className:(0,l.q)("w-full min-w-[10rem] relative text-tremor-default",E)},S),e=>{var t;let{value:n}=e;return o.createElement(o.Fragment,null,o.createElement(u.R.Button,{className:(0,l.q)("w-full outline-none text-left whitespace-nowrap truncate rounded-tremor-default focus:ring-2 transition duration-100 border pr-8 py-2","border-tremor-border shadow-tremor-input focus:border-tremor-brand-subtle focus:ring-tremor-brand-muted","dark:border-dark-tremor-border dark:shadow-dark-tremor-input dark:focus:border-dark-tremor-brand-subtle dark:focus:ring-dark-tremor-brand-muted",b?"pl-10":"pl-3",(0,c.um)((0,c.Uh)(n),h))},b&&o.createElement("span",{className:(0,l.q)("absolute inset-y-0 left-0 flex items-center ml-px pl-2.5")},o.createElement(b,{className:(0,l.q)(f("Icon"),"flex-none h-5 w-5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")})),o.createElement("span",{className:"w-[90%] block truncate"},n&&null!==(t=O.get(n))&&void 0!==t?t:g),o.createElement("span",{className:(0,l.q)("absolute inset-y-0 right-0 flex items-center mr-3")},o.createElement(a,{className:(0,l.q)(f("arrowDownIcon"),"flex-none h-5 w-5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}))),v&&w?o.createElement("button",{type:"button",className:(0,l.q)("absolute inset-y-0 right-0 flex items-center mr-8"),onClick:e=>{e.preventDefault(),x(""),null==m||m("")}},o.createElement(i,{className:(0,l.q)(f("clearIcon"),"flex-none h-4 w-4","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")})):null,o.createElement(d.u,{className:"absolute z-10 w-full",enter:"transition ease duration-100 transform",enterFrom:"opacity-0 -translate-y-4",enterTo:"opacity-100 translate-y-0",leave:"transition ease duration-100 transform",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 -translate-y-4"},o.createElement(u.R.Options,{className:(0,l.q)("divide-y overflow-y-auto outline-none rounded-tremor-default max-h-[228px] left-0 border my-1","bg-tremor-background border-tremor-border divide-tremor-border shadow-tremor-dropdown","dark:bg-dark-tremor-background dark:border-dark-tremor-border dark:divide-dark-tremor-border dark:shadow-dark-tremor-dropdown")},y)))})});m.displayName="Select"},27166:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(69703),o=n(64090),a=n(63416),i=n(99250);let l=(0,n(65492).fn)("SelectItem"),s=o.forwardRef((e,t)=>{let{value:n,icon:s,className:c,children:u}=e,d=(0,r._T)(e,["value","icon","className","children"]);return o.createElement(a.R.Option,Object.assign({className:(0,i.q)(l("root"),"flex justify-start items-center cursor-default text-tremor-default px-2.5 py-2.5","ui-active:bg-tremor-background-muted ui-active:text-tremor-content-strong ui-selected:text-tremor-content-strong ui-selected:bg-tremor-background-muted text-tremor-content-emphasis","dark:ui-active:bg-dark-tremor-background-muted dark:ui-active:text-dark-tremor-content-strong dark:ui-selected:text-dark-tremor-content-strong dark:ui-selected:bg-dark-tremor-background-muted dark:text-dark-tremor-content-emphasis",c),ref:t,key:n,value:n},d),s&&o.createElement(s,{className:(0,i.q)(l("icon"),"flex-none w-5 h-5 mr-1.5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}),o.createElement("span",{className:"whitespace-nowrap truncate"},null!=u?u:n))});s.displayName="SelectItem"},92836:function(e,t,n){n.d(t,{Z:function(){return p}});var r=n(69703),o=n(80991),a=n(2898),i=n(99250),l=n(65492),s=n(64090),c=n(41608),u=n(50027);n(18174),n(21871),n(41213);let d=(0,l.fn)("Tab"),p=s.forwardRef((e,t)=>{let{icon:n,className:p,children:f}=e,m=(0,r._T)(e,["icon","className","children"]),g=(0,s.useContext)(c.O),h=(0,s.useContext)(u.Z);return s.createElement(o.O,Object.assign({ref:t,className:(0,i.q)(d("root"),"flex whitespace-nowrap truncate max-w-xs outline-none focus:ring-0 text-tremor-default transition duration-100",h?(0,l.bM)(h,a.K.text).selectTextColor:"solid"===g?"ui-selected:text-tremor-content-emphasis dark:ui-selected:text-dark-tremor-content-emphasis":"ui-selected:text-tremor-brand dark:ui-selected:text-dark-tremor-brand",function(e,t){switch(e){case"line":return(0,i.q)("ui-selected:border-b-2 hover:border-b-2 border-transparent transition duration-100 -mb-px px-2 py-2","hover:border-tremor-content hover:text-tremor-content-emphasis text-tremor-content","dark:hover:border-dark-tremor-content-emphasis dark:hover:text-dark-tremor-content-emphasis dark:text-dark-tremor-content",t?(0,l.bM)(t,a.K.border).selectBorderColor:"ui-selected:border-tremor-brand dark:ui-selected:border-dark-tremor-brand");case"solid":return(0,i.q)("border-transparent border rounded-tremor-small px-2.5 py-1","ui-selected:border-tremor-border ui-selected:bg-tremor-background ui-selected:shadow-tremor-input hover:text-tremor-content-emphasis ui-selected:text-tremor-brand","dark:ui-selected:border-dark-tremor-border dark:ui-selected:bg-dark-tremor-background dark:ui-selected:shadow-dark-tremor-input dark:hover:text-dark-tremor-content-emphasis dark:ui-selected:text-dark-tremor-brand",t?(0,l.bM)(t,a.K.text).selectTextColor:"text-tremor-content dark:text-dark-tremor-content")}}(g,h),p)},m),n?s.createElement(n,{className:(0,i.q)(d("icon"),"flex-none h-5 w-5",f?"mr-2":"")}):null,f?s.createElement("span",null,f):null)});p.displayName="Tab"},26734:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(80991),a=n(99250),i=n(65492),l=n(64090);let s=(0,i.fn)("TabGroup"),c=l.forwardRef((e,t)=>{let{defaultIndex:n,index:i,onIndexChange:c,children:u,className:d}=e,p=(0,r._T)(e,["defaultIndex","index","onIndexChange","children","className"]);return l.createElement(o.O.Group,Object.assign({as:"div",ref:t,defaultIndex:n,selectedIndex:i,onChange:c,className:(0,a.q)(s("root"),"w-full",d)},p),u)});c.displayName="TabGroup"},41608:function(e,t,n){n.d(t,{O:function(){return c},Z:function(){return d}});var r=n(69703),o=n(64090),a=n(50027);n(18174),n(21871),n(41213);var i=n(80991),l=n(99250);let s=(0,n(65492).fn)("TabList"),c=(0,o.createContext)("line"),u={line:(0,l.q)("flex border-b space-x-4","border-tremor-border","dark:border-dark-tremor-border"),solid:(0,l.q)("inline-flex p-0.5 rounded-tremor-default space-x-1.5","bg-tremor-background-subtle","dark:bg-dark-tremor-background-subtle")},d=o.forwardRef((e,t)=>{let{color:n,variant:d="line",children:p,className:f}=e,m=(0,r._T)(e,["color","variant","children","className"]);return o.createElement(i.O.List,Object.assign({ref:t,className:(0,l.q)(s("root"),"justify-start overflow-x-clip",u[d],f)},m),o.createElement(c.Provider,{value:d},o.createElement(a.Z.Provider,{value:n},p)))});d.displayName="TabList"},32126:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(69703);n(50027);var o=n(18174);n(21871);var a=n(41213),i=n(99250),l=n(65492),s=n(64090);let c=(0,l.fn)("TabPanel"),u=s.forwardRef((e,t)=>{let{children:n,className:l}=e,u=(0,r._T)(e,["children","className"]),{selectedValue:d}=(0,s.useContext)(a.Z),p=d===(0,s.useContext)(o.Z);return s.createElement("div",Object.assign({ref:t,className:(0,i.q)(c("root"),"w-full mt-2",p?"":"hidden",l),"aria-selected":p?"true":"false"},u),n)});u.displayName="TabPanel"},23682:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(80991);n(50027);var a=n(18174);n(21871);var i=n(41213),l=n(99250),s=n(65492),c=n(64090);let u=(0,s.fn)("TabPanels"),d=c.forwardRef((e,t)=>{let{children:n,className:s}=e,d=(0,r._T)(e,["children","className"]);return c.createElement(o.O.Panels,Object.assign({as:"div",ref:t,className:(0,l.q)(u("root"),"w-full",s)},d),e=>{let{selectedIndex:t}=e;return c.createElement(i.Z.Provider,{value:{selectedValue:t}},c.Children.map(n,(e,t)=>c.createElement(a.Z.Provider,{value:t},e)))})});d.displayName="TabPanels"},52273:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(69703),o=n(64090),a=n(99250),i=n(65492);let l=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM11 15V17H13V15H11ZM11 7V13H13V7H11Z"}))},s=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12ZM12.0003 17C14.7617 17 17.0003 14.7614 17.0003 12C17.0003 9.23858 14.7617 7 12.0003 7C9.23884 7 7.00026 9.23858 7.00026 12C7.00026 14.7614 9.23884 17 12.0003 17ZM12.0003 15C10.3434 15 9.00026 13.6569 9.00026 12C9.00026 10.3431 10.3434 9 12.0003 9C13.6571 9 15.0003 10.3431 15.0003 12C15.0003 13.6569 13.6571 15 12.0003 15Z"}))},c=e=>{var t=(0,r._T)(e,[]);return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},t),o.createElement("path",{d:"M4.52047 5.93457L1.39366 2.80777L2.80788 1.39355L22.6069 21.1925L21.1927 22.6068L17.8827 19.2968C16.1814 20.3755 14.1638 21.0002 12.0003 21.0002C6.60812 21.0002 2.12215 17.1204 1.18164 12.0002C1.61832 9.62282 2.81932 7.5129 4.52047 5.93457ZM14.7577 16.1718L13.2937 14.7078C12.902 14.8952 12.4634 15.0002 12.0003 15.0002C10.3434 15.0002 9.00026 13.657 9.00026 12.0002C9.00026 11.537 9.10522 11.0984 9.29263 10.7067L7.82866 9.24277C7.30514 10.0332 7.00026 10.9811 7.00026 12.0002C7.00026 14.7616 9.23884 17.0002 12.0003 17.0002C13.0193 17.0002 13.9672 16.6953 14.7577 16.1718ZM7.97446 3.76015C9.22127 3.26959 10.5793 3.00016 12.0003 3.00016C17.3924 3.00016 21.8784 6.87992 22.8189 12.0002C22.5067 13.6998 21.8038 15.2628 20.8068 16.5925L16.947 12.7327C16.9821 12.4936 17.0003 12.249 17.0003 12.0002C17.0003 9.23873 14.7617 7.00016 12.0003 7.00016C11.7514 7.00016 11.5068 7.01833 11.2677 7.05343L7.97446 3.76015Z"}))};var u=n(91753);let d=o.forwardRef((e,t)=>{let{value:n,defaultValue:d,type:p,placeholder:f="Type...",icon:m,error:g=!1,errorMessage:h,disabled:b=!1,stepper:v,makeInputClassName:y,className:E,onChange:S,onValueChange:w,autoFocus:x}=e,O=(0,r._T)(e,["value","defaultValue","type","placeholder","icon","error","errorMessage","disabled","stepper","makeInputClassName","className","onChange","onValueChange","autoFocus"]),[C,T]=(0,o.useState)(x||!1),[k,A]=(0,o.useState)(!1),I=(0,o.useCallback)(()=>A(!k),[k,A]),R=(0,o.useRef)(null),N=(0,u.Uh)(n||d);return o.useEffect(()=>{let e=()=>T(!0),t=()=>T(!1),n=R.current;return n&&(n.addEventListener("focus",e),n.addEventListener("blur",t),x&&n.focus()),()=>{n&&(n.removeEventListener("focus",e),n.removeEventListener("blur",t))}},[x]),o.createElement(o.Fragment,null,o.createElement("div",{className:(0,a.q)(y("root"),"relative w-full flex items-center min-w-[10rem] outline-none rounded-tremor-default transition duration-100 border","shadow-tremor-input","dark:shadow-dark-tremor-input",(0,u.um)(N,b,g),C&&(0,a.q)("ring-2","border-tremor-brand-subtle ring-tremor-brand-muted","dark:border-dark-tremor-brand-subtle dark:ring-dark-tremor-brand-muted"),E)},m?o.createElement(m,{className:(0,a.q)(y("icon"),"shrink-0 h-5 w-5 ml-2.5","text-tremor-content-subtle","dark:text-dark-tremor-content-subtle")}):null,o.createElement("input",Object.assign({ref:(0,i.lq)([R,t]),defaultValue:d,value:n,type:k?"text":p,className:(0,a.q)(y("input"),"w-full focus:outline-none focus:ring-0 border-none bg-transparent text-tremor-default rounded-tremor-default transition duration-100 py-2","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis","[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none",m?"pl-2":"pl-3",g?"pr-3":"pr-4",b?"placeholder:text-tremor-content-subtle dark:placeholder:text-dark-tremor-content-subtle":"placeholder:text-tremor-content dark:placeholder:text-dark-tremor-content"),placeholder:f,disabled:b,"data-testid":"base-input",onChange:e=>{null==S||S(e),null==w||w(e.target.value)}},O)),"password"!==p||b?null:o.createElement("button",{className:(0,a.q)(y("toggleButton"),"mr-2"),type:"button",onClick:()=>I(),"aria-label":k?"Hide password":"Show Password"},k?o.createElement(c,{className:(0,a.q)("flex-none h-5 w-5 transition","text-tremor-content-subtle hover:text-tremor-content","dark:text-dark-tremor-content-subtle hover:dark:text-dark-tremor-content"),"aria-hidden":!0}):o.createElement(s,{className:(0,a.q)("flex-none h-5 w-5 transition","text-tremor-content-subtle hover:text-tremor-content","dark:text-dark-tremor-content-subtle hover:dark:text-dark-tremor-content"),"aria-hidden":!0})),g?o.createElement(l,{className:(0,a.q)(y("errorIcon"),"text-red-500 shrink-0 w-5 h-5 mr-2.5")}):null,null!=v?v:null),g&&h?o.createElement("p",{className:(0,a.q)(y("errorMessage"),"text-sm text-red-500 mt-1")},h):null)});d.displayName="BaseInput";let p=(0,i.fn)("TextInput"),f=o.forwardRef((e,t)=>{let{type:n="text"}=e,a=(0,r._T)(e,["type"]);return o.createElement(d,Object.assign({ref:t,type:n,makeInputClassName:p},a))});f.displayName="TextInput"},91753:function(e,t,n){n.d(t,{Uh:function(){return s},sl:function(){return i},um:function(){return l}});var r=n(99250),o=n(64090);let a=e=>["string","number"].includes(typeof e)?e:e instanceof Array?e.map(a).join(""):"object"==typeof e&&e?a(e.props.children):void 0;function i(e){let t=new Map;return o.Children.map(e,e=>{var n;t.set(e.props.value,null!==(n=a(e))&&void 0!==n?n:e.props.value)}),t}let l=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,r.q)(t?"bg-tremor-background-subtle dark:bg-dark-tremor-background-subtle":"bg-tremor-background dark:bg-dark-tremor-background",!t&&"hover:bg-tremor-background-muted dark:hover:bg-dark-tremor-background-muted",e?"text-tremor-content-emphasis dark:text-dark-tremor-content-emphasis":"text-tremor-content dark:text-dark-tremor-content",t&&"text-tremor-content-subtle dark:text-dark-tremor-content-subtle",n&&"text-red-500",n?"border-red-500":"border-tremor-border dark:border-dark-tremor-border")};function s(e){return null!=e&&""!==e}},13810:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(64090),a=n(54942),i=n(2898),l=n(99250),s=n(65492);let c=(0,s.fn)("Card"),u=e=>{if(!e)return"";switch(e){case a.zS.Left:return"border-l-4";case a.m.Top:return"border-t-4";case a.zS.Right:return"border-r-4";case a.m.Bottom:return"border-b-4";default:return""}},d=o.forwardRef((e,t)=>{let{decoration:n="",decorationColor:a,children:d,className:p}=e,f=(0,r._T)(e,["decoration","decorationColor","children","className"]);return o.createElement("div",Object.assign({ref:t,className:(0,l.q)(c("root"),"relative w-full text-left ring-1 rounded-tremor-default p-6","bg-tremor-background ring-tremor-ring shadow-tremor-card","dark:bg-dark-tremor-background dark:ring-dark-tremor-ring dark:shadow-dark-tremor-card",a?(0,s.bM)(a,i.K.border).borderColor:"border-tremor-brand dark:border-dark-tremor-brand",u(n),p)},f),d)});d.displayName="Card"},39290:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(64090),a=n(70129),i=n(68637),l=n(99250);let s=(0,n(65492).fn)("dialog"),c=o.forwardRef((e,t)=>{let{children:n,className:c}=e,u=(0,r._T)(e,["children","className"]);return o.createElement(a.u,{as:o.Fragment,appear:!0,show:e.open},o.createElement(i.V,Object.assign({as:"div",ref:t},u,{className:(0,l.q)(s("root"),"relative z-50",c)}),o.createElement(a.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0"},o.createElement("div",{className:(0,l.q)("fixed inset-0 bg-slate-950/30 dark:bg-slate-950/50 transition-opacity")})),o.createElement("div",{className:"fixed inset-0 overflow-y-auto w-screen"},o.createElement("div",{className:"flex min-h-full items-center justify-center p-4"},n))))});c.displayName="Dialog"},66952:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(69703),o=n(64090),a=n(70129),i=n(68637),l=n(99250),s=n(65492);n(50027),n(18174);var c=n(21871);n(41213);let u=(0,s.fn)("dialog"),d=o.forwardRef((e,t)=>{var n;let{children:s,className:d}=e,p=(0,r._T)(e,["children","className"]),f=null!==(n=o.useContext(c.Z))&&void 0!==n?n:(0,l.q)("rounded-tremor-default p-6");return o.createElement(a.u.Child,{as:o.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95"},o.createElement(i.V.Panel,Object.assign({ref:t,className:(0,l.q)(u("panel"),"w-full max-w-lg overflow-hidden text-left ring-1 shadow-tremor transition-all transform","bg-tremor-background text-tremor-content ring-tremor-ring","dark:bg-dark-tremor-background dark:text-dark-tremor-content dark:ring-dark-tremor-ring",f,d)},p),s))});d.displayName="DialogPanel"},10384:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(99250),a=n(65492),i=n(64090),l=n(50217);let s=(0,a.fn)("Col"),c=i.forwardRef((e,t)=>{let{numColSpan:n=1,numColSpanSm:a,numColSpanMd:c,numColSpanLg:u,children:d,className:p}=e,f=(0,r._T)(e,["numColSpan","numColSpanSm","numColSpanMd","numColSpanLg","children","className"]),m=(e,t)=>e&&Object.keys(t).includes(String(e))?t[e]:"";return i.createElement("div",Object.assign({ref:t,className:(0,o.q)(s("root"),(()=>{let e=m(n,l.PT),t=m(a,l.SP),r=m(c,l.VS),i=m(u,l._w);return(0,o.q)(e,t,r,i)})(),p)},f),d)});c.displayName="Col"},46453:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(69703),o=n(99250),a=n(65492),i=n(64090),l=n(50217);let s=(0,a.fn)("Grid"),c=(e,t)=>e&&Object.keys(t).includes(String(e))?t[e]:"",u=i.forwardRef((e,t)=>{let{numItems:n=1,numItemsSm:a,numItemsMd:u,numItemsLg:d,children:p,className:f}=e,m=(0,r._T)(e,["numItems","numItemsSm","numItemsMd","numItemsLg","children","className"]),g=c(n,l._m),h=c(a,l.LH),b=c(u,l.l5),v=c(d,l.N4),y=(0,o.q)(g,h,b,v);return i.createElement("div",Object.assign({ref:t,className:(0,o.q)(s("root"),"grid",y,f)},m),p)});u.displayName="Grid"},50217:function(e,t,n){n.d(t,{LH:function(){return o},N4:function(){return i},PT:function(){return l},SP:function(){return s},VS:function(){return c},_m:function(){return r},_w:function(){return u},l5:function(){return a}});let r={0:"grid-cols-none",1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3",4:"grid-cols-4",5:"grid-cols-5",6:"grid-cols-6",7:"grid-cols-7",8:"grid-cols-8",9:"grid-cols-9",10:"grid-cols-10",11:"grid-cols-11",12:"grid-cols-12"},o={0:"sm:grid-cols-none",1:"sm:grid-cols-1",2:"sm:grid-cols-2",3:"sm:grid-cols-3",4:"sm:grid-cols-4",5:"sm:grid-cols-5",6:"sm:grid-cols-6",7:"sm:grid-cols-7",8:"sm:grid-cols-8",9:"sm:grid-cols-9",10:"sm:grid-cols-10",11:"sm:grid-cols-11",12:"sm:grid-cols-12"},a={0:"md:grid-cols-none",1:"md:grid-cols-1",2:"md:grid-cols-2",3:"md:grid-cols-3",4:"md:grid-cols-4",5:"md:grid-cols-5",6:"md:grid-cols-6",7:"md:grid-cols-7",8:"md:grid-cols-8",9:"md:grid-cols-9",10:"md:grid-cols-10",11:"md:grid-cols-11",12:"md:grid-cols-12"},i={0:"lg:grid-cols-none",1:"lg:grid-cols-1",2:"lg:grid-cols-2",3:"lg:grid-cols-3",4:"lg:grid-cols-4",5:"lg:grid-cols-5",6:"lg:grid-cols-6",7:"lg:grid-cols-7",8:"lg:grid-cols-8",9:"lg:grid-cols-9",10:"lg:grid-cols-10",11:"lg:grid-cols-11",12:"lg:grid-cols-12"},l={1:"col-span-1",2:"col-span-2",3:"col-span-3",4:"col-span-4",5:"col-span-5",6:"col-span-6",7:"col-span-7",8:"col-span-8",9:"col-span-9",10:"col-span-10",11:"col-span-11",12:"col-span-12",13:"col-span-13"},s={1:"sm:col-span-1",2:"sm:col-span-2",3:"sm:col-span-3",4:"sm:col-span-4",5:"sm:col-span-5",6:"sm:col-span-6",7:"sm:col-span-7",8:"sm:col-span-8",9:"sm:col-span-9",10:"sm:col-span-10",11:"sm:col-span-11",12:"sm:col-span-12",13:"sm:col-span-13"},c={1:"md:col-span-1",2:"md:col-span-2",3:"md:col-span-3",4:"md:col-span-4",5:"md:col-span-5",6:"md:col-span-6",7:"md:col-span-7",8:"md:col-span-8",9:"md:col-span-9",10:"md:col-span-10",11:"md:col-span-11",12:"md:col-span-12",13:"md:col-span-13"},u={1:"lg:col-span-1",2:"lg:col-span-2",3:"lg:col-span-3",4:"lg:col-span-4",5:"lg:col-span-5",6:"lg:col-span-6",7:"lg:col-span-7",8:"lg:col-span-8",9:"lg:col-span-9",10:"lg:col-span-10",11:"lg:col-span-11",12:"lg:col-span-12",13:"lg:col-span-13"}},10827:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("Table"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement("div",{className:(0,a.q)(i("root"),"overflow-auto",l)},o.createElement("table",Object.assign({ref:t,className:(0,a.q)(i("table"),"w-full text-tremor-default","text-tremor-content","dark:text-dark-tremor-content")},s),n))});l.displayName="Table"},3851:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableBody"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("tbody",Object.assign({ref:t,className:(0,a.q)(i("root"),"align-top divide-y","divide-tremor-border","dark:divide-dark-tremor-border",l)},s),n))});l.displayName="TableBody"},2044:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableCell"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("td",Object.assign({ref:t,className:(0,a.q)(i("root"),"align-middle whitespace-nowrap text-left p-4",l)},s),n))});l.displayName="TableCell"},64167:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableHead"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("thead",Object.assign({ref:t,className:(0,a.q)(i("root"),"text-left","text-tremor-content","dark:text-dark-tremor-content",l)},s),n))});l.displayName="TableHead"},74480:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableHeaderCell"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("th",Object.assign({ref:t,className:(0,a.q)(i("root"),"whitespace-nowrap text-left font-semibold top-0 px-4 py-3.5","text-tremor-content","dark:text-dark-tremor-content",l)},s),n))});l.displayName="TableHeaderCell"},7178:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(69703),o=n(64090),a=n(99250);let i=(0,n(65492).fn)("TableRow"),l=o.forwardRef((e,t)=>{let{children:n,className:l}=e,s=(0,r._T)(e,["children","className"]);return o.createElement(o.Fragment,null,o.createElement("tr",Object.assign({ref:t,className:(0,a.q)(i("row"),l)},s),n))});l.displayName="TableRow"},71801:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(2898),o=n(99250),a=n(65492),i=n(64090);let l=i.forwardRef((e,t)=>{let{color:n,className:l,children:s}=e;return i.createElement("p",{ref:t,className:(0,o.q)("text-tremor-default",n?(0,a.bM)(n,r.K.text).textColor:(0,o.q)("text-tremor-content","dark:text-dark-tremor-content"),l)},s)});l.displayName="Text"},42440:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(69703),o=n(2898),a=n(99250),i=n(65492),l=n(64090);let s=l.forwardRef((e,t)=>{let{color:n,children:s,className:c}=e,u=(0,r._T)(e,["color","children","className"]);return l.createElement("p",Object.assign({ref:t,className:(0,a.q)("font-medium text-tremor-title",n?(0,i.bM)(n,o.K.darkText).textColor:"text-tremor-content-emphasis dark:text-dark-tremor-content-emphasis",c)},u),s)});s.displayName="Title"},58437:function(e,t,n){n.d(t,{Z:function(){return eU},l:function(){return eB}});var r=n(64090),o=n.t(r,2),a=n(89542);function i(e){return c(e)?(e.nodeName||"").toLowerCase():"#document"}function l(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function s(e){var t;return null==(t=(c(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function c(e){return e instanceof Node||e instanceof l(e).Node}function u(e){return e instanceof Element||e instanceof l(e).Element}function d(e){return e instanceof HTMLElement||e instanceof l(e).HTMLElement}function p(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof l(e).ShadowRoot)}function f(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=v(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function m(e){let t=h(),n=v(e);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some(e=>(n.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(n.contain||"").includes(e))}function g(e){let t=E(e);for(;d(t)&&!b(t);){if(m(t))return t;t=E(t)}return null}function h(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function b(e){return["html","body","#document"].includes(i(e))}function v(e){return l(e).getComputedStyle(e)}function y(e){return u(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function E(e){if("html"===i(e))return e;let t=e.assignedSlot||e.parentNode||p(e)&&e.host||s(e);return p(t)?t.host:t}function S(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let o=function e(t){let n=E(t);return b(n)?t.ownerDocument?t.ownerDocument.body:t.body:d(n)&&f(n)?n:e(n)}(e),a=o===(null==(r=e.ownerDocument)?void 0:r.body),i=l(o);return a?t.concat(i,i.visualViewport||[],f(o)?o:[],i.frameElement&&n?S(i.frameElement):[]):t.concat(o,S(o,[],n))}let w=Math.min,x=Math.max,O=Math.round,C=Math.floor,T=e=>({x:e,y:e}),k={left:"right",right:"left",bottom:"top",top:"bottom"},A={start:"end",end:"start"};function I(e,t){return"function"==typeof e?e(t):e}function R(e){return e.split("-")[0]}function N(e){return e.split("-")[1]}function _(e){return"x"===e?"y":"x"}function P(e){return"y"===e?"height":"width"}function M(e){return["top","bottom"].includes(R(e))?"y":"x"}function L(e){return e.replace(/start|end/g,e=>A[e])}function D(e){return e.replace(/left|right|bottom|top/g,e=>k[e])}function j(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function F(e,t,n){let r,{reference:o,floating:a}=e,i=M(t),l=_(M(t)),s=P(l),c=R(t),u="y"===i,d=o.x+o.width/2-a.width/2,p=o.y+o.height/2-a.height/2,f=o[s]/2-a[s]/2;switch(c){case"top":r={x:d,y:o.y-a.height};break;case"bottom":r={x:d,y:o.y+o.height};break;case"right":r={x:o.x+o.width,y:p};break;case"left":r={x:o.x-a.width,y:p};break;default:r={x:o.x,y:o.y}}switch(N(t)){case"start":r[l]-=f*(n&&u?-1:1);break;case"end":r[l]+=f*(n&&u?-1:1)}return r}let B=async(e,t,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:i}=n,l=a.filter(Boolean),s=await (null==i.isRTL?void 0:i.isRTL(t)),c=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=F(c,r,s),p=r,f={},m=0;for(let n=0;n{!function(n){try{t=t||e.matches(n)}catch(e){}}(n)});let o=g(e);if(t&&o){let e=o.getBoundingClientRect();n=e.x,r=e.y}return[t,n,r]}function K(e){return V(s(e)).left+y(e).scrollLeft}function X(e,t,n){let r;if("viewport"===t)r=function(e,t){let n=l(e),r=s(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,c=0,u=0;if(o){a=o.width,i=o.height;let e=h();(!e||e&&"fixed"===t)&&(c=o.offsetLeft,u=o.offsetTop)}return{width:a,height:i,x:c,y:u}}(e,n);else if("document"===t)r=function(e){let t=s(e),n=y(e),r=e.ownerDocument.body,o=x(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=x(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),i=-n.scrollLeft+K(e),l=-n.scrollTop;return"rtl"===v(r).direction&&(i+=x(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:l}}(s(e));else if(u(t))r=function(e,t){let n=V(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=d(e)?G(e):T(1),i=e.clientWidth*a.x;return{width:i,height:e.clientHeight*a.y,x:o*a.x,y:r*a.y}}(t,n);else{let n=W(e);r={...t,x:t.x-n.x,y:t.y-n.y}}return j(r)}function Q(e,t){return d(e)&&"fixed"!==v(e).position?t?t(e):e.offsetParent:null}function J(e,t){let n=l(e);if(!d(e))return n;let r=Q(e,t);for(;r&&["table","td","th"].includes(i(r))&&"static"===v(r).position;)r=Q(r,t);return r&&("html"===i(r)||"body"===i(r)&&"static"===v(r).position&&!m(r))?n:r||g(e)||n}let ee=async function(e){let t=this.getOffsetParent||J,n=this.getDimensions;return{reference:function(e,t,n,r){let o=d(t),a=s(t),l="fixed"===n,c=V(e,!0,l,t),u={scrollLeft:0,scrollTop:0},p=T(0);if(o||!o&&!l){if(("body"!==i(t)||f(a))&&(u=y(t)),o){let e=V(t,!0,l,t);p.x=e.x+t.clientLeft,p.y=e.y+t.clientTop}else a&&(p.x=K(a))}let m=c.left+u.scrollLeft-p.x,g=c.top+u.scrollTop-p.y,[h,b,v]=Y(r);return h&&(m+=b,g+=v,o&&(m+=t.clientLeft,g+=t.clientTop)),{x:m,y:g,width:c.width,height:c.height}}(e.reference,await t(e.floating),e.strategy,e.floating),floating:{x:0,y:0,...await n(e.floating)}}},et={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,a=s(r),[l]=t?Y(t.floating):[!1];if(r===a||l)return n;let c={scrollLeft:0,scrollTop:0},u=T(1),p=T(0),m=d(r);if((m||!m&&"fixed"!==o)&&(("body"!==i(r)||f(a))&&(c=y(r)),d(r))){let e=V(r);u=G(r),p.x=e.x+r.clientLeft,p.y=e.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+p.x,y:n.y*u.y-c.scrollTop*u.y+p.y}},getDocumentElement:s,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,a=[..."clippingAncestors"===n?function(e,t){let n=t.get(e);if(n)return n;let r=S(e,[],!1).filter(e=>u(e)&&"body"!==i(e)),o=null,a="fixed"===v(e).position,l=a?E(e):e;for(;u(l)&&!b(l);){let t=v(l),n=m(l);n||"fixed"!==t.position||(o=null),(a?!n&&!o:!n&&"static"===t.position&&!!o&&["absolute","fixed"].includes(o.position)||f(l)&&!n&&function e(t,n){let r=E(t);return!(r===n||!u(r)||b(r))&&("fixed"===v(r).position||e(r,n))}(e,l))?r=r.filter(e=>e!==l):o=t,l=E(l)}return t.set(e,r),r}(t,this._c):[].concat(n),r],l=a[0],s=a.reduce((e,n)=>{let r=X(t,n,o);return e.top=x(r.top,e.top),e.right=w(r.right,e.right),e.bottom=w(r.bottom,e.bottom),e.left=x(r.left,e.left),e},X(t,l,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:J,getElementRects:ee,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=z(e);return{width:t,height:n}},getScale:G,isElement:u,isRTL:function(e){return"rtl"===v(e).direction}};function en(e,t,n,r){let o;void 0===r&&(r={});let{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:u=!1}=r,d=H(e),p=a||i?[...d?S(d):[],...S(t)]:[];p.forEach(e=>{a&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)});let f=d&&c?function(e,t){let n,r=null,o=s(e);function a(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function i(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),a();let{left:c,top:u,width:d,height:p}=e.getBoundingClientRect();if(l||t(),!d||!p)return;let f=C(u),m=C(o.clientWidth-(c+d)),g={rootMargin:-f+"px "+-m+"px "+-C(o.clientHeight-(u+p))+"px "+-C(c)+"px",threshold:x(0,w(1,s))||1},h=!0;function b(e){let t=e[0].intersectionRatio;if(t!==s){if(!h)return i();t?i(!1,t):n=setTimeout(()=>{i(!1,1e-7)},100)}h=!1}try{r=new IntersectionObserver(b,{...g,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(b,g)}r.observe(e)}(!0),a}(d,n):null,m=-1,g=null;l&&(g=new ResizeObserver(e=>{let[r]=e;r&&r.target===d&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=g)||e.observe(t)})),n()}),d&&!u&&g.observe(d),g.observe(t));let h=u?V(e):null;return u&&function t(){let r=V(e);h&&(r.x!==h.x||r.y!==h.y||r.width!==h.width||r.height!==h.height)&&n(),h=r,o=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach(e=>{a&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=g)||e.disconnect(),g=null,u&&cancelAnimationFrame(o)}}let er=(e,t,n)=>{let r=new Map,o={platform:et,...n},a={...o.platform,_c:r};return B(e,t,{...o,platform:a})};var eo="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;function ea(e,t){let n,r,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!ea(e[r],t[r]))return!1;return!0}if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){let n=o[r];if(("_owner"!==n||!e.$$typeof)&&!ea(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function ei(e){let t=r.useRef(e);return eo(()=>{t.current=e}),t}var el="undefined"!=typeof document?r.useLayoutEffect:r.useEffect;let es=!1,ec=0,eu=()=>"floating-ui-"+ec++,ed=o["useId".toString()]||function(){let[e,t]=r.useState(()=>es?eu():void 0);return el(()=>{null==e&&t(eu())},[]),r.useEffect(()=>{es||(es=!0)},[]),e},ep=r.createContext(null),ef=r.createContext(null),em=()=>{var e;return(null==(e=r.useContext(ep))?void 0:e.id)||null},eg=()=>r.useContext(ef);function eh(e){return(null==e?void 0:e.ownerDocument)||document}function eb(e){return eh(e).defaultView||window}function ev(e){return!!e&&e instanceof eb(e).Element}function ey(e){return!!e&&e instanceof eb(e).HTMLElement}function eE(e,t){let n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function eS(e){let t=(0,r.useRef)(e);return el(()=>{t.current=e}),t}let ew="data-floating-ui-safe-polygon";function ex(e,t,n){return n&&!eE(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}let eO=function(e,t){let{enabled:n=!0,delay:o=0,handleClose:a=null,mouseOnly:i=!1,restMs:l=0,move:s=!0}=void 0===t?{}:t,{open:c,onOpenChange:u,dataRef:d,events:p,elements:{domReference:f,floating:m},refs:g}=e,h=eg(),b=em(),v=eS(a),y=eS(o),E=r.useRef(),S=r.useRef(),w=r.useRef(),x=r.useRef(),O=r.useRef(!0),C=r.useRef(!1),T=r.useRef(()=>{}),k=r.useCallback(()=>{var e;let t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t},[d]);r.useEffect(()=>{if(n)return p.on("dismiss",e),()=>{p.off("dismiss",e)};function e(){clearTimeout(S.current),clearTimeout(x.current),O.current=!0}},[n,p]),r.useEffect(()=>{if(!n||!v.current||!c)return;function e(){k()&&u(!1)}let t=eh(m).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[m,c,u,n,v,d,k]);let A=r.useCallback(function(e){void 0===e&&(e=!0);let t=ex(y.current,"close",E.current);t&&!w.current?(clearTimeout(S.current),S.current=setTimeout(()=>u(!1),t)):e&&(clearTimeout(S.current),u(!1))},[y,u]),I=r.useCallback(()=>{T.current(),w.current=void 0},[]),R=r.useCallback(()=>{if(C.current){let e=eh(g.floating.current).body;e.style.pointerEvents="",e.removeAttribute(ew),C.current=!1}},[g]);return r.useEffect(()=>{if(n&&ev(f))return c&&f.addEventListener("mouseleave",a),null==m||m.addEventListener("mouseleave",a),s&&f.addEventListener("mousemove",r,{once:!0}),f.addEventListener("mouseenter",r),f.addEventListener("mouseleave",o),()=>{c&&f.removeEventListener("mouseleave",a),null==m||m.removeEventListener("mouseleave",a),s&&f.removeEventListener("mousemove",r),f.removeEventListener("mouseenter",r),f.removeEventListener("mouseleave",o)};function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(S.current),O.current=!1,i&&!eE(E.current)||l>0&&0===ex(y.current,"open"))return;d.current.openEvent=e;let t=ex(y.current,"open",E.current);t?S.current=setTimeout(()=>{u(!0)},t):u(!0)}function o(n){if(t())return;T.current();let r=eh(m);if(clearTimeout(x.current),v.current){c||clearTimeout(S.current),w.current=v.current({...e,tree:h,x:n.clientX,y:n.clientY,onClose(){R(),I(),A()}});let t=w.current;r.addEventListener("mousemove",t),T.current=()=>{r.removeEventListener("mousemove",t)};return}A()}function a(n){t()||null==v.current||v.current({...e,tree:h,x:n.clientX,y:n.clientY,onClose(){R(),I(),A()}})(n)}},[f,m,n,e,i,l,s,A,I,R,u,c,h,y,v,d]),el(()=>{var e,t,r;if(n&&c&&null!=(e=v.current)&&e.__options.blockPointerEvents&&k()){let e=eh(m).body;if(e.setAttribute(ew,""),e.style.pointerEvents="none",C.current=!0,ev(f)&&m){let e=null==h?void 0:null==(t=h.nodesRef.current.find(e=>e.id===b))?void 0:null==(r=t.context)?void 0:r.elements.floating;return e&&(e.style.pointerEvents=""),f.style.pointerEvents="auto",m.style.pointerEvents="auto",()=>{f.style.pointerEvents="",m.style.pointerEvents=""}}}},[n,c,b,m,f,h,v,d,k]),el(()=>{c||(E.current=void 0,I(),R())},[c,I,R]),r.useEffect(()=>()=>{I(),clearTimeout(S.current),clearTimeout(x.current),R()},[n,I,R]),r.useMemo(()=>{if(!n)return{};function e(e){E.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){c||0===l||(clearTimeout(x.current),x.current=setTimeout(()=>{O.current||u(!0)},l))}},floating:{onMouseEnter(){clearTimeout(S.current)},onMouseLeave(){p.emit("dismiss",{type:"mouseLeave",data:{returnFocus:!1}}),A(!1)}}}},[p,n,l,c,u,A])};function eC(e,t){if(!e||!t)return!1;let n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&function(e){if("undefined"==typeof ShadowRoot)return!1;let t=eb(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}(n)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}function eT(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})||[],r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})})||[],n=n.concat(r);return n}let ek=o["useInsertionEffect".toString()]||(e=>e());function eA(e){let t=r.useRef(()=>{});return ek(()=>{t.current=e}),r.useCallback(function(){for(var e=arguments.length,n=Array(e),r=0;r!1),x="function"==typeof f?w:f,O=r.useRef(!1),{escapeKeyBubbles:C,outsidePressBubbles:T}=e_(v);return r.useEffect(()=>{if(!n||!d)return;function e(e){if("Escape"===e.key){let e=y?eT(y.nodesRef.current,i):[];if(e.length>0){let t=!0;if(e.forEach(e=>{var n;if(null!=(n=e.context)&&n.open&&!e.context.dataRef.current.__escapeKeyBubbles){t=!1;return}}),!t)return}a.emit("dismiss",{type:"escapeKey",data:{returnFocus:{preventScroll:!1}}}),o(!1)}}function t(e){var t;let n=O.current;if(O.current=!1,n||"function"==typeof x&&!x(e))return;let r="composedPath"in e?e.composedPath()[0]:e.target;if(ey(r)&&c){let t=c.ownerDocument.defaultView||window,n=r.scrollWidth>r.clientWidth,o=r.scrollHeight>r.clientHeight,a=o&&e.offsetX>r.clientWidth;if(o&&"rtl"===t.getComputedStyle(r).direction&&(a=e.offsetX<=r.offsetWidth-r.clientWidth),a||n&&e.offsetY>r.clientHeight)return}let l=y&&eT(y.nodesRef.current,i).some(t=>{var n;return eI(e,null==(n=t.context)?void 0:n.elements.floating)});if(eI(e,c)||eI(e,s)||l)return;let u=y?eT(y.nodesRef.current,i):[];if(u.length>0){let e=!0;if(u.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}a.emit("dismiss",{type:"outsidePress",data:{returnFocus:E?{preventScroll:!0}:function(e){if(0===e.mozInputSource&&e.isTrusted)return!0;let t=/Android/i;return(t.test(function(){let e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}())||t.test(function(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+"/"+n}).join(" "):navigator.userAgent}()))&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType}(e)||0===(t=e).width&&0===t.height||1===t.width&&1===t.height&&0===t.pressure&&0===t.detail&&"mouse"!==t.pointerType||t.width<1&&t.height<1&&0===t.pressure&&0===t.detail}}),o(!1)}function r(){o(!1)}u.current.__escapeKeyBubbles=C,u.current.__outsidePressBubbles=T;let f=eh(c);p&&f.addEventListener("keydown",e),x&&f.addEventListener(m,t);let g=[];return b&&(ev(s)&&(g=S(s)),ev(c)&&(g=g.concat(S(c))),!ev(l)&&l&&l.contextElement&&(g=g.concat(S(l.contextElement)))),(g=g.filter(e=>{var t;return e!==(null==(t=f.defaultView)?void 0:t.visualViewport)})).forEach(e=>{e.addEventListener("scroll",r,{passive:!0})}),()=>{p&&f.removeEventListener("keydown",e),x&&f.removeEventListener(m,t),g.forEach(e=>{e.removeEventListener("scroll",r)})}},[u,c,s,l,p,x,m,a,y,i,n,o,b,d,C,T,E]),r.useEffect(()=>{O.current=!1},[x,m]),r.useMemo(()=>d?{reference:{[eR[h]]:()=>{g&&(a.emit("dismiss",{type:"referencePress",data:{returnFocus:!1}}),o(!1))}},floating:{[eN[m]]:()=>{O.current=!0}}}:{},[d,a,g,m,h,o])},eM=function(e,t){let{open:n,onOpenChange:o,dataRef:a,events:i,refs:l,elements:{floating:s,domReference:c}}=e,{enabled:u=!0,keyboardOnly:d=!0}=void 0===t?{}:t,p=r.useRef(""),f=r.useRef(!1),m=r.useRef();return r.useEffect(()=>{if(!u)return;let e=eh(s).defaultView||window;function t(){!n&&ey(c)&&c===function(e){let t=e.activeElement;for(;(null==(n=t)?void 0:null==(r=n.shadowRoot)?void 0:r.activeElement)!=null;){var n,r;t=t.shadowRoot.activeElement}return t}(eh(c))&&(f.current=!0)}return e.addEventListener("blur",t),()=>{e.removeEventListener("blur",t)}},[s,c,n,u]),r.useEffect(()=>{if(u)return i.on("dismiss",e),()=>{i.off("dismiss",e)};function e(e){("referencePress"===e.type||"escapeKey"===e.type)&&(f.current=!0)}},[i,u]),r.useEffect(()=>()=>{clearTimeout(m.current)},[]),r.useMemo(()=>u?{reference:{onPointerDown(e){let{pointerType:t}=e;p.current=t,f.current=!!(t&&d)},onMouseLeave(){f.current=!1},onFocus(e){var t;f.current||"focus"===e.type&&(null==(t=a.current.openEvent)?void 0:t.type)==="mousedown"&&a.current.openEvent&&eI(a.current.openEvent,c)||(a.current.openEvent=e.nativeEvent,o(!0))},onBlur(e){f.current=!1;let t=e.relatedTarget,n=ev(t)&&t.hasAttribute("data-floating-ui-focus-guard")&&"outside"===t.getAttribute("data-type");m.current=setTimeout(()=>{eC(l.floating.current,t)||eC(c,t)||n||o(!1)})}}}:{},[u,d,c,l,a,o])},eL=function(e,t){let{open:n}=e,{enabled:o=!0,role:a="dialog"}=void 0===t?{}:t,i=ed(),l=ed();return r.useMemo(()=>{let e={id:i,role:a};return o?"tooltip"===a?{reference:{"aria-describedby":n?i:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===a?"dialog":a,"aria-controls":n?i:void 0,..."listbox"===a&&{role:"combobox"},..."menu"===a&&{id:l}},floating:{...e,..."menu"===a&&{"aria-labelledby":l}}}:{}},[o,a,n,i,l])};function eD(e,t,n){let r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map(e=>e?e[n]:null).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,o]=t;if(0===n.indexOf("on")){if(r.has(n)||r.set(n,[]),"function"==typeof o){var a;null==(a=r.get(n))||a.push(o),e[n]=function(){for(var e,t=arguments.length,o=Array(t),a=0;ae(...o))}}}else e[n]=o}),e),{})}}let ej=function(e){void 0===e&&(e=[]);let t=e,n=r.useCallback(t=>eD(t,e,"reference"),t),o=r.useCallback(t=>eD(t,e,"floating"),t),a=r.useCallback(t=>eD(t,e,"item"),e.map(e=>null==e?void 0:e.item));return r.useMemo(()=>({getReferenceProps:n,getFloatingProps:o,getItemProps:a}),[n,o,a])};var eF=n(99250);let eB=e=>{var t,n;let[o,i]=(0,r.useState)(!1),[l,s]=(0,r.useState)(),{x:c,y:u,refs:d,strategy:p,context:f}=function(e){void 0===e&&(e={});let{open:t=!1,onOpenChange:n,nodeId:o}=e,i=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:o=[],platform:i,whileElementsMounted:l,open:s}=e,[c,u]=r.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,p]=r.useState(o);ea(d,o)||p(o);let f=r.useRef(null),m=r.useRef(null),g=r.useRef(c),h=ei(l),b=ei(i),[v,y]=r.useState(null),[E,S]=r.useState(null),w=r.useCallback(e=>{f.current!==e&&(f.current=e,y(e))},[]),x=r.useCallback(e=>{m.current!==e&&(m.current=e,S(e))},[]),O=r.useCallback(()=>{if(!f.current||!m.current)return;let e={placement:t,strategy:n,middleware:d};b.current&&(e.platform=b.current),er(f.current,m.current,e).then(e=>{let t={...e,isPositioned:!0};C.current&&!ea(g.current,t)&&(g.current=t,a.flushSync(()=>{u(t)}))})},[d,t,n,b]);eo(()=>{!1===s&&g.current.isPositioned&&(g.current.isPositioned=!1,u(e=>({...e,isPositioned:!1})))},[s]);let C=r.useRef(!1);eo(()=>(C.current=!0,()=>{C.current=!1}),[]),eo(()=>{if(v&&E){if(h.current)return h.current(v,E,O);O()}},[v,E,O,h]);let T=r.useMemo(()=>({reference:f,floating:m,setReference:w,setFloating:x}),[w,x]),k=r.useMemo(()=>({reference:v,floating:E}),[v,E]);return r.useMemo(()=>({...c,update:O,refs:T,elements:k,reference:w,floating:x}),[c,O,T,k,w,x])}(e),l=eg(),s=r.useRef(null),c=r.useRef({}),u=r.useState(()=>(function(){let e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){e.set(t,(e.get(t)||[]).filter(e=>e!==n))}}})())[0],[d,p]=r.useState(null),f=r.useCallback(e=>{let t=ev(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;i.refs.setReference(t)},[i.refs]),m=r.useCallback(e=>{(ev(e)||null===e)&&(s.current=e,p(e)),(ev(i.refs.reference.current)||null===i.refs.reference.current||null!==e&&!ev(e))&&i.refs.setReference(e)},[i.refs]),g=r.useMemo(()=>({...i.refs,setReference:m,setPositionReference:f,domReference:s}),[i.refs,m,f]),h=r.useMemo(()=>({...i.elements,domReference:d}),[i.elements,d]),b=eA(n),v=r.useMemo(()=>({...i,refs:g,elements:h,dataRef:c,nodeId:o,events:u,open:t,onOpenChange:b}),[i,o,u,t,b,g,h]);return el(()=>{let e=null==l?void 0:l.nodesRef.current.find(e=>e.id===o);e&&(e.context=v)}),r.useMemo(()=>({...i,context:v,refs:g,reference:m,positionReference:f}),[i,g,v,m,f])}({open:o,onOpenChange:t=>{t&&e?s(setTimeout(()=>{i(t)},e)):(clearTimeout(l),i(t))},placement:"top",whileElementsMounted:en,middleware:[{name:"offset",options:5,async fn(e){var t,n;let{x:r,y:o,placement:a,middlewareData:i}=e,l=await Z(e,5);return a===(null==(t=i.offset)?void 0:t.placement)&&null!=(n=i.arrow)&&n.alignmentOffset?{}:{x:r+l.x,y:o+l.y,data:{...l,placement:a}}}},{name:"flip",options:t={fallbackAxisSideDirection:"start"},async fn(e){var n,r,o,a,i;let{placement:l,middlewareData:s,rects:c,initialPlacement:u,platform:d,elements:p}=e,{mainAxis:f=!0,crossAxis:m=!0,fallbackPlacements:g,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:v=!0,...y}=I(t,e);if(null!=(n=s.arrow)&&n.alignmentOffset)return{};let E=R(l),S=R(u)===u,w=await (null==d.isRTL?void 0:d.isRTL(p.floating)),x=g||(S||!v?[D(u)]:function(e){let t=D(e);return[L(e),t,L(t)]}(u));g||"none"===b||x.push(...function(e,t,n,r){let o=N(e),a=function(e,t,n){let r=["left","right"],o=["right","left"];switch(e){case"top":case"bottom":if(n)return t?o:r;return t?r:o;case"left":case"right":return t?["top","bottom"]:["bottom","top"];default:return[]}}(R(e),"start"===n,r);return o&&(a=a.map(e=>e+"-"+o),t&&(a=a.concat(a.map(L)))),a}(u,v,b,w));let O=[u,...x],C=await U(e,y),T=[],k=(null==(r=s.flip)?void 0:r.overflows)||[];if(f&&T.push(C[E]),m){let e=function(e,t,n){void 0===n&&(n=!1);let r=N(e),o=_(M(e)),a=P(o),i="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[a]>t.floating[a]&&(i=D(i)),[i,D(i)]}(l,c,w);T.push(C[e[0]],C[e[1]])}if(k=[...k,{placement:l,overflows:T}],!T.every(e=>e<=0)){let e=((null==(o=s.flip)?void 0:o.index)||0)+1,t=O[e];if(t)return{data:{index:e,overflows:k},reset:{placement:t}};let n=null==(a=k.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:a.placement;if(!n)switch(h){case"bestFit":{let e=null==(i=k.map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:i[0];e&&(n=e);break}case"initialPlacement":n=u}if(l!==n)return{reset:{placement:n}}}return{}}},(void 0===n&&(n={}),{name:"shift",options:n,async fn(e){let{x:t,y:r,placement:o}=e,{mainAxis:a=!0,crossAxis:i=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...s}=I(n,e),c={x:t,y:r},u=await U(e,s),d=M(R(o)),p=_(d),f=c[p],m=c[d];if(a){let e="y"===p?"top":"left",t="y"===p?"bottom":"right",n=f+u[e],r=f-u[t];f=x(n,w(f,r))}if(i){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",n=m+u[e],r=m-u[t];m=x(n,w(m,r))}let g=l.fn({...e,[p]:f,[d]:m});return{...g,data:{x:g.x-t,y:g.y-r}}}})]}),m=eO(f,{move:!1}),{getReferenceProps:g,getFloatingProps:h}=ej([m,eM(f),eP(f),eL(f,{role:"tooltip"})]);return{tooltipProps:{open:o,x:c,y:u,refs:d,strategy:p,getFloatingProps:h},getReferenceProps:g}},eU=e=>{let{text:t,open:n,x:o,y:a,refs:i,strategy:l,getFloatingProps:s}=e;return n&&t?r.createElement("div",Object.assign({className:(0,eF.q)("max-w-xs text-sm z-20 rounded-tremor-default opacity-100 px-2.5 py-1","text-white bg-tremor-background-emphasis","text-white dark:bg-dark-tremor-background-subtle"),ref:i.setFloating,style:{position:l,top:null!=a?a:0,left:null!=o?o:0}},s()),t):null};eU.displayName="Tooltip"},67989:function(e,t,n){n.d(t,{Z:function(){return c}});var r=n(69703),o=n(64090),a=n(2898),i=n(99250),l=n(65492);let s=(0,l.fn)("BarList"),c=o.forwardRef((e,t)=>{var n;let c;let{data:u=[],color:d,valueFormatter:p=l.Cj,showAnimation:f=!1,className:m}=e,g=(0,r._T)(e,["data","color","valueFormatter","showAnimation","className"]),h=(n=u.map(e=>e.value),c=-1/0,n.forEach(e=>{c=Math.max(c,e)}),n.map(e=>0===e?0:Math.max(e/c*100,1)));return o.createElement("div",Object.assign({ref:t,className:(0,i.q)(s("root"),"flex justify-between space-x-6",m)},g),o.createElement("div",{className:(0,i.q)(s("bars"),"relative w-full")},u.map((e,t)=>{var n,r,c;let p=e.icon;return o.createElement("div",{key:null!==(n=e.key)&&void 0!==n?n:e.name,className:(0,i.q)(s("bar"),"flex items-center rounded-tremor-small bg-opacity-30","h-9",e.color||d?(0,l.bM)(null!==(r=e.color)&&void 0!==r?r:d,a.K.background).bgColor:"bg-tremor-brand-subtle dark:bg-dark-tremor-brand-subtle dark:bg-opacity-30",t===u.length-1?"mb-0":"mb-2"),style:{width:"".concat(h[t],"%"),transition:f?"all 1s":""}},o.createElement("div",{className:(0,i.q)("absolute max-w-full flex left-2")},p?o.createElement(p,{className:(0,i.q)(s("barIcon"),"flex-none h-5 w-5 mr-2","text-tremor-content","dark:text-dark-tremor-content")}):null,e.href?o.createElement("a",{href:e.href,target:null!==(c=e.target)&&void 0!==c?c:"_blank",rel:"noreferrer",className:(0,i.q)(s("barLink"),"whitespace-nowrap hover:underline truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},e.name):o.createElement("p",{className:(0,i.q)(s("barText"),"whitespace-nowrap truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},e.name)))})),o.createElement("div",{className:"text-right min-w-min"},u.map((e,t)=>{var n;return o.createElement("div",{key:null!==(n=e.key)&&void 0!==n?n:e.name,className:(0,i.q)(s("labelWrapper"),"flex justify-end items-center","h-9",t===u.length-1?"mb-0":"mb-2")},o.createElement("p",{className:(0,i.q)(s("labelText"),"whitespace-nowrap truncate text-tremor-default","text-tremor-content-emphasis","dark:text-dark-tremor-content-emphasis")},p(e.value)))})))});c.displayName="BarList"},50027:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(64090),o=n(54942);n(99250);let a=(0,r.createContext)(o.fr.Blue)},18174:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)(0)},21871:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)(void 0)},41213:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(64090).createContext)({selectedValue:void 0,handleValueChange:void 0})},54942:function(e,t,n){n.d(t,{fr:function(){return r},m:function(){return i},u8:function(){return o},zS:function(){return a}});let r={Slate:"slate",Gray:"gray",Zinc:"zinc",Neutral:"neutral",Stone:"stone",Red:"red",Orange:"orange",Amber:"amber",Yellow:"yellow",Lime:"lime",Green:"green",Emerald:"emerald",Teal:"teal",Cyan:"cyan",Sky:"sky",Blue:"blue",Indigo:"indigo",Violet:"violet",Purple:"purple",Fuchsia:"fuchsia",Pink:"pink",Rose:"rose"},o={XS:"xs",SM:"sm",MD:"md",LG:"lg",XL:"xl"},a={Left:"left",Right:"right"},i={Top:"top",Bottom:"bottom"}},2898:function(e,t,n){n.d(t,{K:function(){return o},s:function(){return a}});var r=n(54942);let o={canvasBackground:50,lightBackground:100,background:500,darkBackground:600,darkestBackground:800,lightBorder:200,border:500,darkBorder:700,lightRing:200,ring:300,lightText:400,text:500,darkText:700,darkestText:900,icon:500},a=[r.fr.Blue,r.fr.Cyan,r.fr.Sky,r.fr.Indigo,r.fr.Violet,r.fr.Purple,r.fr.Fuchsia,r.fr.Slate,r.fr.Gray,r.fr.Zinc,r.fr.Neutral,r.fr.Stone,r.fr.Red,r.fr.Orange,r.fr.Amber,r.fr.Yellow,r.fr.Lime,r.fr.Green,r.fr.Emerald,r.fr.Teal,r.fr.Pink,r.fr.Rose]},99250:function(e,t,n){n.d(t,{q:function(){return j}});var r=/^\[(.+)\]$/;function o(e,t){var n=e;return t.split("-").forEach(function(e){n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)}),n}var a=/\s+/;function i(){for(var e,t,n=0,r="";ne&&(t=0,r=n,n=new Map)}return{get:function(e){var t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(o(e,t),t):void 0},set:function(e,t){n.has(e)?n.set(e,t):o(e,t)}}}(e.cacheSize),splitModifiers:(n=1===(t=e.separator||":").length,a=t[0],i=t.length,function(e){for(var r,o=[],l=0,s=0,c=0;cs?r-s:void 0}}),...(u=e.theme,d=e.prefix,p={nextPart:new Map,validators:[]},(f=Object.entries(e.classGroups),d?f.map(function(e){return[e[0],e[1].map(function(e){return"string"==typeof e?d+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(function(e){return[d+e[0],e[1]]})):e})]}):f).forEach(function(e){var t=e[0];(function e(t,n,r,a){t.forEach(function(t){if("string"==typeof t){(""===t?n:o(n,t)).classGroupId=r;return}if("function"==typeof t){if(t.isThemeGetter){e(t(a),n,r,a);return}n.validators.push({validator:t,classGroupId:r});return}Object.entries(t).forEach(function(t){var i=t[0];e(t[1],o(n,i),r,a)})})})(e[1],p,t,u)}),l=e.conflictingClassGroups,c=void 0===(s=e.conflictingClassGroupModifiers)?{}:s,{getClassGroupId:function(e){var t=e.split("-");return""===t[0]&&1!==t.length&&t.shift(),function e(t,n){if(0===t.length)return n.classGroupId;var r,o=t[0],a=n.nextPart.get(o),i=a?e(t.slice(1),a):void 0;if(i)return i;if(0!==n.validators.length){var l=t.join("-");return null===(r=n.validators.find(function(e){return(0,e.validator)(l)}))||void 0===r?void 0:r.classGroupId}}(t,p)||function(e){if(r.test(e)){var t=r.exec(e)[1],n=null==t?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}(e)},getConflictingClassGroupIds:function(e,t){var n=l[e]||[];return t&&c[e]?[].concat(n,c[e]):n}})}}(s.slice(1).reduce(function(e,t){return t(e)},i()))).cache.get,n=e.cache.set,u=d,d(a)};function d(r){var o,i,l,s,c,u=t(r);if(u)return u;var d=(i=(o=e).splitModifiers,l=o.getClassGroupId,s=o.getConflictingClassGroupIds,c=new Set,r.trim().split(a).map(function(e){var t=i(e),n=t.modifiers,r=t.hasImportantModifier,o=t.baseClassName,a=t.maybePostfixModifierPosition,s=l(a?o.substring(0,a):o),c=!!a;if(!s){if(!a||!(s=l(o)))return{isTailwindClass:!1,originalClassName:e};c=!1}var u=(function(e){if(e.length<=1)return e;var t=[],n=[];return e.forEach(function(e){"["===e[0]?(t.push.apply(t,n.sort().concat([e])),n=[]):n.push(e)}),t.push.apply(t,n.sort()),t})(n).join(":");return{isTailwindClass:!0,modifierId:r?u+"!":u,classGroupId:s,originalClassName:e,hasPostfixModifier:c}}).reverse().filter(function(e){if(!e.isTailwindClass)return!0;var t=e.modifierId,n=e.classGroupId,r=e.hasPostfixModifier,o=t+n;return!c.has(o)&&(c.add(o),s(n,r).forEach(function(e){return c.add(t+e)}),!0)}).reverse().map(function(e){return e.originalClassName}).join(" "));return n(r,d),d}return function(){return u(i.apply(null,arguments))}}function s(e){var t=function(t){return t[e]||[]};return t.isThemeGetter=!0,t}var c=/^\[(?:([a-z-]+):)?(.+)\]$/i,u=/^\d+\/\d+$/,d=new Set(["px","full","screen"]),p=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,f=/\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$/,m=/^-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/;function g(e){return S(e)||d.has(e)||u.test(e)||h(e)}function h(e){return A(e,"length",I)}function b(e){return A(e,"size",R)}function v(e){return A(e,"position",R)}function y(e){return A(e,"url",N)}function E(e){return A(e,"number",S)}function S(e){return!Number.isNaN(Number(e))}function w(e){return e.endsWith("%")&&S(e.slice(0,-1))}function x(e){return _(e)||A(e,"number",_)}function O(e){return c.test(e)}function C(){return!0}function T(e){return p.test(e)}function k(e){return A(e,"",P)}function A(e,t,n){var r=c.exec(e);return!!r&&(r[1]?r[1]===t:n(r[2]))}function I(e){return f.test(e)}function R(){return!1}function N(e){return e.startsWith("url(")}function _(e){return Number.isInteger(Number(e))}function P(e){return m.test(e)}function M(){var e=s("colors"),t=s("spacing"),n=s("blur"),r=s("brightness"),o=s("borderColor"),a=s("borderRadius"),i=s("borderSpacing"),l=s("borderWidth"),c=s("contrast"),u=s("grayscale"),d=s("hueRotate"),p=s("invert"),f=s("gap"),m=s("gradientColorStops"),A=s("gradientColorStopPositions"),I=s("inset"),R=s("margin"),N=s("opacity"),_=s("padding"),P=s("saturate"),M=s("scale"),L=s("sepia"),D=s("skew"),j=s("space"),F=s("translate"),B=function(){return["auto","contain","none"]},U=function(){return["auto","hidden","clip","visible","scroll"]},Z=function(){return["auto",O,t]},z=function(){return[O,t]},H=function(){return["",g]},G=function(){return["auto",S,O]},$=function(){return["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"]},W=function(){return["solid","dashed","dotted","double","none"]},V=function(){return["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity","plus-lighter"]},q=function(){return["start","end","center","between","around","evenly","stretch"]},Y=function(){return["","0",O]},K=function(){return["auto","avoid","all","avoid-page","page","left","right","column"]},X=function(){return[S,E]},Q=function(){return[S,O]};return{cacheSize:500,theme:{colors:[C],spacing:[g],blur:["none","",T,O],brightness:X(),borderColor:[e],borderRadius:["none","","full",T,O],borderSpacing:z(),borderWidth:H(),contrast:X(),grayscale:Y(),hueRotate:Q(),invert:Y(),gap:z(),gradientColorStops:[e],gradientColorStopPositions:[w,h],inset:Z(),margin:Z(),opacity:X(),padding:z(),saturate:X(),scale:X(),sepia:Y(),skew:Q(),space:z(),translate:z()},classGroups:{aspect:[{aspect:["auto","square","video",O]}],container:["container"],columns:[{columns:[T]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"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"]}],clear:[{clear:["left","right","both","none"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[].concat($(),[O])}],overflow:[{overflow:U()}],"overflow-x":[{"overflow-x":U()}],"overflow-y":[{"overflow-y":U()}],overscroll:[{overscroll:B()}],"overscroll-x":[{"overscroll-x":B()}],"overscroll-y":[{"overscroll-y":B()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[I]}],"inset-x":[{"inset-x":[I]}],"inset-y":[{"inset-y":[I]}],start:[{start:[I]}],end:[{end:[I]}],top:[{top:[I]}],right:[{right:[I]}],bottom:[{bottom:[I]}],left:[{left:[I]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",x]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",O]}],grow:[{grow:Y()}],shrink:[{shrink:Y()}],order:[{order:["first","last","none",x]}],"grid-cols":[{"grid-cols":[C]}],"col-start-end":[{col:["auto",{span:["full",x]},O]}],"col-start":[{"col-start":G()}],"col-end":[{"col-end":G()}],"grid-rows":[{"grid-rows":[C]}],"row-start-end":[{row:["auto",{span:[x]},O]}],"row-start":[{"row-start":G()}],"row-end":[{"row-end":G()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",O]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",O]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal"].concat(q())}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal"].concat(q(),["baseline"])}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[].concat(q(),["baseline"])}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[_]}],px:[{px:[_]}],py:[{py:[_]}],ps:[{ps:[_]}],pe:[{pe:[_]}],pt:[{pt:[_]}],pr:[{pr:[_]}],pb:[{pb:[_]}],pl:[{pl:[_]}],m:[{m:[R]}],mx:[{mx:[R]}],my:[{my:[R]}],ms:[{ms:[R]}],me:[{me:[R]}],mt:[{mt:[R]}],mr:[{mr:[R]}],mb:[{mb:[R]}],ml:[{ml:[R]}],"space-x":[{"space-x":[j]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[j]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit",O,t]}],"min-w":[{"min-w":["min","max","fit",O,g]}],"max-w":[{"max-w":["0","none","full","min","max","fit","prose",{screen:[T]},T,O]}],h:[{h:[O,t,"auto","min","max","fit"]}],"min-h":[{"min-h":["min","max","fit",O,g]}],"max-h":[{"max-h":[O,t,"min","max","fit"]}],"font-size":[{text:["base",T,h]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",E]}],"font-family":[{font:[C]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",O]}],"line-clamp":[{"line-clamp":["none",S,E]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",O,g]}],"list-image":[{"list-image":["none",O]}],"list-style-type":[{list:["none","disc","decimal",O]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[N]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[N]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[].concat(W(),["wavy"])}],"text-decoration-thickness":[{decoration:["auto","from-font",g]}],"underline-offset":[{"underline-offset":["auto",O,g]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",O]}],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",O]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[N]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[].concat($(),[v])}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",b]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},y]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[A]}],"gradient-via-pos":[{via:[A]}],"gradient-to-pos":[{to:[A]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[N]}],"border-style":[{border:[].concat(W(),["hidden"])}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[N]}],"divide-style":[{divide:W()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:[""].concat(W())}],"outline-offset":[{"outline-offset":[O,g]}],"outline-w":[{outline:[g]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:H()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[N]}],"ring-offset-w":[{"ring-offset":[g]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",T,k]}],"shadow-color":[{shadow:[C]}],opacity:[{opacity:[N]}],"mix-blend":[{"mix-blend":V()}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",T,O]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[p]}],saturate:[{saturate:[P]}],sepia:[{sepia:[L]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[N]}],"backdrop-saturate":[{"backdrop-saturate":[P]}],"backdrop-sepia":[{"backdrop-sepia":[L]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",O]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",O]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",O]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[M]}],"scale-x":[{"scale-x":[M]}],"scale-y":[{"scale-y":[M]}],rotate:[{rotate:[x,O]}],"translate-x":[{"translate-x":[F]}],"translate-y":[{"translate-y":[F]}],"skew-x":[{"skew-x":[D]}],"skew-y":[{"skew-y":[D]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",O]}],accent:[{accent:["auto",e]}],appearance:["appearance-none"],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",O]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"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","pinch-zoom","manipulation",{pan:["x","left","right","y","up","down"]}]}],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",O]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[g,E]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"]},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"],"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"],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-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"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}var L=Object.prototype.hasOwnProperty,D=new Set(["string","number","boolean"]);let j=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;rr.includes(e),a=e=>e.toString();function i(e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}function l(e){return t=>"tremor-".concat(e,"-").concat(t)}function s(e,t){let n=o(e);if("white"===e||"black"===e||"transparent"===e||!t||!n){let t=e.includes("#")||e.includes("--")||e.includes("rgb")?"[".concat(e,"]"):e;return{bgColor:"bg-".concat(t),hoverBgColor:"hover:bg-".concat(t),selectBgColor:"ui-selected:bg-".concat(t),textColor:"text-".concat(t),selectTextColor:"ui-selected:text-".concat(t),hoverTextColor:"hover:text-".concat(t),borderColor:"border-".concat(t),selectBorderColor:"ui-selected:border-".concat(t),hoverBorderColor:"hover:border-".concat(t),ringColor:"ring-".concat(t),strokeColor:"stroke-".concat(t),fillColor:"fill-".concat(t)}}return{bgColor:"bg-".concat(e,"-").concat(t),selectBgColor:"ui-selected:bg-".concat(e,"-").concat(t),hoverBgColor:"hover:bg-".concat(e,"-").concat(t),textColor:"text-".concat(e,"-").concat(t),selectTextColor:"ui-selected:text-".concat(e,"-").concat(t),hoverTextColor:"hover:text-".concat(e,"-").concat(t),borderColor:"border-".concat(e,"-").concat(t),selectBorderColor:"ui-selected:border-".concat(e,"-").concat(t),hoverBorderColor:"hover:border-".concat(e,"-").concat(t),ringColor:"ring-".concat(e,"-").concat(t),strokeColor:"stroke-".concat(e,"-").concat(t),fillColor:"fill-".concat(e,"-").concat(t)}}},21467:function(e,t,n){n.d(t,{i:function(){return l}});var r=n(64090),o=n(44329),a=n(54165),i=n(57499);function l(e){return t=>r.createElement(a.ZP,{theme:{token:{motion:!1,zIndexPopupBase:0}}},r.createElement(e,Object.assign({},t)))}t.Z=(e,t,n,a)=>l(l=>{let{prefixCls:s,style:c}=l,u=r.useRef(null),[d,p]=r.useState(0),[f,m]=r.useState(0),[g,h]=(0,o.Z)(!1,{value:l.open}),{getPrefixCls:b}=r.useContext(i.E_),v=b(t||"select",s);r.useEffect(()=>{if(h(!0),"undefined"!=typeof ResizeObserver){let e=new ResizeObserver(e=>{let t=e[0].target;p(t.offsetHeight+8),m(t.offsetWidth)}),t=setInterval(()=>{var r;let o=n?".".concat(n(v)):".".concat(v,"-dropdown"),a=null===(r=u.current)||void 0===r?void 0:r.querySelector(o);a&&(clearInterval(t),e.observe(a))},10);return()=>{clearInterval(t),e.disconnect()}}},[]);let y=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},c),{margin:0}),open:g,visible:g,getPopupContainer:()=>u.current});return a&&(y=a(y)),r.createElement("div",{ref:u,style:{paddingBottom:d,position:"relative",minWidth:f}},r.createElement(e,Object.assign({},y)))})},51761:function(e,t,n){n.d(t,{Cn:function(){return c},u6:function(){return i}});var r=n(64090),o=n(24750),a=n(86718);let i=1e3,l={Modal:100,Drawer:100,Popover:100,Popconfirm:100,Tooltip:100,Tour:100},s={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};function c(e,t){let[,n]=(0,o.ZP)(),c=r.useContext(a.Z);if(void 0!==t)return[t,t];let u=null!=c?c:0;return e in l?(u+=(c?0:n.zIndexPopupBase)+l[e],u=Math.min(u,n.zIndexPopupBase+i)):u+=s[e],[void 0===c?t:u,u]}},47387:function(e,t,n){n.d(t,{m:function(){return l}});let r=()=>({height:0,opacity:0}),o=e=>{let{scrollHeight:t}=e;return{height:t,opacity:1}},a=e=>({height:e?e.offsetHeight:0}),i=(e,t)=>(null==t?void 0:t.deadline)===!0||"height"===t.propertyName,l=(e,t,n)=>void 0!==n?n:"".concat(e,"-").concat(t);t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant";return{motionName:"".concat(e,"-motion-collapse"),onAppearStart:r,onEnterStart:r,onAppearActive:o,onEnterActive:o,onLeaveStart:a,onLeaveActive:r,onAppearEnd:i,onEnterEnd:i,onLeaveEnd:i,motionDeadline:500}}},67966:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(89869);let o={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},a={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},i=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function l(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:l,offset:s,borderRadius:c,visibleFirst:u}=e,d=t/2,p={};return Object.keys(o).forEach(e=>{let f=Object.assign(Object.assign({},l&&a[e]||o[e]),{offset:[0,0],dynamicInset:!0});switch(p[e]=f,i.has(e)&&(f.autoArrow=!1),e){case"top":case"topLeft":case"topRight":f.offset[1]=-d-s;break;case"bottom":case"bottomLeft":case"bottomRight":f.offset[1]=d+s;break;case"left":case"leftTop":case"leftBottom":f.offset[0]=-d-s;break;case"right":case"rightTop":case"rightBottom":f.offset[0]=d+s}let m=(0,r.wZ)({contentRadius:c,limitVerticalRadius:!0});if(l)switch(e){case"topLeft":case"bottomLeft":f.offset[0]=-m.arrowOffsetHorizontal-d;break;case"topRight":case"bottomRight":f.offset[0]=m.arrowOffsetHorizontal+d;break;case"leftTop":case"rightTop":f.offset[1]=-m.arrowOffsetHorizontal-d;break;case"leftBottom":case"rightBottom":f.offset[1]=m.arrowOffsetHorizontal+d}f.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};let o={};switch(e){case"top":case"bottom":o.shiftX=2*t.arrowOffsetHorizontal+n,o.shiftY=!0,o.adjustY=!0;break;case"left":case"right":o.shiftY=2*t.arrowOffsetVertical+n,o.shiftX=!0,o.adjustX=!0}let a=Object.assign(Object.assign({},o),r&&"object"==typeof r?r:{});return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),u&&(f.htmlRegion="visibleFirst")}),p}},65823:function(e,t,n){n.d(t,{M2:function(){return i},Tm:function(){return l},l$:function(){return a}});var r,o=n(64090);let{isValidElement:a}=r||(r=n.t(o,2));function i(e){return e&&a(e)&&e.type===o.Fragment}function l(e,t){return a(e)?o.cloneElement(e,"function"==typeof t?t(e.props||{}):t):e}},47794:function(e,t,n){n.d(t,{F:function(){return i},Z:function(){return a}});var r=n(16480),o=n.n(r);function a(e,t,n){return o()({["".concat(e,"-status-success")]:"success"===t,["".concat(e,"-status-warning")]:"warning"===t,["".concat(e,"-status-error")]:"error"===t,["".concat(e,"-status-validating")]:"validating"===t,["".concat(e,"-has-feedback")]:n})}let i=(e,t)=>t||e},76564:function(e,t,n){n.d(t,{G8:function(){return a},ln:function(){return i}});var r=n(64090);function o(){}n(53850);let a=r.createContext({}),i=()=>{let e=()=>{};return e.deprecated=o,e}},86718:function(e,t,n){let r=n(64090).createContext(void 0);t.Z=r},51350:function(e,t,n){n.d(t,{Te:function(){return c},aG:function(){return i},hU:function(){return u},nx:function(){return l}});var r=n(64090),o=n(65823);let a=/^[\u4e00-\u9fa5]{2}$/,i=a.test.bind(a);function l(e){return"danger"===e?{danger:!0}:{type:e}}function s(e){return"string"==typeof e}function c(e){return"text"===e||"link"===e}function u(e,t){let n=!1,a=[];return r.Children.forEach(e,e=>{let t=typeof e,r="string"===t||"number"===t;if(n&&r){let t=a.length-1,n=a[t];a[t]="".concat(n).concat(e)}else a.push(e);n=r}),r.Children.map(a,e=>(function(e,t){if(null==e)return;let n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&s(e.type)&&i(e.props.children)?(0,o.Tm)(e,{children:e.props.children.split("").join(n)}):s(e)?i(e)?r.createElement("span",null,e.split("").join(n)):r.createElement("span",null,e):(0,o.M2)(e)?r.createElement("span",null,e):e})(e,t))}},1861:function(e,t,n){n.d(t,{ZP:function(){return eb}});var r=n(64090),o=n(16480),a=n.n(o),i=n(35704),l=n(74084),s=n(73193),c=n(57499),u=n(65823),d=n(76585);let p=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:"var(--wave-color, ".concat(n,")"),boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:["box-shadow 0.4s ".concat(e.motionEaseOutCirc),"opacity 2s ".concat(e.motionEaseOutCirc)].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0},"&.wave-quick":{transition:["box-shadow 0.3s ".concat(e.motionEaseInOut),"opacity 0.35s ".concat(e.motionEaseInOut)].join(",")}}}}};var f=(0,d.ZP)("Wave",e=>[p(e)]),m=n(48563),g=n(19223),h=n(49367),b=n(37274);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){let t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!t||!t[1]||!t[2]||!t[3]||!(t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}let y="ant-wave-target";function E(e){return Number.isNaN(e)?0:e}let S=e=>{let{className:t,target:n,component:o}=e,i=r.useRef(null),[l,s]=r.useState(null),[c,u]=r.useState([]),[d,p]=r.useState(0),[f,m]=r.useState(0),[S,w]=r.useState(0),[x,O]=r.useState(0),[C,T]=r.useState(!1),k={left:d,top:f,width:S,height:x,borderRadius:c.map(e=>"".concat(e,"px")).join(" ")};function A(){let e=getComputedStyle(n);s(function(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));let t="static"===e.position,{borderLeftWidth:r,borderTopWidth:o}=e;p(t?n.offsetLeft:E(-parseFloat(r))),m(t?n.offsetTop:E(-parseFloat(o))),w(n.offsetWidth),O(n.offsetHeight);let{borderTopLeftRadius:a,borderTopRightRadius:i,borderBottomLeftRadius:l,borderBottomRightRadius:c}=e;u([a,i,c,l].map(e=>E(parseFloat(e))))}if(l&&(k["--wave-color"]=l),r.useEffect(()=>{if(n){let e;let t=(0,g.Z)(()=>{A(),T(!0)});return"undefined"!=typeof ResizeObserver&&(e=new ResizeObserver(A)).observe(n),()=>{g.Z.cancel(t),null==e||e.disconnect()}}},[]),!C)return null;let I=("Checkbox"===o||"Radio"===o)&&(null==n?void 0:n.classList.contains(y));return r.createElement(h.ZP,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){let e=null===(n=i.current)||void 0===n?void 0:n.parentElement;(0,b.v)(e).then(()=>{null==e||e.remove()})}return!1}},e=>{let{className:n}=e;return r.createElement("div",{ref:i,className:a()(t,{"wave-quick":I},n),style:k})})};var w=(e,t)=>{var n;let{component:o}=t;if("Checkbox"===o&&!(null===(n=e.querySelector("input"))||void 0===n?void 0:n.checked))return;let a=document.createElement("div");a.style.position="absolute",a.style.left="0px",a.style.top="0px",null==e||e.insertBefore(a,null==e?void 0:e.firstChild),(0,b.s)(r.createElement(S,Object.assign({},t,{target:e})),a)},x=n(24750),O=e=>{let{children:t,disabled:n,component:o}=e,{getPrefixCls:i}=(0,r.useContext)(c.E_),d=(0,r.useRef)(null),p=i("wave"),[,h]=f(p),b=function(e,t,n){let{wave:o}=r.useContext(c.E_),[,a,i]=(0,x.ZP)(),l=(0,m.zX)(r=>{let l=e.current;if((null==o?void 0:o.disabled)||!l)return;let s=l.querySelector(".".concat(y))||l,{showEffect:c}=o||{};(c||w)(s,{className:t,token:a,component:n,event:r,hashId:i})}),s=r.useRef();return e=>{g.Z.cancel(s.current),s.current=(0,g.Z)(()=>{l(e)})}}(d,a()(p,h),o);if(r.useEffect(()=>{let e=d.current;if(!e||1!==e.nodeType||n)return;let t=t=>{!(0,s.Z)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||b(t)};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}},[n]),!r.isValidElement(t))return null!=t?t:null;let v=(0,l.Yr)(t)?(0,l.sQ)(t.ref,d):d;return(0,u.Tm)(t,{ref:v})},C=n(17094),T=n(10693),k=n(92801),A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let I=r.createContext(void 0);var R=n(51350);let N=(0,r.forwardRef)((e,t)=>{let{className:n,style:o,children:i,prefixCls:l}=e,s=a()("".concat(l,"-icon"),n);return r.createElement("span",{ref:t,className:s,style:o},i)});var _=n(66155);let P=(0,r.forwardRef)((e,t)=>{let{prefixCls:n,className:o,style:i,iconClassName:l}=e,s=a()("".concat(n,"-loading-icon"),o);return r.createElement(N,{prefixCls:n,className:s,style:i,ref:t},r.createElement(_.Z,{className:l}))}),M=()=>({width:0,opacity:0,transform:"scale(0)"}),L=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"});var D=e=>{let{prefixCls:t,loading:n,existIcon:o,className:a,style:i}=e,l=!!n;return o?r.createElement(P,{prefixCls:t,className:a,style:i}):r.createElement(h.ZP,{visible:l,motionName:"".concat(t,"-loading-icon-motion"),motionLeave:l,removeOnLeave:!0,onAppearStart:M,onAppearActive:L,onEnterStart:M,onEnterActive:L,onLeaveStart:L,onLeaveActive:M},(e,n)=>{let{className:o,style:l}=e;return r.createElement(P,{prefixCls:t,className:a,style:Object.assign(Object.assign({},i),l),ref:n,iconClassName:o})})},j=n(8985),F=n(11303),B=n(80316);let U=(e,t)=>({["> span, > ".concat(e)]:{"&:not(:last-child)":{["&, & > ".concat(e)]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{["&, & > ".concat(e)]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}});var Z=e=>{let{componentCls:t,fontSize:n,lineWidth:r,groupBorderColor:o,colorErrorHover:a}=e;return{["".concat(t,"-group")]:[{position:"relative",display:"inline-flex",["> span, > ".concat(t)]:{"&:not(:last-child)":{["&, & > ".concat(t)]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:e.calc(r).mul(-1).equal(),["&, & > ".concat(t)]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},["".concat(t,"-icon-only")]:{fontSize:n}},U("".concat(t,"-primary"),o),U("".concat(t,"-danger"),a)]}},z=n(49202);let H=e=>{let{paddingInline:t,onlyIconSize:n,paddingBlock:r}=e;return(0,B.TS)(e,{buttonPaddingHorizontal:t,buttonPaddingVertical:r,buttonIconOnlyFontSize:n})},G=e=>{var t,n,r,o,a,i;let l=null!==(t=e.contentFontSize)&&void 0!==t?t:e.fontSize,s=null!==(n=e.contentFontSizeSM)&&void 0!==n?n:e.fontSize,c=null!==(r=e.contentFontSizeLG)&&void 0!==r?r:e.fontSizeLG,u=null!==(o=e.contentLineHeight)&&void 0!==o?o:(0,z.D)(l),d=null!==(a=e.contentLineHeightSM)&&void 0!==a?a:(0,z.D)(s),p=null!==(i=e.contentLineHeightLG)&&void 0!==i?i:(0,z.D)(c);return{fontWeight:400,defaultShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.controlTmpOutline),primaryShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.controlOutline),dangerShadow:"0 ".concat(e.controlOutlineWidth,"px 0 ").concat(e.colorErrorOutline),primaryColor:e.colorTextLightSolid,dangerColor:e.colorTextLightSolid,borderColorDisabled:e.colorBorder,defaultGhostColor:e.colorBgContainer,ghostBg:"transparent",defaultGhostBorderColor:e.colorBgContainer,paddingInline:e.paddingContentHorizontal-e.lineWidth,paddingInlineLG:e.paddingContentHorizontal-e.lineWidth,paddingInlineSM:8-e.lineWidth,onlyIconSize:e.fontSizeLG,onlyIconSizeSM:e.fontSizeLG-2,onlyIconSizeLG:e.fontSizeLG+2,groupBorderColor:e.colorPrimaryHover,linkHoverBg:"transparent",textHoverBg:e.colorBgTextHover,defaultColor:e.colorText,defaultBg:e.colorBgContainer,defaultBorderColor:e.colorBorder,defaultBorderColorDisabled:e.colorBorder,contentFontSize:l,contentFontSizeSM:s,contentFontSizeLG:c,contentLineHeight:u,contentLineHeightSM:d,contentLineHeightLG:p,paddingBlock:Math.max((e.controlHeight-l*u)/2-e.lineWidth,0),paddingBlockSM:Math.max((e.controlHeightSM-s*d)/2-e.lineWidth,0),paddingBlockLG:Math.max((e.controlHeightLG-c*p)/2-e.lineWidth,0)}},$=e=>{let{componentCls:t,iconCls:n,fontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",background:"transparent",border:"".concat((0,j.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),cursor:"pointer",transition:"all ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut),userSelect:"none",touchAction:"manipulation",color:e.colorText,"&:disabled > *":{pointerEvents:"none"},"> span":{display:"inline-block"},["".concat(t,"-icon")]:{lineHeight:0},["> ".concat(n," + span, > span + ").concat(n)]:{marginInlineStart:e.marginXS},["&:not(".concat(t,"-icon-only) > ").concat(t,"-icon")]:{["&".concat(t,"-loading-icon, &:not(:last-child)")]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,F.Qy)(e)),["&".concat(t,"-two-chinese-chars::first-letter")]:{letterSpacing:"0.34em"},["&".concat(t,"-two-chinese-chars > *:not(").concat(n,")")]:{marginInlineEnd:"-0.34em",letterSpacing:"0.34em"},["&-icon-only".concat(t,"-compact-item")]:{flex:"none"}}}},W=(e,t,n)=>({["&:not(:disabled):not(".concat(e,"-disabled)")]:{"&:hover":t,"&:active":n}}),V=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),q=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.calc(e.controlHeight).div(2).equal(),paddingInlineEnd:e.calc(e.controlHeight).div(2).equal()}),Y=e=>({cursor:"not-allowed",borderColor:e.borderColorDisabled,color:e.colorTextDisabled,background:e.colorBgContainerDisabled,boxShadow:"none"}),K=(e,t,n,r,o,a,i,l)=>({["&".concat(e,"-background-ghost")]:Object.assign(Object.assign({color:n||void 0,background:t,borderColor:r||void 0,boxShadow:"none"},W(e,Object.assign({background:t},i),Object.assign({background:t},l))),{"&:disabled":{cursor:"not-allowed",color:o||void 0,borderColor:a||void 0}})}),X=e=>({["&:disabled, &".concat(e.componentCls,"-disabled")]:Object.assign({},Y(e))}),Q=e=>Object.assign({},X(e)),J=e=>({["&:disabled, &".concat(e.componentCls,"-disabled")]:{cursor:"not-allowed",color:e.colorTextDisabled}}),ee=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(e)),{background:e.defaultBg,borderColor:e.defaultBorderColor,color:e.defaultColor,boxShadow:e.defaultShadow}),W(e.componentCls,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),K(e.componentCls,e.ghostBg,e.defaultGhostColor,e.defaultGhostBorderColor,e.colorTextDisabled,e.colorBorder)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},W(e.componentCls,{color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),K(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),X(e))}),et=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Q(e)),{color:e.primaryColor,background:e.colorPrimary,boxShadow:e.primaryShadow}),W(e.componentCls,{color:e.colorTextLightSolid,background:e.colorPrimaryHover},{color:e.colorTextLightSolid,background:e.colorPrimaryActive})),K(e.componentCls,e.ghostBg,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign(Object.assign({background:e.colorError,boxShadow:e.dangerShadow,color:e.dangerColor},W(e.componentCls,{background:e.colorErrorHover},{background:e.colorErrorActive})),K(e.componentCls,e.ghostBg,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),X(e))}),en=e=>Object.assign(Object.assign({},ee(e)),{borderStyle:"dashed"}),er=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},W(e.componentCls,{color:e.colorLinkHover,background:e.linkHoverBg},{color:e.colorLinkActive})),J(e)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign({color:e.colorError},W(e.componentCls,{color:e.colorErrorHover},{color:e.colorErrorActive})),J(e))}),eo=e=>Object.assign(Object.assign(Object.assign({},W(e.componentCls,{color:e.colorText,background:e.textHoverBg},{color:e.colorText,background:e.colorBgTextActive})),J(e)),{["&".concat(e.componentCls,"-dangerous")]:Object.assign(Object.assign({color:e.colorError},J(e)),W(e.componentCls,{color:e.colorErrorHover,background:e.colorErrorBg},{color:e.colorErrorHover,background:e.colorErrorBg}))}),ea=e=>{let{componentCls:t}=e;return{["".concat(t,"-default")]:ee(e),["".concat(t,"-primary")]:et(e),["".concat(t,"-dashed")]:en(e),["".concat(t,"-link")]:er(e),["".concat(t,"-text")]:eo(e),["".concat(t,"-ghost")]:K(e.componentCls,e.ghostBg,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)}},ei=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{componentCls:n,controlHeight:r,fontSize:o,lineHeight:a,borderRadius:i,buttonPaddingHorizontal:l,iconCls:s,buttonPaddingVertical:c}=e,u="".concat(n,"-icon-only");return[{["".concat(n).concat(t)]:{fontSize:o,lineHeight:a,height:r,padding:"".concat((0,j.bf)(c)," ").concat((0,j.bf)(l)),borderRadius:i,["&".concat(u)]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,["&".concat(n,"-round")]:{width:"auto"},[s]:{fontSize:e.buttonIconOnlyFontSize}},["&".concat(n,"-loading")]:{opacity:e.opacityLoading,cursor:"default"},["".concat(n,"-loading-icon")]:{transition:"width ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,", opacity ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut)}}},{["".concat(n).concat(n,"-circle").concat(t)]:V(e)},{["".concat(n).concat(n,"-round").concat(t)]:q(e)}]},el=e=>ei((0,B.TS)(e,{fontSize:e.contentFontSize,lineHeight:e.contentLineHeight})),es=e=>ei((0,B.TS)(e,{controlHeight:e.controlHeightSM,fontSize:e.contentFontSizeSM,lineHeight:e.contentLineHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:e.paddingInlineSM,buttonPaddingVertical:e.paddingBlockSM,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.onlyIconSizeSM}),"".concat(e.componentCls,"-sm")),ec=e=>ei((0,B.TS)(e,{controlHeight:e.controlHeightLG,fontSize:e.contentFontSizeLG,lineHeight:e.contentLineHeightLG,buttonPaddingHorizontal:e.paddingInlineLG,buttonPaddingVertical:e.paddingBlockLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.onlyIconSizeLG}),"".concat(e.componentCls,"-lg")),eu=e=>{let{componentCls:t}=e;return{[t]:{["&".concat(t,"-block")]:{width:"100%"}}}};var ed=(0,d.I$)("Button",e=>{let t=H(e);return[$(t),es(t),el(t),ec(t),eu(t),ea(t),Z(t)]},G,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}}),ep=n(12288);let ef=e=>{let{componentCls:t,calc:n}=e;return{[t]:{["&-compact-item".concat(t,"-primary")]:{["&:not([disabled]) + ".concat(t,"-compact-item").concat(t,"-primary:not([disabled])")]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:e.lineWidth,height:"calc(100% + ".concat((0,j.bf)(e.lineWidth)," * 2)"),backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{["&".concat(t,"-primary")]:{["&:not([disabled]) + ".concat(t,"-compact-vertical-item").concat(t,"-primary:not([disabled])")]:{position:"relative","&:before":{position:"absolute",top:n(e.lineWidth).mul(-1).equal(),insetInlineStart:n(e.lineWidth).mul(-1).equal(),display:"inline-block",width:"calc(100% + ".concat((0,j.bf)(e.lineWidth)," * 2)"),height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}};var em=(0,d.bk)(["Button","compact"],e=>{let t=H(e);return[(0,ep.c)(t),function(e){var t;let n="".concat(e.componentCls,"-compact-vertical");return{[n]:Object.assign(Object.assign({},{["&-item:not(".concat(n,"-last-item)")]:{marginBottom:e.calc(e.lineWidth).mul(-1).equal()},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}),(t=e.componentCls,{["&-item:not(".concat(n,"-first-item):not(").concat(n,"-last-item)")]:{borderRadius:0},["&-item".concat(n,"-first-item:not(").concat(n,"-last-item)")]:{["&, &".concat(t,"-sm, &").concat(t,"-lg")]:{borderEndEndRadius:0,borderEndStartRadius:0}},["&-item".concat(n,"-last-item:not(").concat(n,"-first-item)")]:{["&, &".concat(t,"-sm, &").concat(t,"-lg")]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))}}(t),ef(t)]},G),eg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eh=(0,r.forwardRef)((e,t)=>{var n,o;let{loading:s=!1,prefixCls:u,type:d="default",danger:p,shape:f="default",size:m,styles:g,disabled:h,className:b,rootClassName:v,children:y,icon:E,ghost:S=!1,block:w=!1,htmlType:x="button",classNames:A,style:_={}}=e,P=eg(e,["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","htmlType","classNames","style"]),{getPrefixCls:M,autoInsertSpaceInButton:L,direction:j,button:F}=(0,r.useContext)(c.E_),B=M("btn",u),[U,Z,z]=ed(B),H=(0,r.useContext)(C.Z),G=null!=h?h:H,$=(0,r.useContext)(I),W=(0,r.useMemo)(()=>(function(e){if("object"==typeof e&&e){let t=null==e?void 0:e.delay;return{loading:(t=Number.isNaN(t)||"number"!=typeof t?0:t)<=0,delay:t}}return{loading:!!e,delay:0}})(s),[s]),[V,q]=(0,r.useState)(W.loading),[Y,K]=(0,r.useState)(!1),X=(0,r.createRef)(),Q=(0,l.sQ)(t,X),J=1===r.Children.count(y)&&!E&&!(0,R.Te)(d);(0,r.useEffect)(()=>{let e=null;return W.delay>0?e=setTimeout(()=>{e=null,q(!0)},W.delay):q(W.loading),function(){e&&(clearTimeout(e),e=null)}},[W]),(0,r.useEffect)(()=>{if(!Q||!Q.current||!1===L)return;let e=Q.current.textContent;J&&(0,R.aG)(e)?Y||K(!0):Y&&K(!1)},[Q]);let ee=t=>{let{onClick:n}=e;if(V||G){t.preventDefault();return}null==n||n(t)},et=!1!==L,{compactSize:en,compactItemClassnames:er}=(0,k.ri)(B,j),eo=(0,T.Z)(e=>{var t,n;return null!==(n=null!==(t=null!=m?m:en)&&void 0!==t?t:$)&&void 0!==n?n:e}),ea=eo&&({large:"lg",small:"sm",middle:void 0})[eo]||"",ei=V?"loading":E,el=(0,i.Z)(P,["navigate"]),es=a()(B,Z,z,{["".concat(B,"-").concat(f)]:"default"!==f&&f,["".concat(B,"-").concat(d)]:d,["".concat(B,"-").concat(ea)]:ea,["".concat(B,"-icon-only")]:!y&&0!==y&&!!ei,["".concat(B,"-background-ghost")]:S&&!(0,R.Te)(d),["".concat(B,"-loading")]:V,["".concat(B,"-two-chinese-chars")]:Y&&et&&!V,["".concat(B,"-block")]:w,["".concat(B,"-dangerous")]:!!p,["".concat(B,"-rtl")]:"rtl"===j},er,b,v,null==F?void 0:F.className),ec=Object.assign(Object.assign({},null==F?void 0:F.style),_),eu=a()(null==A?void 0:A.icon,null===(n=null==F?void 0:F.classNames)||void 0===n?void 0:n.icon),ep=Object.assign(Object.assign({},(null==g?void 0:g.icon)||{}),(null===(o=null==F?void 0:F.styles)||void 0===o?void 0:o.icon)||{}),ef=E&&!V?r.createElement(N,{prefixCls:B,className:eu,style:ep},E):r.createElement(D,{existIcon:!!E,prefixCls:B,loading:!!V}),eh=y||0===y?(0,R.hU)(y,J&&et):null;if(void 0!==el.href)return U(r.createElement("a",Object.assign({},el,{className:a()(es,{["".concat(B,"-disabled")]:G}),href:G?void 0:el.href,style:ec,onClick:ee,ref:Q,tabIndex:G?-1:0}),ef,eh));let eb=r.createElement("button",Object.assign({},P,{type:x,className:es,style:ec,onClick:ee,disabled:G,ref:Q}),ef,eh,!!er&&r.createElement(em,{key:"compact",prefixCls:B}));return(0,R.Te)(d)||(eb=r.createElement(O,{component:"Button",disabled:!!V},eb)),U(eb)});eh.Group=e=>{let{getPrefixCls:t,direction:n}=r.useContext(c.E_),{prefixCls:o,size:i,className:l}=e,s=A(e,["prefixCls","size","className"]),u=t("btn-group",o),[,,d]=(0,x.ZP)(),p="";switch(i){case"large":p="lg";break;case"small":p="sm"}let f=a()(u,{["".concat(u,"-").concat(p)]:p,["".concat(u,"-rtl")]:"rtl"===n},l,d);return r.createElement(I.Provider,{value:i},r.createElement("div",Object.assign({},s,{className:f})))},eh.__ANT_BUTTON=!0;var eb=eh},17094:function(e,t,n){n.d(t,{n:function(){return a}});var r=n(64090);let o=r.createContext(!1),a=e=>{let{children:t,disabled:n}=e,a=r.useContext(o);return r.createElement(o.Provider,{value:null!=n?n:a},t)};t.Z=o},97303:function(e,t,n){n.d(t,{q:function(){return a}});var r=n(64090);let o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e,a=r.useContext(o);return r.createElement(o.Provider,{value:n||a},t)};t.Z=o},57499:function(e,t,n){n.d(t,{E_:function(){return a},oR:function(){return o}});var r=n(64090);let o="anticon",a=r.createContext({getPrefixCls:(e,t)=>t||(e?"ant-".concat(e):"ant"),iconPrefixCls:o}),{Consumer:i}=a},92935:function(e,t,n){var r=n(24750);t.Z=e=>{let[,,,,t]=(0,r.ZP)();return t?"".concat(e,"-css-var"):""}},10693:function(e,t,n){var r=n(64090),o=n(97303);t.Z=e=>{let t=r.useContext(o.Z);return r.useMemo(()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t,[e,t])}},54165:function(e,t,n){let r,o,a,i;n.d(t,{ZP:function(){return G},w6:function(){return Z}});var l=n(64090),s=n.t(l,2),c=n(8985),u=n(67689),d=n(61475),p=n(36597),f=n(76564),m=n(12519),g=n(4678),h=n(33302),b=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect(()=>(0,g.f)(t&&t.Modal),[t]);let o=l.useMemo(()=>Object.assign(Object.assign({},t),{exist:!0}),[t]);return l.createElement(h.Z.Provider,{value:o},n)},v=n(79474),y=n(43345),E=n(46864),S=n(57499),w=n(12215),x=n(6336),O=n(22127),C=n(24050);let T="-ant-".concat(Date.now(),"-").concat(Math.random());var k=n(17094),A=n(97303),I=n(92536);let{useId:R}=Object.assign({},s);var N=void 0===R?()=>"":R,_=n(49367),P=n(24750);function M(e){let{children:t}=e,[,n]=(0,P.ZP)(),{motion:r}=n,o=l.useRef(!1);return(o.current=o.current||!1===r,o.current)?l.createElement(_.zt,{motion:r},t):t}var L=()=>null,D=n(28030),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let F=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select","button"];function B(){return r||"ant"}function U(){return o||S.oR}let Z=()=>({getPrefixCls:(e,t)=>t||(e?"".concat(B(),"-").concat(e):B()),getIconPrefixCls:U,getRootPrefixCls:()=>r||B(),getTheme:()=>a,holderRender:i}),z=e=>{let{children:t,csp:n,autoInsertSpaceInButton:r,alert:o,anchor:a,form:i,locale:s,componentSize:g,direction:h,space:w,virtual:x,dropdownMatchSelectWidth:O,popupMatchSelectWidth:C,popupOverflow:T,legacyLocale:R,parentContext:_,iconPrefixCls:P,theme:B,componentDisabled:U,segmented:Z,statistic:z,spin:H,calendar:G,carousel:$,cascader:W,collapse:V,typography:q,checkbox:Y,descriptions:K,divider:X,drawer:Q,skeleton:J,steps:ee,image:et,layout:en,list:er,mentions:eo,modal:ea,progress:ei,result:el,slider:es,breadcrumb:ec,menu:eu,pagination:ed,input:ep,empty:ef,badge:em,radio:eg,rate:eh,switch:eb,transfer:ev,avatar:ey,message:eE,tag:eS,table:ew,card:ex,tabs:eO,timeline:eC,timePicker:eT,upload:ek,notification:eA,tree:eI,colorPicker:eR,datePicker:eN,rangePicker:e_,flex:eP,wave:eM,dropdown:eL,warning:eD}=e,ej=l.useCallback((t,n)=>{let{prefixCls:r}=e;if(n)return n;let o=r||_.getPrefixCls("");return t?"".concat(o,"-").concat(t):o},[_.getPrefixCls,e.prefixCls]),eF=P||_.iconPrefixCls||S.oR,eB=n||_.csp;(0,D.Z)(eF,eB);let eU=function(e,t){(0,f.ln)("ConfigProvider");let n=e||{},r=!1!==n.inherit&&t?t:y.u_,o=N();return(0,d.Z)(()=>{var a,i;if(!e)return t;let l=Object.assign({},r.components);Object.keys(e.components||{}).forEach(t=>{l[t]=Object.assign(Object.assign({},l[t]),e.components[t])});let s="css-var-".concat(o.replace(/:/g,"")),c=(null!==(a=n.cssVar)&&void 0!==a?a:r.cssVar)&&Object.assign(Object.assign(Object.assign({prefix:"ant"},"object"==typeof r.cssVar?r.cssVar:{}),"object"==typeof n.cssVar?n.cssVar:{}),{key:"object"==typeof n.cssVar&&(null===(i=n.cssVar)||void 0===i?void 0:i.key)||s});return Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:l,cssVar:c})},[n,r],(e,t)=>e.some((e,n)=>{let r=t[n];return!(0,I.Z)(e,r,!0)}))}(B,_.theme),eZ={csp:eB,autoInsertSpaceInButton:r,alert:o,anchor:a,locale:s||R,direction:h,space:w,virtual:x,popupMatchSelectWidth:null!=C?C:O,popupOverflow:T,getPrefixCls:ej,iconPrefixCls:eF,theme:eU,segmented:Z,statistic:z,spin:H,calendar:G,carousel:$,cascader:W,collapse:V,typography:q,checkbox:Y,descriptions:K,divider:X,drawer:Q,skeleton:J,steps:ee,image:et,input:ep,layout:en,list:er,mentions:eo,modal:ea,progress:ei,result:el,slider:es,breadcrumb:ec,menu:eu,pagination:ed,empty:ef,badge:em,radio:eg,rate:eh,switch:eb,transfer:ev,avatar:ey,message:eE,tag:eS,table:ew,card:ex,tabs:eO,timeline:eC,timePicker:eT,upload:ek,notification:eA,tree:eI,colorPicker:eR,datePicker:eN,rangePicker:e_,flex:eP,wave:eM,dropdown:eL,warning:eD},ez=Object.assign({},_);Object.keys(eZ).forEach(e=>{void 0!==eZ[e]&&(ez[e]=eZ[e])}),F.forEach(t=>{let n=e[t];n&&(ez[t]=n)});let eH=(0,d.Z)(()=>ez,ez,(e,t)=>{let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some(n=>e[n]!==t[n])}),eG=l.useMemo(()=>({prefixCls:eF,csp:eB}),[eF,eB]),e$=l.createElement(l.Fragment,null,l.createElement(L,{dropdownMatchSelectWidth:O}),t),eW=l.useMemo(()=>{var e,t,n,r;return(0,p.T)((null===(e=v.Z.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=eH.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null===(r=eH.form)||void 0===r?void 0:r.validateMessages)||{},(null==i?void 0:i.validateMessages)||{})},[eH,null==i?void 0:i.validateMessages]);Object.keys(eW).length>0&&(e$=l.createElement(m.Z.Provider,{value:eW},e$)),s&&(e$=l.createElement(b,{locale:s,_ANT_MARK__:"internalMark"},e$)),(eF||eB)&&(e$=l.createElement(u.Z.Provider,{value:eG},e$)),g&&(e$=l.createElement(A.q,{size:g},e$)),e$=l.createElement(M,null,e$);let eV=l.useMemo(()=>{let e=eU||{},{algorithm:t,token:n,components:r,cssVar:o}=e,a=j(e,["algorithm","token","components","cssVar"]),i=t&&(!Array.isArray(t)||t.length>0)?(0,c.jG)(t):y.uH,l={};Object.entries(r||{}).forEach(e=>{let[t,n]=e,r=Object.assign({},n);"algorithm"in r&&(!0===r.algorithm?r.theme=i:(Array.isArray(r.algorithm)||"function"==typeof r.algorithm)&&(r.theme=(0,c.jG)(r.algorithm)),delete r.algorithm),l[t]=r});let s=Object.assign(Object.assign({},E.Z),n);return Object.assign(Object.assign({},a),{theme:i,token:s,components:l,override:Object.assign({override:s},l),cssVar:o})},[eU]);return B&&(e$=l.createElement(y.Mj.Provider,{value:eV},e$)),eH.warning&&(e$=l.createElement(f.G8.Provider,{value:eH.warning},e$)),void 0!==U&&(e$=l.createElement(k.n,{disabled:U},e$)),l.createElement(S.E_.Provider,{value:eH},e$)},H=e=>{let t=l.useContext(S.E_),n=l.useContext(h.Z);return l.createElement(z,Object.assign({parentContext:t,legacyLocale:n},e))};H.ConfigContext=S.E_,H.SizeContext=A.Z,H.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:l,holderRender:s}=e;void 0!==t&&(r=t),void 0!==n&&(o=n),"holderRender"in e&&(i=s),l&&(Object.keys(l).some(e=>e.endsWith("Color"))?function(e,t){let n=function(e,t){let n={},r=(e,t)=>{let n=e.clone();return(n=(null==t?void 0:t(n))||n).toRgbString()},o=(e,t)=>{let o=new x.C(e),a=(0,w.R_)(o.toRgbString());n["".concat(t,"-color")]=r(o),n["".concat(t,"-color-disabled")]=a[1],n["".concat(t,"-color-hover")]=a[4],n["".concat(t,"-color-active")]=a[6],n["".concat(t,"-color-outline")]=o.clone().setAlpha(.2).toRgbString(),n["".concat(t,"-color-deprecated-bg")]=a[0],n["".concat(t,"-color-deprecated-border")]=a[2]};if(t.primaryColor){o(t.primaryColor,"primary");let e=new x.C(t.primaryColor),a=(0,w.R_)(e.toRgbString());a.forEach((e,t)=>{n["primary-".concat(t+1)]=e}),n["primary-color-deprecated-l-35"]=r(e,e=>e.lighten(35)),n["primary-color-deprecated-l-20"]=r(e,e=>e.lighten(20)),n["primary-color-deprecated-t-20"]=r(e,e=>e.tint(20)),n["primary-color-deprecated-t-50"]=r(e,e=>e.tint(50)),n["primary-color-deprecated-f-12"]=r(e,e=>e.setAlpha(.12*e.getAlpha()));let i=new x.C(a[0]);n["primary-color-active-deprecated-f-30"]=r(i,e=>e.setAlpha(.3*e.getAlpha())),n["primary-color-active-deprecated-d-02"]=r(i,e=>e.darken(2))}t.successColor&&o(t.successColor,"success"),t.warningColor&&o(t.warningColor,"warning"),t.errorColor&&o(t.errorColor,"error"),t.infoColor&&o(t.infoColor,"info");let a=Object.keys(n).map(t=>"--".concat(e,"-").concat(t,": ").concat(n[t],";"));return"\n :root {\n ".concat(a.join("\n"),"\n }\n ").trim()}(e,t);(0,O.Z)()&&(0,C.hq)(n,"".concat(T,"-dynamic-theme"))}(B(),l):a=l)},H.useConfig=function(){return{componentDisabled:(0,l.useContext)(k.Z),componentSize:(0,l.useContext)(A.Z)}},Object.defineProperty(H,"SizeContext",{get:()=>A.Z});var G=H},40491:function(e,t,n){n.d(t,{Z:function(){return er}});var r=n(64090),o=n(50459),a=n(16480),i=n.n(a),l=n(14749),s=n(50833),c=n(80406),u=n(6787),d=n(44101),p=n(74084),f=n(4295),m=n(19223),g=f.Z.ESC,h=f.Z.TAB,b=(0,r.forwardRef)(function(e,t){var n=e.overlay,o=e.arrow,a=e.prefixCls,i=(0,r.useMemo)(function(){return"function"==typeof n?n():n},[n]),l=(0,p.sQ)(t,null==i?void 0:i.ref);return r.createElement(r.Fragment,null,o&&r.createElement("div",{className:"".concat(a,"-arrow")}),r.cloneElement(i,{ref:(0,p.Yr)(i)?l:void 0}))}),v={adjustX:1,adjustY:1},y=[0,0],E={topLeft:{points:["bl","tl"],overflow:v,offset:[0,-4],targetOffset:y},top:{points:["bc","tc"],overflow:v,offset:[0,-4],targetOffset:y},topRight:{points:["br","tr"],overflow:v,offset:[0,-4],targetOffset:y},bottomLeft:{points:["tl","bl"],overflow:v,offset:[0,4],targetOffset:y},bottom:{points:["tc","bc"],overflow:v,offset:[0,4],targetOffset:y},bottomRight:{points:["tr","br"],overflow:v,offset:[0,4],targetOffset:y}},S=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"],w=r.forwardRef(function(e,t){var n,o,a,f,v,y,w,x,O,C,T,k,A,I,R=e.arrow,N=void 0!==R&&R,_=e.prefixCls,P=void 0===_?"rc-dropdown":_,M=e.transitionName,L=e.animation,D=e.align,j=e.placement,F=e.placements,B=e.getPopupContainer,U=e.showAction,Z=e.hideAction,z=e.overlayClassName,H=e.overlayStyle,G=e.visible,$=e.trigger,W=void 0===$?["hover"]:$,V=e.autoFocus,q=e.overlay,Y=e.children,K=e.onVisibleChange,X=(0,u.Z)(e,S),Q=r.useState(),J=(0,c.Z)(Q,2),ee=J[0],et=J[1],en="visible"in e?G:ee,er=r.useRef(null),eo=r.useRef(null),ea=r.useRef(null);r.useImperativeHandle(t,function(){return er.current});var ei=function(e){et(e),null==K||K(e)};o=(n={visible:en,triggerRef:ea,onVisibleChange:ei,autoFocus:V,overlayRef:eo}).visible,a=n.triggerRef,f=n.onVisibleChange,v=n.autoFocus,y=n.overlayRef,w=r.useRef(!1),x=function(){if(o){var e,t;null===(e=a.current)||void 0===e||null===(t=e.focus)||void 0===t||t.call(e),null==f||f(!1)}},O=function(){var e;return null!==(e=y.current)&&void 0!==e&&!!e.focus&&(y.current.focus(),w.current=!0,!0)},C=function(e){switch(e.keyCode){case g:x();break;case h:var t=!1;w.current||(t=O()),t?e.preventDefault():x()}},r.useEffect(function(){return o?(window.addEventListener("keydown",C),v&&(0,m.Z)(O,3),function(){window.removeEventListener("keydown",C),w.current=!1}):function(){w.current=!1}},[o]);var el=function(){return r.createElement(b,{ref:eo,overlay:q,prefixCls:P,arrow:N})},es=r.cloneElement(Y,{className:i()(null===(I=Y.props)||void 0===I?void 0:I.className,en&&(void 0!==(T=e.openClassName)?T:"".concat(P,"-open"))),ref:(0,p.Yr)(Y)?(0,p.sQ)(ea,Y.ref):void 0}),ec=Z;return ec||-1===W.indexOf("contextMenu")||(ec=["click"]),r.createElement(d.Z,(0,l.Z)({builtinPlacements:void 0===F?E:F},X,{prefixCls:P,ref:er,popupClassName:i()(z,(0,s.Z)({},"".concat(P,"-show-arrow"),N)),popupStyle:H,action:W,showAction:U,hideAction:ec,popupPlacement:void 0===j?"bottomLeft":j,popupAlign:D,popupTransitionName:M,popupAnimation:L,popupVisible:en,stretch:(k=e.minOverlayWidthMatchTrigger,A=e.alignPoint,"minOverlayWidthMatchTrigger"in e?k:!A)?"minWidth":"",popup:"function"==typeof q?el:el(),onPopupVisibleChange:ei,onPopupClick:function(t){var n=e.onOverlayClick;et(!1),n&&n(t)},getPopupContainer:B}),es)}),x=n(48563),O=n(44329),C=n(35704),T=n(51761),k=n(67966),A=n(21467),I=n(65823),R=n(76564),N=n(86718),_=n(57499),P=n(95781),M=n(81642),L=n(24750),D=n(11303),j=n(202),F=n(25926),B=n(58854),U=n(89869),Z=n(76585),z=n(80316),H=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:o}=e,a="".concat(n,"-item");return{["".concat(t,", ").concat(t,"-menu-submenu")]:{["".concat(n," ").concat(a)]:{["&".concat(a,"-danger:not(").concat(a,"-disabled)")]:{color:r,"&:hover":{color:o,backgroundColor:r}}}}}},G=n(2638),$=n(8985);let W=e=>{let{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:o,sizePopupArrow:a,antCls:i,iconCls:l,motionDurationMid:s,paddingBlock:c,fontSize:u,dropdownEdgeChildPadding:d,colorTextDisabled:p,fontSizeIcon:f,controlPaddingHorizontal:m,colorBgElevated:g}=e;return[{[t]:Object.assign(Object.assign({},(0,D.Wf)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:"block","&::before":{position:"absolute",insetBlock:e.calc(a).div(2).sub(o).equal(),zIndex:-9999,opacity:1e-4,content:'""'},["&-trigger".concat(i,"-btn")]:{["& > ".concat(l,"-down, & > ").concat(i,"-btn-icon > ").concat(l,"-down")]:{fontSize:f}},["".concat(t,"-wrap")]:{position:"relative",["".concat(i,"-btn > ").concat(l,"-down")]:{fontSize:f},["".concat(l,"-down::before")]:{transition:"transform ".concat(s)}},["".concat(t,"-wrap-open")]:{["".concat(l,"-down::before")]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},["&".concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-enter").concat(i,"-slide-down-enter-active").concat(t,"-placement-bottomRight,\n &").concat(i,"-slide-down-appear").concat(i,"-slide-down-appear-active").concat(t,"-placement-bottomRight")]:{animationName:j.fJ},["&".concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-enter").concat(i,"-slide-up-enter-active").concat(t,"-placement-topRight,\n &").concat(i,"-slide-up-appear").concat(i,"-slide-up-appear-active").concat(t,"-placement-topRight")]:{animationName:j.Qt},["&".concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottomLeft,\n &").concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottom,\n &").concat(i,"-slide-down-leave").concat(i,"-slide-down-leave-active").concat(t,"-placement-bottomRight")]:{animationName:j.Uw},["&".concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-topLeft,\n &").concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-top,\n &").concat(i,"-slide-up-leave").concat(i,"-slide-up-leave-active").concat(t,"-placement-topRight")]:{animationName:j.ly}})},(0,U.ZP)(e,g,{arrowPlacement:{top:!0,bottom:!0}}),{["".concat(t," ").concat(n)]:{position:"relative",margin:0},["".concat(n,"-submenu-popup")]:{position:"absolute",zIndex:r,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},["".concat(t,", ").concat(t,"-menu-submenu")]:{[n]:Object.assign(Object.assign({padding:d,listStyleType:"none",backgroundColor:g,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary},(0,D.Qy)(e)),{["".concat(n,"-item-group-title")]:{padding:"".concat((0,$.bf)(c)," ").concat((0,$.bf)(m)),color:e.colorTextDescription,transition:"all ".concat(s)},["".concat(n,"-item")]:{position:"relative",display:"flex",alignItems:"center"},["".concat(n,"-item-icon")]:{minWidth:u,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},["".concat(n,"-title-content")]:{flex:"auto","> a":{color:"inherit",transition:"all ".concat(s),"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},["".concat(n,"-item, ").concat(n,"-submenu-title")]:Object.assign(Object.assign({clear:"both",margin:0,padding:"".concat((0,$.bf)(c)," ").concat((0,$.bf)(m)),color:e.colorText,fontWeight:"normal",fontSize:u,lineHeight:e.lineHeight,cursor:"pointer",transition:"all ".concat(s),borderRadius:e.borderRadiusSM,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},(0,D.Qy)(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:p,cursor:"not-allowed","&:hover":{color:p,backgroundColor:g,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:"".concat((0,$.bf)(e.marginXXS)," 0"),overflow:"hidden",lineHeight:0,backgroundColor:e.colorSplit},["".concat(t,"-menu-submenu-expand-icon")]:{position:"absolute",insetInlineEnd:e.paddingXS,["".concat(t,"-menu-submenu-arrow-icon")]:{marginInlineEnd:"0 !important",color:e.colorTextDescription,fontSize:f,fontStyle:"normal"}}}),["".concat(n,"-item-group-list")]:{margin:"0 ".concat((0,$.bf)(e.marginXS)),padding:0,listStyle:"none"},["".concat(n,"-submenu-title")]:{paddingInlineEnd:e.calc(m).add(e.fontSizeSM).equal()},["".concat(n,"-submenu-vertical")]:{position:"relative"},["".concat(n,"-submenu").concat(n,"-submenu-disabled ").concat(t,"-menu-submenu-title")]:{["&, ".concat(t,"-menu-submenu-arrow-icon")]:{color:p,backgroundColor:g,cursor:"not-allowed"}},["".concat(n,"-submenu-selected ").concat(t,"-menu-submenu-title")]:{color:e.colorPrimary}})}},[(0,j.oN)(e,"slide-up"),(0,j.oN)(e,"slide-down"),(0,F.Fm)(e,"move-up"),(0,F.Fm)(e,"move-down"),(0,B._y)(e,"zoom-big")]]};var V=(0,Z.I$)("Dropdown",e=>{let{marginXXS:t,sizePopupArrow:n,paddingXXS:r,componentCls:o}=e,a=(0,z.TS)(e,{menuCls:"".concat(o,"-menu"),dropdownArrowDistance:e.calc(n).div(2).add(t).equal(),dropdownEdgeChildPadding:r});return[W(a),H(a)]},e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+50,paddingBlock:(e.controlHeight-e.fontSize*e.lineHeight)/2},(0,U.wZ)({contentRadius:e.borderRadiusLG,limitVerticalRadius:!0})),(0,G.w)(e))),q=n(92935);let Y=e=>{let t;let{menu:n,arrow:a,prefixCls:l,children:s,trigger:c,disabled:u,dropdownRender:d,getPopupContainer:p,overlayClassName:f,rootClassName:m,overlayStyle:g,open:h,onOpenChange:b,visible:v,onVisibleChange:y,mouseEnterDelay:E=.15,mouseLeaveDelay:S=.1,autoAdjustOverflow:A=!0,placement:D="",overlay:j,transitionName:F}=e,{getPopupContainer:B,getPrefixCls:U,direction:Z,dropdown:z}=r.useContext(_.E_);(0,R.ln)("Dropdown");let H=r.useMemo(()=>{let e=U();return void 0!==F?F:D.includes("top")?"".concat(e,"-slide-down"):"".concat(e,"-slide-up")},[U,D,F]),G=r.useMemo(()=>D?D.includes("Center")?D.slice(0,D.indexOf("Center")):D:"rtl"===Z?"bottomRight":"bottomLeft",[D,Z]),$=U("dropdown",l),W=(0,q.Z)($),[Y,K,X]=V($,W),[,Q]=(0,L.ZP)(),J=r.Children.only(s),ee=(0,I.Tm)(J,{className:i()("".concat($,"-trigger"),{["".concat($,"-rtl")]:"rtl"===Z},J.props.className),disabled:u}),et=u?[]:c;et&&et.includes("contextMenu")&&(t=!0);let[en,er]=(0,O.Z)(!1,{value:null!=h?h:v}),eo=(0,x.zX)(e=>{null==b||b(e,{source:"trigger"}),null==y||y(e),er(e)}),ea=i()(f,m,K,X,W,null==z?void 0:z.className,{["".concat($,"-rtl")]:"rtl"===Z}),ei=(0,k.Z)({arrowPointAtCenter:"object"==typeof a&&a.pointAtCenter,autoAdjustOverflow:A,offset:Q.marginXXS,arrowWidth:a?Q.sizePopupArrow:0,borderRadius:Q.borderRadius}),el=r.useCallback(()=>{null!=n&&n.selectable&&null!=n&&n.multiple||(null==b||b(!1,{source:"menu"}),er(!1))},[null==n?void 0:n.selectable,null==n?void 0:n.multiple]),[es,ec]=(0,T.Cn)("Dropdown",null==g?void 0:g.zIndex),eu=r.createElement(w,Object.assign({alignPoint:t},(0,C.Z)(e,["rootClassName"]),{mouseEnterDelay:E,mouseLeaveDelay:S,visible:en,builtinPlacements:ei,arrow:!!a,overlayClassName:ea,prefixCls:$,getPopupContainer:p||B,transitionName:H,trigger:et,overlay:()=>{let e;return e=(null==n?void 0:n.items)?r.createElement(P.Z,Object.assign({},n)):"function"==typeof j?j():j,d&&(e=d(e)),e=r.Children.only("string"==typeof e?r.createElement("span",null,e):e),r.createElement(M.J,{prefixCls:"".concat($,"-menu"),rootClassName:i()(X,W),expandIcon:r.createElement("span",{className:"".concat($,"-menu-submenu-arrow")},r.createElement(o.Z,{className:"".concat($,"-menu-submenu-arrow-icon")})),mode:"vertical",selectable:!1,onClick:el,validator:e=>{let{mode:t}=e}},e)},placement:G,onVisibleChange:eo,overlayStyle:Object.assign(Object.assign(Object.assign({},null==z?void 0:z.style),g),{zIndex:es})}),ee);return es&&(eu=r.createElement(N.Z.Provider,{value:ec},eu)),Y(eu)},K=(0,A.Z)(Y,"dropdown",e=>e,function(e){return Object.assign(Object.assign({},e),{align:{overflow:{adjustX:!1,adjustY:!1}}})});Y._InternalPanelDoNotUseOrYouWillBeFired=e=>r.createElement(K,Object.assign({},e),r.createElement("span",null));var X=n(31413),Q=n(1861),J=n(65270),ee=n(92801),et=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let en=e=>{let{getPopupContainer:t,getPrefixCls:n,direction:o}=r.useContext(_.E_),{prefixCls:a,type:l="default",danger:s,disabled:c,loading:u,onClick:d,htmlType:p,children:f,className:m,menu:g,arrow:h,autoFocus:b,overlay:v,trigger:y,align:E,open:S,onOpenChange:w,placement:x,getPopupContainer:O,href:C,icon:T=r.createElement(X.Z,null),title:k,buttonsRender:A=e=>e,mouseEnterDelay:I,mouseLeaveDelay:R,overlayClassName:N,overlayStyle:P,destroyPopupOnHide:M,dropdownRender:L}=e,D=et(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),j=n("dropdown",a),F={menu:g,arrow:h,autoFocus:b,align:E,disabled:c,trigger:c?[]:y,onOpenChange:w,getPopupContainer:O||t,mouseEnterDelay:I,mouseLeaveDelay:R,overlayClassName:N,overlayStyle:P,destroyPopupOnHide:M,dropdownRender:L},{compactSize:B,compactItemClassnames:U}=(0,ee.ri)(j,o),Z=i()("".concat(j,"-button"),U,m);"overlay"in e&&(F.overlay=v),"open"in e&&(F.open=S),"placement"in e?F.placement=x:F.placement="rtl"===o?"bottomLeft":"bottomRight";let[z,H]=A([r.createElement(Q.ZP,{type:l,danger:s,disabled:c,loading:u,onClick:d,htmlType:p,href:C,title:k},f),r.createElement(Q.ZP,{type:l,danger:s,icon:T})]);return r.createElement(J.Z.Compact,Object.assign({className:Z,size:B,block:!0},D),z,r.createElement(Y,Object.assign({},F),H))};en.__ANT_BUTTON=!0,Y.Button=en;var er=Y},47137:function(e,t,n){n.d(t,{RV:function(){return s},Rk:function(){return c},Ux:function(){return d},aM:function(){return u},pg:function(){return p},q3:function(){return i},qI:function(){return l}});var r=n(64090),o=n(76570),a=n(35704);let i=r.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),l=r.createContext(null),s=e=>{let t=(0,a.Z)(e,["prefixCls"]);return r.createElement(o.RV,Object.assign({},t))},c=r.createContext({prefixCls:""}),u=r.createContext({}),d=e=>{let{children:t,status:n,override:o}=e,a=(0,r.useContext)(u),i=(0,r.useMemo)(()=>{let e=Object.assign({},a);return o&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e},[n,o,a]);return r.createElement(u.Provider,{value:i},t)},p=(0,r.createContext)(void 0)},8443:function(e,t,n){var r=n(64090),o=n(47137);let a=["outlined","borderless","filled"];t.Z=function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=(0,r.useContext)(o.pg);t=void 0!==e?e:!1===n?"borderless":null!=i?i:"outlined";let l=a.includes(t);return[t,l]}},12143:function(e,t,n){n.d(t,{Z:function(){return eX}});var r=n(63787),o=n(16480),a=n.n(o),i=n(49367),l=n(64090),s=n(47387),c=n(47137);function u(e){let[t,n]=l.useState(e);return l.useEffect(()=>{let t=setTimeout(()=>{n(e)},e.length?0:10);return()=>{clearTimeout(t)}},[e]),t}var d=n(8985),p=n(11303),f=n(58854),m=n(46154),g=n(80316),h=n(76585),b=e=>{let{componentCls:t}=e,n="".concat(t,"-show-help"),r="".concat(t,"-show-help-item");return{[n]:{transition:"opacity ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut),"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:"height ".concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut,",\n transform ").concat(e.motionDurationSlow," ").concat(e.motionEaseInOut," !important"),["&".concat(r,"-appear, &").concat(r,"-enter")]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},["&".concat(r,"-leave-active")]:{transform:"translateY(-5px)"}}}}};let v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:"".concat((0,d.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:"0 0 0 ".concat((0,d.bf)(e.controlOutlineWidth)," ").concat(e.controlOutline)},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),y=(e,t)=>{let{formItemCls:n}=e;return{[n]:{["".concat(n,"-label > label")]:{height:t},["".concat(n,"-control-input")]:{minHeight:t}}}},E=e=>{let{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,p.Wf)(e)),v(e)),{["".concat(t,"-text")]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},y(e,e.controlHeightSM)),"&-large":Object.assign({},y(e,e.controlHeightLG))})}},S=e=>{let{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:o,labelRequiredMarkColor:a,labelColor:i,labelFontSize:l,labelHeight:s,labelColonMarginInlineStart:c,labelColonMarginInlineEnd:u,itemMarginBottom:d}=e;return{[t]:Object.assign(Object.assign({},(0,p.Wf)(e)),{marginBottom:d,verticalAlign:"top","&-with-help":{transition:"none"},["&-hidden,\n &-hidden.".concat(o,"-row")]:{display:"none"},"&-has-warning":{["".concat(t,"-split")]:{color:e.colorError}},"&-has-error":{["".concat(t,"-split")]:{color:e.colorWarning}},["".concat(t,"-label")]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:e.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:s,color:i,fontSize:l,["> ".concat(n)]:{fontSize:e.fontSize,verticalAlign:"top"},["&".concat(t,"-required:not(").concat(t,"-required-mark-optional)::before")]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:a,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',["".concat(r,"-hide-required-mark &")]:{display:"none"}},["".concat(t,"-optional")]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,["".concat(r,"-hide-required-mark &")]:{display:"none"}},["".concat(t,"-tooltip")]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:c,marginInlineEnd:u},["&".concat(t,"-no-colon::after")]:{content:'"\\a0"'}}},["".concat(t,"-control")]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,["&:first-child:not([class^=\"'".concat(o,"-col-'\"]):not([class*=\"' ").concat(o,"-col-'\"])")]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:"color ".concat(e.motionDurationMid," ").concat(e.motionEaseOut)},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},["&-with-help ".concat(t,"-explain")]:{height:"auto",opacity:1},["".concat(t,"-feedback-icon")]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:f.kr,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},w=e=>{let{componentCls:t,formItemCls:n}=e;return{["".concat(t,"-horizontal")]:{["".concat(n,"-label")]:{flexGrow:0},["".concat(n,"-control")]:{flex:"1 1 0",minWidth:0},["".concat(n,"-label[class$='-24'], ").concat(n,"-label[class*='-24 ']")]:{["& + ".concat(n,"-control")]:{minWidth:"unset"}}}}},x=e=>{let{componentCls:t,formItemCls:n}=e;return{["".concat(t,"-inline")]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},["> ".concat(n,"-label,\n > ").concat(n,"-control")]:{display:"inline-block",verticalAlign:"top"},["> ".concat(n,"-label")]:{flex:"none"},["".concat(t,"-text")]:{display:"inline-block"},["".concat(n,"-has-feedback")]:{display:"inline-block"}}}}},O=e=>({padding:e.verticalLabelPadding,margin:e.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),C=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{["".concat(n," ").concat(n,"-label")]:O(e),["".concat(t,":not(").concat(t,"-inline)")]:{[n]:{flexWrap:"wrap",["".concat(n,"-label, ").concat(n,"-control")]:{['&:not([class*=" '.concat(r,'-col-xs"])')]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},T=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{["".concat(t,"-vertical")]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},["".concat(t,"-item-control")]:{width:"100%"}}},["".concat(t,"-vertical ").concat(n,"-label,\n .").concat(r,"-col-24").concat(n,"-label,\n .").concat(r,"-col-xl-24").concat(n,"-label")]:O(e),["@media (max-width: ".concat((0,d.bf)(e.screenXSMax),")")]:[C(e),{[t]:{[".".concat(r,"-col-xs-24").concat(n,"-label")]:O(e)}}],["@media (max-width: ".concat((0,d.bf)(e.screenSMMax),")")]:{[t]:{[".".concat(r,"-col-sm-24").concat(n,"-label")]:O(e)}},["@media (max-width: ".concat((0,d.bf)(e.screenMDMax),")")]:{[t]:{[".".concat(r,"-col-md-24").concat(n,"-label")]:O(e)}},["@media (max-width: ".concat((0,d.bf)(e.screenLGMax),")")]:{[t]:{[".".concat(r,"-col-lg-24").concat(n,"-label")]:O(e)}}}},k=(e,t)=>(0,g.TS)(e,{formItemCls:"".concat(e.componentCls,"-item"),rootPrefixCls:t});var A=(0,h.I$)("Form",(e,t)=>{let{rootPrefixCls:n}=t,r=k(e,n);return[E(r),S(r),b(r),w(r),x(r),T(r),(0,m.Z)(r),f.kr]},e=>({labelRequiredMarkColor:e.colorError,labelColor:e.colorTextHeading,labelFontSize:e.fontSize,labelHeight:e.controlHeight,labelColonMarginInlineStart:e.marginXXS/2,labelColonMarginInlineEnd:e.marginXS,itemMarginBottom:e.marginLG,verticalLabelPadding:"0 0 ".concat(e.paddingXS,"px"),verticalLabelMargin:0}),{order:-1e3}),I=n(92935);let R=[];function N(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return{key:"string"==typeof e?e:"".concat(t,"-").concat(r),error:e,errorStatus:n}}var _=e=>{let{help:t,helpStatus:n,errors:o=R,warnings:d=R,className:p,fieldId:f,onVisibleChanged:m}=e,{prefixCls:g}=l.useContext(c.Rk),h="".concat(g,"-item-explain"),b=(0,I.Z)(g),[v,y,E]=A(g,b),S=(0,l.useMemo)(()=>(0,s.Z)(g),[g]),w=u(o),x=u(d),O=l.useMemo(()=>null!=t?[N(t,"help",n)]:[].concat((0,r.Z)(w.map((e,t)=>N(e,"error","error",t))),(0,r.Z)(x.map((e,t)=>N(e,"warning","warning",t)))),[t,n,w,x]),C={};return f&&(C.id="".concat(f,"_help")),v(l.createElement(i.ZP,{motionDeadline:S.motionDeadline,motionName:"".concat(g,"-show-help"),visible:!!O.length,onVisibleChanged:m},e=>{let{className:t,style:n}=e;return l.createElement("div",Object.assign({},C,{className:a()(h,t,E,b,p,y),style:n,role:"alert"}),l.createElement(i.V4,Object.assign({keys:O},(0,s.Z)(g),{motionName:"".concat(g,"-show-help-item"),component:!1}),e=>{let{key:t,error:n,errorStatus:r,className:o,style:i}=e;return l.createElement("div",{key:t,className:a()(o,{["".concat(h,"-").concat(r)]:r}),style:i},n)}))}))},P=n(76570),M=n(57499),L=n(17094),D=n(10693),j=n(97303);let F=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,U=(e,t)=>{if(e.clientHeight{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightat||a>e&&i=t&&l>=n?a-e-r:i>t&&ln?i-t+o:0,z=e=>{let t=e.parentElement;return null==t?e.getRootNode().host||null:t},H=(e,t)=>{var n,r,o,a;if("undefined"==typeof document)return[];let{scrollMode:i,block:l,inline:s,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!F(e))throw TypeError("Invalid target");let p=document.scrollingElement||document.documentElement,f=[],m=e;for(;F(m)&&d(m);){if((m=z(m))===p){f.push(m);break}null!=m&&m===document.body&&U(m)&&!U(document.documentElement)||null!=m&&U(m,u)&&f.push(m)}let g=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,h=null!=(a=null==(o=window.visualViewport)?void 0:o.height)?a:innerHeight,{scrollX:b,scrollY:v}=window,{height:y,width:E,top:S,right:w,bottom:x,left:O}=e.getBoundingClientRect(),{top:C,right:T,bottom:k,left:A}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),I="start"===l||"nearest"===l?S-C:"end"===l?x+k:S+y/2-C+k,R="center"===s?O+E/2-A+T:"end"===s?w+T:O-A,N=[];for(let e=0;e=0&&O>=0&&x<=h&&w<=g&&S>=o&&x<=c&&O>=u&&w<=a)break;let d=getComputedStyle(t),m=parseInt(d.borderLeftWidth,10),C=parseInt(d.borderTopWidth,10),T=parseInt(d.borderRightWidth,10),k=parseInt(d.borderBottomWidth,10),A=0,_=0,P="offsetWidth"in t?t.offsetWidth-t.clientWidth-m-T:0,M="offsetHeight"in t?t.offsetHeight-t.clientHeight-C-k:0,L="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,D="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(p===t)A="start"===l?I:"end"===l?I-h:"nearest"===l?Z(v,v+h,h,C,k,v+I,v+I+y,y):I-h/2,_="start"===s?R:"center"===s?R-g/2:"end"===s?R-g:Z(b,b+g,g,m,T,b+R,b+R+E,E),A=Math.max(0,A+v),_=Math.max(0,_+b);else{A="start"===l?I-o-C:"end"===l?I-c+k+M:"nearest"===l?Z(o,c,n,C,k+M,I,I+y,y):I-(o+n/2)+M/2,_="start"===s?R-u-m:"center"===s?R-(u+r/2)+P/2:"end"===s?R-a+T+P:Z(u,a,r,m,T+P,R,R+E,E);let{scrollLeft:e,scrollTop:i}=t;A=0===D?0:Math.max(0,Math.min(i+A/D,t.scrollHeight-n/D+M)),_=0===L?0:Math.max(0,Math.min(e+_/L,t.scrollWidth-r/L+P)),I+=i-A,R+=e-_}N.push({el:t,top:A,left:_})}return N},G=e=>!1===e?{block:"end",inline:"nearest"}:e===Object(e)&&0!==Object.keys(e).length?e:{block:"start",inline:"nearest"},$=["parentNode"];function W(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function V(e,t){if(!e.length)return;let n=e.join("_");return t?"".concat(t,"_").concat(n):$.includes(n)?"".concat("form_item","_").concat(n):n}function q(e,t,n,r,o,a){let i=r;return void 0!==a?i=a:n.validating?i="validating":e.length?i="error":t.length?i="warning":(n.touched||o&&n.validated)&&(i="success"),i}function Y(e){return W(e).join("_")}function K(e){let[t]=(0,P.cI)(),n=l.useRef({}),r=l.useMemo(()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{let r=Y(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=V(W(e),r.__INTERNAL__.name),o=n?document.getElementById(n):null;o&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;let n=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if("object"==typeof t&&"function"==typeof t.behavior)return t.behavior(H(e,t));let r="boolean"==typeof t||null==t?void 0:t.behavior;for(let{el:o,top:a,left:i}of H(e,G(t))){let e=a-n.top+n.bottom,t=i-n.left+n.right;o.scroll({top:e,left:t,behavior:r})}}(o,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{let t=Y(e);return n.current[t]}}),[e,t]);return[r]}var X=n(12519),Q=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let J=l.forwardRef((e,t)=>{let n=l.useContext(L.Z),{getPrefixCls:r,direction:o,form:i}=l.useContext(M.E_),{prefixCls:s,className:u,rootClassName:d,size:p,disabled:f=n,form:m,colon:g,labelAlign:h,labelWrap:b,labelCol:v,wrapperCol:y,hideRequiredMark:E,layout:S="horizontal",scrollToFirstError:w,requiredMark:x,onFinishFailed:O,name:C,style:T,feedbackIcons:k,variant:R}=e,N=Q(e,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),_=(0,D.Z)(p),F=l.useContext(X.Z),B=(0,l.useMemo)(()=>void 0!==x?x:!E&&(!i||void 0===i.requiredMark||i.requiredMark),[E,x,i]),U=null!=g?g:null==i?void 0:i.colon,Z=r("form",s),z=(0,I.Z)(Z),[H,G,$]=A(Z,z),W=a()(Z,"".concat(Z,"-").concat(S),{["".concat(Z,"-hide-required-mark")]:!1===B,["".concat(Z,"-rtl")]:"rtl"===o,["".concat(Z,"-").concat(_)]:_},$,z,G,null==i?void 0:i.className,u,d),[V]=K(m),{__INTERNAL__:q}=V;q.name=C;let Y=(0,l.useMemo)(()=>({name:C,labelAlign:h,labelCol:v,labelWrap:b,wrapperCol:y,vertical:"vertical"===S,colon:U,requiredMark:B,itemRef:q.itemRef,form:V,feedbackIcons:k}),[C,h,v,y,S,U,B,V,k]);l.useImperativeHandle(t,()=>V);let J=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),V.scrollToField(t,n)}};return H(l.createElement(c.pg.Provider,{value:R},l.createElement(L.n,{disabled:f},l.createElement(j.Z.Provider,{value:_},l.createElement(c.RV,{validateMessages:F},l.createElement(c.q3.Provider,{value:Y},l.createElement(P.ZP,Object.assign({id:C},N,{name:C,onFinishFailed:e=>{if(null==O||O(e),e.errorFields.length){let t=e.errorFields[0].name;if(void 0!==w){J(w,t);return}i&&void 0!==i.scrollToFirstError&&J(i.scrollToFirstError,t)}},form:V,style:Object.assign(Object.assign({},null==i?void 0:i.style),T),className:W}))))))))});var ee=n(89211),et=n(74084),en=n(65823),er=n(76564),eo=n(33054);let ea=()=>{let{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(c.aM);return{status:e,errors:t,warnings:n}};ea.Context=c.aM;var ei=n(19223),el=n(73193),es=n(24800),ec=n(35704),eu=n(24750);let ed=["xxl","xl","lg","md","sm","xs"],ep=e=>({xs:"(max-width: ".concat(e.screenXSMax,"px)"),sm:"(min-width: ".concat(e.screenSM,"px)"),md:"(min-width: ".concat(e.screenMD,"px)"),lg:"(min-width: ".concat(e.screenLG,"px)"),xl:"(min-width: ".concat(e.screenXL,"px)"),xxl:"(min-width: ".concat(e.screenXXL,"px)")}),ef=e=>{let t=[].concat(ed).reverse();return t.forEach((n,r)=>{let o=n.toUpperCase(),a="screen".concat(o,"Min"),i="screen".concat(o);if(!(e[a]<=e[i]))throw Error("".concat(a,"<=").concat(i," fails : !(").concat(e[a],"<=").concat(e[i],")"));if(r{let{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},eh=(e,t)=>{let{componentCls:n,gridColumns:r}=e,o={};for(let e=r;e>=0;e--)0===e?(o["".concat(n).concat(t,"-").concat(e)]={display:"none"},o["".concat(n,"-push-").concat(e)]={insetInlineStart:"auto"},o["".concat(n,"-pull-").concat(e)]={insetInlineEnd:"auto"},o["".concat(n).concat(t,"-push-").concat(e)]={insetInlineStart:"auto"},o["".concat(n).concat(t,"-pull-").concat(e)]={insetInlineEnd:"auto"},o["".concat(n).concat(t,"-offset-").concat(e)]={marginInlineStart:0},o["".concat(n).concat(t,"-order-").concat(e)]={order:0}):(o["".concat(n).concat(t,"-").concat(e)]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:"0 0 ".concat(e/r*100,"%"),maxWidth:"".concat(e/r*100,"%")}],o["".concat(n).concat(t,"-push-").concat(e)]={insetInlineStart:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-pull-").concat(e)]={insetInlineEnd:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-offset-").concat(e)]={marginInlineStart:"".concat(e/r*100,"%")},o["".concat(n).concat(t,"-order-").concat(e)]={order:e});return o},eb=(e,t)=>eh(e,t),ev=(e,t,n)=>({["@media (min-width: ".concat((0,d.bf)(t),")")]:Object.assign({},eb(e,n))}),ey=(0,h.I$)("Grid",e=>{let{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},()=>({})),eE=(0,h.I$)("Grid",e=>{let t=(0,g.TS)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[eg(t),eb(t,""),eb(t,"-xs"),Object.keys(n).map(e=>ev(t,n[e],e)).reduce((e,t)=>Object.assign(Object.assign({},e),t),{})]},()=>({}));var eS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function ew(e,t){let[n,r]=l.useState("string"==typeof e?e:""),o=()=>{if("string"==typeof e&&r(e),"object"==typeof e)for(let n=0;n{o()},[JSON.stringify(e),t]),n}let ex=l.forwardRef((e,t)=>{let{prefixCls:n,justify:r,align:o,className:i,style:s,children:c,gutter:u=0,wrap:d}=e,p=eS(e,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:f,direction:m}=l.useContext(M.E_),[g,h]=l.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[b,v]=l.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),y=ew(o,b),E=ew(r,b),S=l.useRef(u),w=function(){let[,e]=(0,eu.ZP)(),t=ep(ef(e));return l.useMemo(()=>{let e=new Map,n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach(e=>e(r)),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)}),e.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],o=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},a=window.matchMedia(n);a.addListener(o),this.matchHandlers[n]={mql:a,listener:o},o(a)})},responsiveMap:t}},[e])}();l.useEffect(()=>{let e=w.subscribe(e=>{v(e);let t=S.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&h(e)});return()=>w.unsubscribe(e)},[]);let x=f("row",n),[O,C,T]=ey(x),k=(()=>{let e=[void 0,void 0];return(Array.isArray(u)?u:[u,void 0]).forEach((t,n)=>{if("object"==typeof t)for(let r=0;r0?-(k[0]/2):void 0;R&&(I.marginLeft=R,I.marginRight=R),[,I.rowGap]=k;let[N,_]=k,P=l.useMemo(()=>({gutter:[N,_],wrap:d}),[N,_,d]);return O(l.createElement(em.Provider,{value:P},l.createElement("div",Object.assign({},p,{className:A,style:Object.assign(Object.assign({},I),s),ref:t}),c)))});var eO=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eC=["xs","sm","md","lg","xl","xxl"],eT=l.forwardRef((e,t)=>{let{getPrefixCls:n,direction:r}=l.useContext(M.E_),{gutter:o,wrap:i}=l.useContext(em),{prefixCls:s,span:c,order:u,offset:d,push:p,pull:f,className:m,children:g,flex:h,style:b}=e,v=eO(e,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),y=n("col",s),[E,S,w]=eE(y),x={};eC.forEach(t=>{let n={},o=e[t];"number"==typeof o?n.span=o:"object"==typeof o&&(n=o||{}),delete v[t],x=Object.assign(Object.assign({},x),{["".concat(y,"-").concat(t,"-").concat(n.span)]:void 0!==n.span,["".concat(y,"-").concat(t,"-order-").concat(n.order)]:n.order||0===n.order,["".concat(y,"-").concat(t,"-offset-").concat(n.offset)]:n.offset||0===n.offset,["".concat(y,"-").concat(t,"-push-").concat(n.push)]:n.push||0===n.push,["".concat(y,"-").concat(t,"-pull-").concat(n.pull)]:n.pull||0===n.pull,["".concat(y,"-").concat(t,"-flex-").concat(n.flex)]:n.flex||"auto"===n.flex,["".concat(y,"-rtl")]:"rtl"===r})});let O=a()(y,{["".concat(y,"-").concat(c)]:void 0!==c,["".concat(y,"-order-").concat(u)]:u,["".concat(y,"-offset-").concat(d)]:d,["".concat(y,"-push-").concat(p)]:p,["".concat(y,"-pull-").concat(f)]:f},m,x,S,w),C={};if(o&&o[0]>0){let e=o[0]/2;C.paddingLeft=e,C.paddingRight=e}return h&&(C.flex="number"==typeof h?"".concat(h," ").concat(h," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(h)?"0 0 ".concat(h):h,!1!==i||C.minWidth||(C.minWidth=0)),E(l.createElement("div",Object.assign({},v,{style:Object.assign(Object.assign({},C),b),className:O,ref:t}),g))}),ek=e=>{let{formItemCls:t}=e;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{["".concat(t,"-control")]:{display:"flex"}}}};var eA=(0,h.bk)(["Form","item-item"],(e,t)=>{let{rootPrefixCls:n}=t;return[ek(k(e,n))]}),eI=e=>{let{prefixCls:t,status:n,wrapperCol:r,children:o,errors:i,warnings:s,_internalItemRender:u,extra:d,help:p,fieldId:f,marginBottom:m,onErrorVisibleChanged:g}=e,h="".concat(t,"-item"),b=l.useContext(c.q3),v=r||b.wrapperCol||{},y=a()("".concat(h,"-control"),v.className),E=l.useMemo(()=>Object.assign({},b),[b]);delete E.labelCol,delete E.wrapperCol;let S=l.createElement("div",{className:"".concat(h,"-control-input")},l.createElement("div",{className:"".concat(h,"-control-input-content")},o)),w=l.useMemo(()=>({prefixCls:t,status:n}),[t,n]),x=null!==m||i.length||s.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(c.Rk.Provider,{value:w},l.createElement(_,{fieldId:f,errors:i,warnings:s,help:p,helpStatus:n,className:"".concat(h,"-explain-connected"),onVisibleChanged:g})),!!m&&l.createElement("div",{style:{width:0,height:m}})):null,O={};f&&(O.id="".concat(f,"_extra"));let C=d?l.createElement("div",Object.assign({},O,{className:"".concat(h,"-extra")}),d):null,T=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:S,errorList:x,extra:C}):l.createElement(l.Fragment,null,S,x,C);return l.createElement(c.q3.Provider,{value:E},l.createElement(eT,Object.assign({},v,{className:y}),T),l.createElement(eA,{prefixCls:t}))},eR=n(14749),eN={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},e_=n(60688),eP=l.forwardRef(function(e,t){return l.createElement(e_.Z,(0,eR.Z)({},e,{ref:t,icon:eN}))}),eM=n(79474),eL=n(70595),eD=n(1460),ej=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eF=e=>{var t;let{prefixCls:n,label:r,htmlFor:o,labelCol:i,labelAlign:s,colon:u,required:d,requiredMark:p,tooltip:f}=e,[m]=(0,eL.Z)("Form"),{vertical:g,labelAlign:h,labelCol:b,labelWrap:v,colon:y}=l.useContext(c.q3);if(!r)return null;let E=i||b||{},S="".concat(n,"-item-label"),w=a()(S,"left"===(s||h)&&"".concat(S,"-left"),E.className,{["".concat(S,"-wrap")]:!!v}),x=r,O=!0===u||!1!==y&&!1!==u;O&&!g&&"string"==typeof r&&""!==r.trim()&&(x=r.replace(/[:|:]\s*$/,""));let C=f?"object"!=typeof f||l.isValidElement(f)?{title:f}:f:null;if(C){let{icon:e=l.createElement(eP,null)}=C,t=ej(C,["icon"]),r=l.createElement(eD.Z,Object.assign({},t),l.cloneElement(e,{className:"".concat(n,"-item-tooltip"),title:"",onClick:e=>{e.preventDefault()},tabIndex:null}));x=l.createElement(l.Fragment,null,x,r)}let T="optional"===p,k="function"==typeof p;k?x=p(x,{required:!!d}):T&&!d&&(x=l.createElement(l.Fragment,null,x,l.createElement("span",{className:"".concat(n,"-item-optional"),title:""},(null==m?void 0:m.optional)||(null===(t=eM.Z.Form)||void 0===t?void 0:t.optional))));let A=a()({["".concat(n,"-item-required")]:d,["".concat(n,"-item-required-mark-optional")]:T||k,["".concat(n,"-item-no-colon")]:!O});return l.createElement(eT,Object.assign({},E,{className:w}),l.createElement("label",{htmlFor:o,className:A,title:"string"==typeof r?r:""},x))},eB=n(99537),eU=n(77136),eZ=n(20653),ez=n(66155);let eH={success:eB.Z,warning:eZ.Z,error:eU.Z,validating:ez.Z};function eG(e){let{children:t,errors:n,warnings:r,hasFeedback:o,validateStatus:i,prefixCls:s,meta:u,noStyle:d}=e,p="".concat(s,"-item"),{feedbackIcons:f}=l.useContext(c.q3),m=q(n,r,u,null,!!o,i),{isFormItemInput:g,status:h,hasFeedback:b,feedbackIcon:v}=l.useContext(c.aM),y=l.useMemo(()=>{var e;let t;if(o){let i=!0!==o&&o.icons||f,s=m&&(null===(e=null==i?void 0:i({status:m,errors:n,warnings:r}))||void 0===e?void 0:e[m]),c=m&&eH[m];t=!1!==s&&c?l.createElement("span",{className:a()("".concat(p,"-feedback-icon"),"".concat(p,"-feedback-icon-").concat(m))},s||l.createElement(c,null)):null}let i={status:m||"",errors:n,warnings:r,hasFeedback:!!o,feedbackIcon:t,isFormItemInput:!0};return d&&(i.status=(null!=m?m:h)||"",i.isFormItemInput=g,i.hasFeedback=!!(null!=o?o:b),i.feedbackIcon=void 0!==o?i.feedbackIcon:v),i},[m,o,d,g,h]);return l.createElement(c.aM.Provider,{value:y},t)}var e$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function eW(e){let{prefixCls:t,className:n,rootClassName:r,style:o,help:i,errors:s,warnings:d,validateStatus:p,meta:f,hasFeedback:m,hidden:g,children:h,fieldId:b,required:v,isRequired:y,onSubItemMetaChange:E}=e,S=e$(e,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange"]),w="".concat(t,"-item"),{requiredMark:x}=l.useContext(c.q3),O=l.useRef(null),C=u(s),T=u(d),k=null!=i,A=!!(k||s.length||d.length),I=!!O.current&&(0,el.Z)(O.current),[R,N]=l.useState(null);(0,es.Z)(()=>{A&&O.current&&N(parseInt(getComputedStyle(O.current).marginBottom,10))},[A,I]);let _=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return q(e?C:f.errors,e?T:f.warnings,f,"",!!m,p)}(),P=a()(w,n,r,{["".concat(w,"-with-help")]:k||C.length||T.length,["".concat(w,"-has-feedback")]:_&&m,["".concat(w,"-has-success")]:"success"===_,["".concat(w,"-has-warning")]:"warning"===_,["".concat(w,"-has-error")]:"error"===_,["".concat(w,"-is-validating")]:"validating"===_,["".concat(w,"-hidden")]:g});return l.createElement("div",{className:P,style:o,ref:O},l.createElement(ex,Object.assign({className:"".concat(w,"-row")},(0,ec.Z)(S,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),l.createElement(eF,Object.assign({htmlFor:b},e,{requiredMark:x,required:null!=v?v:y,prefixCls:t})),l.createElement(eI,Object.assign({},e,f,{errors:C,warnings:T,prefixCls:t,status:_,help:i,marginBottom:R,onErrorVisibleChanged:e=>{e||N(null)}}),l.createElement(c.qI.Provider,{value:E},l.createElement(eG,{prefixCls:t,meta:f,errors:f.errors,warnings:f.warnings,hasFeedback:m,validateStatus:_},h)))),!!R&&l.createElement("div",{className:"".concat(w,"-margin-offset"),style:{marginBottom:-R}}))}let eV=l.memo(e=>{let{children:t}=e;return t},(e,t)=>(function(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(n=>{let r=e[n],o=t[n];return r===o||"function"==typeof r||"function"==typeof o})})(e.control,t.control)&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every((e,n)=>e===t.childProps[n]));function eq(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}let eY=function(e){let{name:t,noStyle:n,className:o,dependencies:i,prefixCls:s,shouldUpdate:u,rules:d,children:p,required:f,label:m,messageVariables:g,trigger:h="onChange",validateTrigger:b,hidden:v,help:y}=e,{getPrefixCls:E}=l.useContext(M.E_),{name:S}=l.useContext(c.q3),w=function(e){if("function"==typeof e)return e;let t=(0,eo.Z)(e);return t.length<=1?t[0]:t}(p),x="function"==typeof w,O=l.useContext(c.qI),{validateTrigger:C}=l.useContext(P.zb),T=void 0!==b?b:C,k=null!=t,R=E("form",s),N=(0,I.Z)(R),[_,L,D]=A(R,N);(0,er.ln)("Form.Item");let j=l.useContext(P.ZM),F=l.useRef(),[B,U]=function(e){let[t,n]=l.useState(e),r=(0,l.useRef)(null),o=(0,l.useRef)([]),a=(0,l.useRef)(!1);return l.useEffect(()=>(a.current=!1,()=>{a.current=!0,ei.Z.cancel(r.current),r.current=null}),[]),[t,function(e){a.current||(null===r.current&&(o.current=[],r.current=(0,ei.Z)(()=>{r.current=null,n(e=>{let t=e;return o.current.forEach(e=>{t=e(t)}),t})})),o.current.push(e))}]}({}),[Z,z]=(0,ee.Z)(()=>eq()),H=(e,t)=>{U(n=>{let o=Object.assign({},n),a=[].concat((0,r.Z)(e.name.slice(0,-1)),(0,r.Z)(t)).join("__SPLIT__");return e.destroy?delete o[a]:o[a]=e,o})},[G,$]=l.useMemo(()=>{let e=(0,r.Z)(Z.errors),t=(0,r.Z)(Z.warnings);return Object.values(B).forEach(n=>{e.push.apply(e,(0,r.Z)(n.errors||[])),t.push.apply(t,(0,r.Z)(n.warnings||[]))}),[e,t]},[B,Z.errors,Z.warnings]),q=function(){let{itemRef:e}=l.useContext(c.q3),t=l.useRef({});return function(n,r){let o=r&&"object"==typeof r&&r.ref,a=n.join("_");return(t.current.name!==a||t.current.originRef!==o)&&(t.current.name=a,t.current.originRef=o,t.current.ref=(0,et.sQ)(e(n),o)),t.current.ref}}();function Y(t,r,i){return n&&!v?l.createElement(eG,{prefixCls:R,hasFeedback:e.hasFeedback,validateStatus:e.validateStatus,meta:Z,errors:G,warnings:$,noStyle:!0},t):l.createElement(eW,Object.assign({key:"row"},e,{className:a()(o,D,N,L),prefixCls:R,fieldId:r,isRequired:i,errors:G,warnings:$,meta:Z,onSubItemMetaChange:H}),t)}if(!k&&!x&&!i)return _(Y(w));let K={};return"string"==typeof m?K.label=m:t&&(K.label=String(t)),g&&(K=Object.assign(Object.assign({},K),g)),_(l.createElement(P.gN,Object.assign({},e,{messageVariables:K,trigger:h,validateTrigger:T,onMetaChange:e=>{let t=null==j?void 0:j.getKey(e.name);if(z(e.destroy?eq():e,!0),n&&!1!==y&&O){let n=e.name;if(e.destroy)n=F.current||n;else if(void 0!==t){let[e,o]=t;n=[e].concat((0,r.Z)(o)),F.current=n}O(e,n)}}}),(n,o,a)=>{let s=W(t).length&&o?o.name:[],c=V(s,S),p=void 0!==f?f:!!(d&&d.some(e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){let t=e(a);return t&&t.required&&!t.warningOnly}return!1})),m=Object.assign({},n),g=null;if(Array.isArray(w)&&k)g=w;else if(x&&(!(u||i)||k));else if(!i||x||k){if((0,en.l$)(w)){let t=Object.assign(Object.assign({},w.props),m);if(t.id||(t.id=c),y||G.length>0||$.length>0||e.extra){let n=[];(y||G.length>0)&&n.push("".concat(c,"_help")),e.extra&&n.push("".concat(c,"_extra")),t["aria-describedby"]=n.join(" ")}G.length>0&&(t["aria-invalid"]="true"),p&&(t["aria-required"]="true"),(0,et.Yr)(w)&&(t.ref=q(s,w)),new Set([].concat((0,r.Z)(W(h)),(0,r.Z)(W(T)))).forEach(e=>{t[e]=function(){for(var t,n,r,o=arguments.length,a=Array(o),i=0;it.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};J.Item=eY,J.List=e=>{var{prefixCls:t,children:n}=e,r=eK(e,["prefixCls","children"]);let{getPrefixCls:o}=l.useContext(M.E_),a=o("form",t),i=l.useMemo(()=>({prefixCls:a,status:"error"}),[a]);return l.createElement(P.aV,Object.assign({},r),(e,t,r)=>l.createElement(c.Rk.Provider,{value:i},n(e.map(e=>Object.assign(Object.assign({},e),{fieldKey:e.key})),t,{errors:r.errors,warnings:r.warnings})))},J.ErrorList=_,J.useForm=K,J.useFormInstance=function(){let{form:e}=(0,l.useContext)(c.q3);return e},J.useWatch=P.qo,J.Provider=c.RV,J.create=()=>{};var eX=J},12519:function(e,t,n){var r=n(64090);t.Z=(0,r.createContext)(void 0)},88707:function(e,t,n){n.d(t,{Z:function(){return em}});var r=n(64090),o=n(20383),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},l=n(60688),s=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c=n(16480),u=n.n(c),d=n(50833),p=n(6976),f=n(80406),m=n(6787),g=n(47365),h=n(65127);function b(){return"function"==typeof BigInt}function v(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function y(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",o=r.split("."),a=o[0]||"0",i=o[1]||"0";"0"===a&&"0"===i&&(n=!1);var l=n?"-":"";return{negative:n,negativeStr:l,trimStr:r,integerStr:a,decimalStr:i,fullStr:"".concat(l).concat(r)}}function E(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function S(e){var t=String(e);if(E(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&x(t)?t.length-t.indexOf(".")-1:0}function w(e){var t=String(e);if(E(e)){if(e>Number.MAX_SAFE_INTEGER)return String(b()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e=this.add(e.negate().toString()).toNumber()}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return e?this.isInvalidate()?"":y("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}(),C=function(){function e(t){if((0,g.Z)(this,e),(0,d.Z)(this,"origin",""),(0,d.Z)(this,"number",void 0),(0,d.Z)(this,"empty",void 0),v(t)){this.empty=!0;return}this.origin=String(t),this.number=Number(t)}return(0,h.Z)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r=this.add(e.negate().toString()).toNumber()}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return e?this.isInvalidate()?"":w(this.number):this.origin}}]),e}();function T(e){return b()?new O(e):new C(e)}function k(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var o=y(e),a=o.negativeStr,i=o.integerStr,l=o.decimalStr,s="".concat(t).concat(l),c="".concat(a).concat(i);if(n>=0){var u=Number(l[n]);return u>=5&&!r?k(T(e).add("".concat(a,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(l.padEnd(n,"0").slice(0,n))}return".0"===s?c:"".concat(c).concat(s)}var A=n(90089),I=n(24800),R=n(74084),N=n(53850),_=n(76158),P=function(){var e=(0,r.useState)(!1),t=(0,f.Z)(e,2),n=t[0],o=t[1];return(0,I.Z)(function(){o((0,_.Z)())},[]),n},M=n(19223);function L(e){var t=e.prefixCls,n=e.upNode,o=e.downNode,i=e.upDisabled,l=e.downDisabled,s=e.onStep,c=r.useRef(),p=r.useRef([]),f=r.useRef();f.current=s;var m=function(){clearTimeout(c.current)},g=function(e,t){e.preventDefault(),m(),f.current(t),c.current=setTimeout(function e(){f.current(t),c.current=setTimeout(e,200)},600)};if(r.useEffect(function(){return function(){m(),p.current.forEach(function(e){return M.Z.cancel(e)})}},[]),P())return null;var h="".concat(t,"-handler"),b=u()(h,"".concat(h,"-up"),(0,d.Z)({},"".concat(h,"-up-disabled"),i)),v=u()(h,"".concat(h,"-down"),(0,d.Z)({},"".concat(h,"-down-disabled"),l)),y=function(){return p.current.push((0,M.Z)(m))},E={unselectable:"on",role:"button",onMouseUp:y,onMouseLeave:y};return r.createElement("div",{className:"".concat(h,"-wrap")},r.createElement("span",(0,a.Z)({},E,{onMouseDown:function(e){g(e,!0)},"aria-label":"Increase Value","aria-disabled":i,className:b}),n||r.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),r.createElement("span",(0,a.Z)({},E,{onMouseDown:function(e){g(e,!1)},"aria-label":"Decrease Value","aria-disabled":l,className:v}),o||r.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function D(e){var t="number"==typeof e?w(e):y(e).fullStr;return t.includes(".")?y(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var j=n(8002),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","wheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur"],B=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},Z=function(e){var t=T(e);return t.isInvalidate()?null:t},z=r.forwardRef(function(e,t){var n,o,i,l,s,c=e.prefixCls,g=void 0===c?"rc-input-number":c,h=e.className,b=e.style,v=e.min,y=e.max,E=e.step,O=void 0===E?1:E,C=e.defaultValue,A=e.value,_=e.disabled,P=e.readOnly,j=e.upHandler,B=e.downHandler,z=e.keyboard,H=e.wheel,G=e.controls,$=(e.classNames,e.stringMode),W=e.parser,V=e.formatter,q=e.precision,Y=e.decimalSeparator,K=e.onChange,X=e.onInput,Q=e.onPressEnter,J=e.onStep,ee=e.changeOnBlur,et=void 0===ee||ee,en=(0,m.Z)(e,F),er="".concat(g,"-input"),eo=r.useRef(null),ea=r.useState(!1),ei=(0,f.Z)(ea,2),el=ei[0],es=ei[1],ec=r.useRef(!1),eu=r.useRef(!1),ed=r.useRef(!1),ep=r.useState(function(){return T(null!=A?A:C)}),ef=(0,f.Z)(ep,2),em=ef[0],eg=ef[1],eh=r.useCallback(function(e,t){return t?void 0:q>=0?q:Math.max(S(e),S(O))},[q,O]),eb=r.useCallback(function(e){var t=String(e);if(W)return W(t);var n=t;return Y&&(n=n.replace(Y,".")),n.replace(/[^\w.-]+/g,"")},[W,Y]),ev=r.useRef(""),ey=r.useCallback(function(e,t){if(V)return V(e,{userTyping:t,input:String(ev.current)});var n="number"==typeof e?w(e):e;if(!t){var r=eh(n,t);x(n)&&(Y||r>=0)&&(n=k(n,Y||".",r))}return n},[V,eh,Y]),eE=r.useState(function(){var e=null!=C?C:A;return em.isInvalidate()&&["string","number"].includes((0,p.Z)(e))?Number.isNaN(e)?"":e:ey(em.toString(),!1)}),eS=(0,f.Z)(eE,2),ew=eS[0],ex=eS[1];function eO(e,t){ex(ey(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}ev.current=ew;var eC=r.useMemo(function(){return Z(y)},[y,q]),eT=r.useMemo(function(){return Z(v)},[v,q]),ek=r.useMemo(function(){return!(!eC||!em||em.isInvalidate())&&eC.lessEquals(em)},[eC,em]),eA=r.useMemo(function(){return!(!eT||!em||em.isInvalidate())&&em.lessEquals(eT)},[eT,em]),eI=(n=eo.current,o=(0,r.useRef)(null),[function(){try{var e=n.selectionStart,t=n.selectionEnd,r=n.value,a=r.substring(0,e),i=r.substring(t);o.current={start:e,end:t,value:r,beforeTxt:a,afterTxt:i}}catch(e){}},function(){if(n&&o.current&&el)try{var e=n.value,t=o.current,r=t.beforeTxt,a=t.afterTxt,i=t.start,l=e.length;if(e.endsWith(a))l=e.length-o.current.afterTxt.length;else if(e.startsWith(r))l=r.length;else{var s=r[i-1],c=e.indexOf(s,i-1);-1!==c&&(l=c+1)}n.setSelectionRange(l,l)}catch(e){(0,N.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),eR=(0,f.Z)(eI,2),eN=eR[0],e_=eR[1],eP=function(e){return eC&&!e.lessEquals(eC)?eC:eT&&!eT.lessEquals(e)?eT:null},eM=function(e){return!eP(e)},eL=function(e,t){var n=e,r=eM(n)||n.isEmpty();if(n.isEmpty()||t||(n=eP(n)||n,r=!0),!P&&!_&&r){var o,a=n.toString(),i=eh(a,t);return i>=0&&!eM(n=T(k(a,".",i)))&&(n=T(k(a,".",i,!0))),n.equals(em)||(o=n,void 0===A&&eg(o),null==K||K(n.isEmpty()?null:U($,n)),void 0===A&&eO(n,t)),n}return em},eD=(i=(0,r.useRef)(0),l=function(){M.Z.cancel(i.current)},(0,r.useEffect)(function(){return l},[]),function(e){l(),i.current=(0,M.Z)(function(){e()})}),ej=function e(t){if(eN(),ev.current=t,ex(t),!eu.current){var n=T(eb(t));n.isNaN()||eL(n,!0)}null==X||X(t),eD(function(){var n=t;W||(n=t.replace(/。/g,".")),n!==t&&e(n)})},eF=function(e){if((!e||!ek)&&(e||!eA)){ec.current=!1;var t,n=T(ed.current?D(O):O);e||(n=n.negate());var r=eL((em||T(0)).add(n.toString()),!1);null==J||J(U($,r),{offset:ed.current?D(O):O,type:e?"up":"down"}),null===(t=eo.current)||void 0===t||t.focus()}},eB=function(e){var t=T(eb(ew)),n=t;n=t.isNaN()?eL(em,e):eL(t,e),void 0!==A?eO(em,!1):n.isNaN()||eO(n,!1)};return r.useEffect(function(){var e=function(e){!1!==H&&(eF(e.deltaY<0),e.preventDefault())},t=eo.current;if(t)return t.addEventListener("wheel",e),function(){return t.removeEventListener("wheel",e)}},[eF]),(0,I.o)(function(){em.isInvalidate()||eO(em,!1)},[q,V]),(0,I.o)(function(){var e=T(A);eg(e);var t=T(eb(ew));e.equals(t)&&ec.current&&!V||eO(e,ec.current)},[A]),(0,I.o)(function(){V&&e_()},[ew]),r.createElement("div",{className:u()(g,h,(s={},(0,d.Z)(s,"".concat(g,"-focused"),el),(0,d.Z)(s,"".concat(g,"-disabled"),_),(0,d.Z)(s,"".concat(g,"-readonly"),P),(0,d.Z)(s,"".concat(g,"-not-a-number"),em.isNaN()),(0,d.Z)(s,"".concat(g,"-out-of-range"),!em.isInvalidate()&&!eM(em)),s)),style:b,onFocus:function(){es(!0)},onBlur:function(){et&&eB(!1),es(!1),ec.current=!1},onKeyDown:function(e){var t=e.key,n=e.shiftKey;ec.current=!0,ed.current=n,"Enter"===t&&(eu.current||(ec.current=!1),eB(!1),null==Q||Q(e)),!1!==z&&!eu.current&&["Up","ArrowUp","Down","ArrowDown"].includes(t)&&(eF("Up"===t||"ArrowUp"===t),e.preventDefault())},onKeyUp:function(){ec.current=!1,ed.current=!1},onCompositionStart:function(){eu.current=!0},onCompositionEnd:function(){eu.current=!1,ej(eo.current.value)},onBeforeInput:function(){ec.current=!0}},(void 0===G||G)&&r.createElement(L,{prefixCls:g,upNode:j,downNode:B,upDisabled:ek,downDisabled:eA,onStep:eF}),r.createElement("div",{className:"".concat(er,"-wrap")},r.createElement("input",(0,a.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":v,"aria-valuemax":y,"aria-valuenow":em.isInvalidate()?null:em.toString(),step:O},en,{ref:(0,R.sQ)(eo,t),className:er,value:ew,onChange:function(e){ej(e.target.value)},disabled:_,readOnly:P}))))}),H=r.forwardRef(function(e,t){var n=e.disabled,o=e.style,i=e.prefixCls,l=e.value,s=e.prefix,c=e.suffix,u=e.addonBefore,d=e.addonAfter,p=e.className,f=e.classNames,g=(0,m.Z)(e,B),h=r.useRef(null);return r.createElement(A.Q,{className:p,triggerFocus:function(e){h.current&&(0,j.nH)(h.current,e)},prefixCls:i,value:l,disabled:n,style:o,prefix:s,suffix:c,addonAfter:d,addonBefore:u,classNames:f,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}},r.createElement(z,(0,a.Z)({prefixCls:i,disabled:n,ref:(0,R.sQ)(h,t),className:null==f?void 0:f.input},g)))});H.displayName="InputNumber";var G=n(47794),$=n(57499),W=n(54165),V=n(17094),q=n(92935),Y=n(10693),K=n(47137),X=n(8443),Q=n(92801),J=n(8985),ee=n(94759),et=n(85980),en=n(61892),er=n(11303),eo=n(12288),ea=n(76585),ei=n(80316),el=n(6336);let es=(e,t)=>{let{componentCls:n,borderRadiusSM:r,borderRadiusLG:o}=e,a="lg"===t?o:r;return{["&-".concat(t)]:{["".concat(n,"-handler-wrap")]:{borderStartEndRadius:a,borderEndEndRadius:a},["".concat(n,"-handler-up")]:{borderStartEndRadius:a},["".concat(n,"-handler-down")]:{borderEndEndRadius:a}}}},ec=e=>{let{componentCls:t,lineWidth:n,lineType:r,borderRadius:o,fontSizeLG:a,controlHeightLG:i,controlHeightSM:l,colorError:s,paddingInlineSM:c,paddingBlockSM:u,paddingBlockLG:d,paddingInlineLG:p,colorTextDescription:f,motionDurationMid:m,handleHoverColor:g,paddingInline:h,paddingBlock:b,handleBg:v,handleActiveBg:y,colorTextDisabled:E,borderRadiusSM:S,borderRadiusLG:w,controlWidth:x,handleOpacity:O,handleBorderColor:C,filledHandleBg:T,lineHeightLG:k,calc:A}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),(0,ee.ik)(e)),{display:"inline-block",width:x,margin:0,padding:0,borderRadius:o}),(0,en.qG)(e,{["".concat(t,"-handler-wrap")]:{background:v,["".concat(t,"-handler-down")]:{borderBlockStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C)}}})),(0,en.H8)(e,{["".concat(t,"-handler-wrap")]:{background:T,["".concat(t,"-handler-down")]:{borderBlockStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C)}},"&:focus-within":{["".concat(t,"-handler-wrap")]:{background:v}}})),(0,en.Mu)(e)),{"&-rtl":{direction:"rtl",["".concat(t,"-input")]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,lineHeight:k,borderRadius:w,["input".concat(t,"-input")]:{height:A(i).sub(A(n).mul(2)).equal(),padding:"".concat((0,J.bf)(d)," ").concat((0,J.bf)(p))}},"&-sm":{padding:0,borderRadius:S,["input".concat(t,"-input")]:{height:A(l).sub(A(n).mul(2)).equal(),padding:"".concat((0,J.bf)(u)," ").concat((0,J.bf)(c))}},"&-out-of-range":{["".concat(t,"-input-wrap")]:{input:{color:s}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),(0,ee.s7)(e)),{"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",textAlign:"start",verticalAlign:"top",["".concat(t,"-affix-wrapper")]:{width:"100%"},"&-lg":{["".concat(t,"-group-addon")]:{borderRadius:w,fontSize:e.fontSizeLG}},"&-sm":{["".concat(t,"-group-addon")]:{borderRadius:S}}},(0,en.ir)(e)),(0,en.S5)(e)),{["&:not(".concat(t,"-compact-first-item):not(").concat(t,"-compact-last-item)").concat(t,"-compact-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderRadius:0}},["&:not(".concat(t,"-compact-last-item)").concat(t,"-compact-first-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&:not(".concat(t,"-compact-first-item)").concat(t,"-compact-last-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartStartRadius:0,borderEndStartRadius:0}}})}),["&-disabled ".concat(t,"-input")]:{cursor:"not-allowed"},[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,er.Wf)(e)),{width:"100%",padding:"".concat((0,J.bf)(b)," ").concat((0,J.bf)(h)),textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:"all ".concat(m," linear"),appearance:"textfield",fontSize:"inherit"}),(0,ee.nz)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:Object.assign(Object.assign(Object.assign({["&:hover ".concat(t,"-handler-wrap, &-focused ").concat(t,"-handler-wrap")]:{opacity:1},["".concat(t,"-handler-wrap")]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:O,display:"flex",flexDirection:"column",alignItems:"stretch",transition:"opacity ".concat(m," linear ").concat(m),["".concat(t,"-handler")]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",["\n ".concat(t,"-handler-up-inner,\n ").concat(t,"-handler-down-inner\n ")]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},["".concat(t,"-handler")]:{height:"50%",overflow:"hidden",color:f,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:"".concat((0,J.bf)(n)," ").concat(r," ").concat(C),transition:"all ".concat(m," linear"),"&:active":{background:y},"&:hover":{height:"60%",["\n ".concat(t,"-handler-up-inner,\n ").concat(t,"-handler-down-inner\n ")]:{color:g}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,er.Ro)()),{color:f,transition:"all ".concat(m," linear"),userSelect:"none"})},["".concat(t,"-handler-up")]:{borderStartEndRadius:o},["".concat(t,"-handler-down")]:{borderEndEndRadius:o}},es(e,"lg")),es(e,"sm")),{"&-disabled, &-readonly":{["".concat(t,"-handler-wrap")]:{display:"none"},["".concat(t,"-input")]:{color:"inherit"}},["\n ".concat(t,"-handler-up-disabled,\n ").concat(t,"-handler-down-disabled\n ")]:{cursor:"not-allowed"},["\n ".concat(t,"-handler-up-disabled:hover &-handler-up-inner,\n ").concat(t,"-handler-down-disabled:hover &-handler-down-inner\n ")]:{color:E}})}]},eu=e=>{let{componentCls:t,paddingBlock:n,paddingInline:r,inputAffixPadding:o,controlWidth:a,borderRadiusLG:i,borderRadiusSM:l,paddingInlineLG:s,paddingInlineSM:c,paddingBlockLG:u,paddingBlockSM:d}=e;return{["".concat(t,"-affix-wrapper")]:Object.assign(Object.assign({["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(n)," 0")}},(0,ee.ik)(e)),{position:"relative",display:"inline-flex",width:a,padding:0,paddingInlineStart:r,"&-lg":{borderRadius:i,paddingInlineStart:s,["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(u)," 0")}},"&-sm":{borderRadius:l,paddingInlineStart:c,["input".concat(t,"-input")]:{padding:"".concat((0,J.bf)(d)," 0")}},["&:not(".concat(t,"-disabled):hover")]:{zIndex:1},"&-focused, &:focus":{zIndex:1},["&-disabled > ".concat(t,"-disabled")]:{background:"transparent"},["> div".concat(t)]:{width:"100%",border:"none",outline:"none",["&".concat(t,"-focused")]:{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},["".concat(t,"-handler-wrap")]:{zIndex:2},[t]:{color:"inherit","&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:o},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:r,marginInlineStart:o}}})}};var ed=(0,ea.I$)("InputNumber",e=>{let t=(0,ei.TS)(e,(0,et.e)(e));return[ec(t),eu(t),(0,eo.c)(t)]},e=>{var t;let n=null!==(t=e.handleVisible)&&void 0!==t?t:"auto";return Object.assign(Object.assign({},(0,et.T)(e)),{controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:n,handleActiveBg:e.colorFillAlter,handleBg:e.colorBgContainer,filledHandleBg:new el.C(e.colorFillSecondary).onBackground(e.colorBgContainer).toHexString(),handleHoverColor:e.colorPrimary,handleBorderColor:e.colorBorder,handleOpacity:!0===n?1:0})},{unitless:{handleOpacity:!0}}),ep=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let ef=r.forwardRef((e,t)=>{let{getPrefixCls:n,direction:a}=r.useContext($.E_),i=r.useRef(null);r.useImperativeHandle(t,()=>i.current);let{className:l,rootClassName:c,size:d,disabled:p,prefixCls:f,addonBefore:m,addonAfter:g,prefix:h,bordered:b,readOnly:v,status:y,controls:E,variant:S}=e,w=ep(e,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls","variant"]),x=n("input-number",f),O=(0,q.Z)(x),[C,T,k]=ed(x,O),{compactSize:A,compactItemClassnames:I}=(0,Q.ri)(x,a),R=r.createElement(s,{className:"".concat(x,"-handler-up-inner")}),N=r.createElement(o.Z,{className:"".concat(x,"-handler-down-inner")});"object"==typeof E&&(R=void 0===E.upIcon?R:r.createElement("span",{className:"".concat(x,"-handler-up-inner")},E.upIcon),N=void 0===E.downIcon?N:r.createElement("span",{className:"".concat(x,"-handler-down-inner")},E.downIcon));let{hasFeedback:_,status:P,isFormItemInput:M,feedbackIcon:L}=r.useContext(K.aM),D=(0,G.F)(P,y),j=(0,Y.Z)(e=>{var t;return null!==(t=null!=d?d:A)&&void 0!==t?t:e}),F=r.useContext(V.Z),[B,U]=(0,X.Z)(S,b),Z=_&&r.createElement(r.Fragment,null,L),z=u()({["".concat(x,"-lg")]:"large"===j,["".concat(x,"-sm")]:"small"===j,["".concat(x,"-rtl")]:"rtl"===a,["".concat(x,"-in-form-item")]:M},T),W="".concat(x,"-group");return C(r.createElement(H,Object.assign({ref:i,disabled:null!=p?p:F,className:u()(k,O,l,c,I),upHandler:R,downHandler:N,prefixCls:x,readOnly:v,controls:"boolean"==typeof E?E:void 0,prefix:h,suffix:Z,addonAfter:g&&r.createElement(Q.BR,null,r.createElement(K.Ux,{override:!0,status:!0},g)),addonBefore:m&&r.createElement(Q.BR,null,r.createElement(K.Ux,{override:!0,status:!0},m)),classNames:{input:z,variant:u()({["".concat(x,"-").concat(B)]:U},(0,G.Z)(x,D,_)),affixWrapper:u()({["".concat(x,"-affix-wrapper-sm")]:"small"===j,["".concat(x,"-affix-wrapper-lg")]:"large"===j,["".concat(x,"-affix-wrapper-rtl")]:"rtl"===a},T),wrapper:u()({["".concat(W,"-rtl")]:"rtl"===a},T),groupWrapper:u()({["".concat(x,"-group-wrapper-sm")]:"small"===j,["".concat(x,"-group-wrapper-lg")]:"large"===j,["".concat(x,"-group-wrapper-rtl")]:"rtl"===a,["".concat(x,"-group-wrapper-").concat(B)]:U},(0,G.Z)("".concat(x,"-group-wrapper"),D,_),T)}},w)))});ef._InternalPanelDoNotUseOrYouWillBeFired=e=>r.createElement(W.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},r.createElement(ef,Object.assign({},e)));var em=ef},88921:function(e,t,n){n.d(t,{Z:function(){return w},n:function(){return S}});var r=n(64090),o=n(16480),a=n.n(o),i=n(90089),l=n(74084),s=n(47794),c=n(57499),u=n(17094),d=n(10693),p=n(47137),f=n(92801),m=n(52274),g=n(94759),h=n(92935),b=n(8443),v=n(77136),y=e=>{let t;return"object"==typeof e&&(null==e?void 0:e.clearIcon)?t=e:e&&(t={clearIcon:r.createElement(v.Z,null)}),t},E=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function S(e,t){if(!e)return;e.focus(t);let{cursor:n}=t||{};if(n){let t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}var w=(0,r.forwardRef)((e,t)=>{var n;let{prefixCls:o,bordered:v=!0,status:S,size:w,disabled:x,onBlur:O,onFocus:C,suffix:T,allowClear:k,addonAfter:A,addonBefore:I,className:R,style:N,styles:_,rootClassName:P,onChange:M,classNames:L,variant:D}=e,j=E(e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:F,direction:B,input:U}=r.useContext(c.E_),Z=F("input",o),z=(0,r.useRef)(null),H=(0,h.Z)(Z),[G,$,W]=(0,g.ZP)(Z,H),{compactSize:V,compactItemClassnames:q}=(0,f.ri)(Z,B),Y=(0,d.Z)(e=>{var t;return null!==(t=null!=w?w:V)&&void 0!==t?t:e}),K=r.useContext(u.Z),{status:X,hasFeedback:Q,feedbackIcon:J}=(0,r.useContext)(p.aM),ee=(0,s.F)(X,S),et=!!(e.prefix||e.suffix||e.allowClear||e.showCount)||!!Q;(0,r.useRef)(et);let en=(0,m.Z)(z,!0),er=(Q||T)&&r.createElement(r.Fragment,null,T,Q&&J),eo=y(k),[ea,ei]=(0,b.Z)(D,v);return G(r.createElement(i.Z,Object.assign({ref:(0,l.sQ)(t,z),prefixCls:Z,autoComplete:null==U?void 0:U.autoComplete},j,{disabled:null!=x?x:K,onBlur:e=>{en(),null==O||O(e)},onFocus:e=>{en(),null==C||C(e)},style:Object.assign(Object.assign({},null==U?void 0:U.style),N),styles:Object.assign(Object.assign({},null==U?void 0:U.styles),_),suffix:er,allowClear:eo,className:a()(R,P,W,H,q,null==U?void 0:U.className),onChange:e=>{en(),null==M||M(e)},addonAfter:A&&r.createElement(f.BR,null,r.createElement(p.Ux,{override:!0,status:!0},A)),addonBefore:I&&r.createElement(f.BR,null,r.createElement(p.Ux,{override:!0,status:!0},I)),classNames:Object.assign(Object.assign(Object.assign({},L),null==U?void 0:U.classNames),{input:a()({["".concat(Z,"-sm")]:"small"===Y,["".concat(Z,"-lg")]:"large"===Y,["".concat(Z,"-rtl")]:"rtl"===B},null==L?void 0:L.input,null===(n=null==U?void 0:U.classNames)||void 0===n?void 0:n.input,$),variant:a()({["".concat(Z,"-").concat(ea)]:ei},(0,s.Z)(Z,ee)),affixWrapper:a()({["".concat(Z,"-affix-wrapper-sm")]:"small"===Y,["".concat(Z,"-affix-wrapper-lg")]:"large"===Y,["".concat(Z,"-affix-wrapper-rtl")]:"rtl"===B},$),wrapper:a()({["".concat(Z,"-group-rtl")]:"rtl"===B},$),groupWrapper:a()({["".concat(Z,"-group-wrapper-sm")]:"small"===Y,["".concat(Z,"-group-wrapper-lg")]:"large"===Y,["".concat(Z,"-group-wrapper-rtl")]:"rtl"===B,["".concat(Z,"-group-wrapper-").concat(ea)]:ei},(0,s.Z)("".concat(Z,"-group-wrapper"),ee,Q),$)})})))})},78578:function(e,t,n){n.d(t,{Z:function(){return F}});var r,o=n(64090),a=n(77136),i=n(16480),l=n.n(i),s=n(14749),c=n(50833),u=n(5239),d=n(63787),p=n(80406),f=n(6787),m=n(90089),g=n(44607),h=n(8002),b=n(44329),v=n(6976),y=n(46505),E=n(24800),S=n(19223),w=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],x={},O=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],C=o.forwardRef(function(e,t){var n=e.prefixCls,a=(e.onPressEnter,e.defaultValue),i=e.value,d=e.autoSize,m=e.onResize,g=e.className,h=e.style,C=e.disabled,T=e.onChange,k=(e.onInternalAutoSize,(0,f.Z)(e,O)),A=(0,b.Z)(a,{value:i,postState:function(e){return null!=e?e:""}}),I=(0,p.Z)(A,2),R=I[0],N=I[1],_=o.useRef();o.useImperativeHandle(t,function(){return{textArea:_.current}});var P=o.useMemo(function(){return d&&"object"===(0,v.Z)(d)?[d.minRows,d.maxRows]:[]},[d]),M=(0,p.Z)(P,2),L=M[0],D=M[1],j=!!d,F=function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}},B=o.useState(2),U=(0,p.Z)(B,2),Z=U[0],z=U[1],H=o.useState(),G=(0,p.Z)(H,2),$=G[0],W=G[1],V=function(){z(0)};(0,E.Z)(function(){j&&V()},[i,L,D,j]),(0,E.Z)(function(){if(0===Z)z(1);else if(1===Z){var e=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;r||((r=document.createElement("textarea")).setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),document.body.appendChild(r)),e.getAttribute("wrap")?r.setAttribute("wrap",e.getAttribute("wrap")):r.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&x[n])return x[n];var r=window.getComputedStyle(e),o=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),a=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),i=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),l={sizingStyle:w.map(function(e){return"".concat(e,":").concat(r.getPropertyValue(e))}).join(";"),paddingSize:a,borderSize:i,boxSizing:o};return t&&n&&(x[n]=l),l}(e,n),l=i.paddingSize,s=i.borderSize,c=i.boxSizing,u=i.sizingStyle;r.setAttribute("style","".concat(u,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),r.value=e.value||e.placeholder||"";var d=void 0,p=void 0,f=r.scrollHeight;if("border-box"===c?f+=s:"content-box"===c&&(f-=l),null!==o||null!==a){r.value=" ";var m=r.scrollHeight-l;null!==o&&(d=m*o,"border-box"===c&&(d=d+l+s),f=Math.max(d,f)),null!==a&&(p=m*a,"border-box"===c&&(p=p+l+s),t=f>p?"":"hidden",f=Math.min(p,f))}var g={height:f,overflowY:t,resize:"none"};return d&&(g.minHeight=d),p&&(g.maxHeight=p),g}(_.current,!1,L,D);z(2),W(e)}else F()},[Z]);var q=o.useRef(),Y=function(){S.Z.cancel(q.current)};o.useEffect(function(){return Y},[]);var K=(0,u.Z)((0,u.Z)({},h),j?$:null);return(0===Z||1===Z)&&(K.overflowY="hidden",K.overflowX="hidden"),o.createElement(y.Z,{onResize:function(e){2===Z&&(null==m||m(e),d&&(Y(),q.current=(0,S.Z)(function(){V()})))},disabled:!(d||m)},o.createElement("textarea",(0,s.Z)({},k,{ref:_,style:K,className:l()(n,g,(0,c.Z)({},"".concat(n,"-disabled"),C)),disabled:C,value:R,onChange:function(e){N(e.target.value),null==T||T(e)}})))}),T=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize"],k=o.forwardRef(function(e,t){var n,r,a,i=e.defaultValue,v=e.value,y=e.onFocus,E=e.onBlur,S=e.onChange,w=e.allowClear,x=e.maxLength,O=e.onCompositionStart,k=e.onCompositionEnd,A=e.suffix,I=e.prefixCls,R=void 0===I?"rc-textarea":I,N=e.showCount,_=e.count,P=e.className,M=e.style,L=e.disabled,D=e.hidden,j=e.classNames,F=e.styles,B=e.onResize,U=(0,f.Z)(e,T),Z=(0,b.Z)(i,{value:v,defaultValue:i}),z=(0,p.Z)(Z,2),H=z[0],G=z[1],$=null==H?"":String(H),W=o.useState(!1),V=(0,p.Z)(W,2),q=V[0],Y=V[1],K=o.useRef(!1),X=o.useState(null),Q=(0,p.Z)(X,2),J=Q[0],ee=Q[1],et=(0,o.useRef)(null),en=function(){var e;return null===(e=et.current)||void 0===e?void 0:e.textArea},er=function(){en().focus()};(0,o.useImperativeHandle)(t,function(){return{resizableTextArea:et.current,focus:er,blur:function(){en().blur()}}}),(0,o.useEffect)(function(){Y(function(e){return!L&&e})},[L]);var eo=o.useState(null),ea=(0,p.Z)(eo,2),ei=ea[0],el=ea[1];o.useEffect(function(){if(ei){var e;(e=en()).setSelectionRange.apply(e,(0,d.Z)(ei))}},[ei]);var es=(0,g.Z)(_,N),ec=null!==(n=es.max)&&void 0!==n?n:x,eu=Number(ec)>0,ed=es.strategy($),ep=!!ec&&ed>ec,ef=function(e,t){var n=t;!K.current&&es.exceedFormatter&&es.max&&es.strategy(t)>es.max&&(n=es.exceedFormatter(t,{max:es.max}),t!==n&&el([en().selectionStart||0,en().selectionEnd||0])),G(n),(0,h.rJ)(e.currentTarget,e,S,n)},em=A;es.show&&(a=es.showFormatter?es.showFormatter({value:$,count:ed,maxLength:ec}):"".concat(ed).concat(eu?" / ".concat(ec):""),em=o.createElement(o.Fragment,null,em,o.createElement("span",{className:l()("".concat(R,"-data-count"),null==j?void 0:j.count),style:null==F?void 0:F.count},a)));var eg=!U.autoSize&&!N&&!w;return o.createElement(m.Q,{value:$,allowClear:w,handleReset:function(e){G(""),er(),(0,h.rJ)(en(),e,S)},suffix:em,prefixCls:R,classNames:(0,u.Z)((0,u.Z)({},j),{},{affixWrapper:l()(null==j?void 0:j.affixWrapper,(r={},(0,c.Z)(r,"".concat(R,"-show-count"),N),(0,c.Z)(r,"".concat(R,"-textarea-allow-clear"),w),r))}),disabled:L,focused:q,className:l()(P,ep&&"".concat(R,"-out-of-range")),style:(0,u.Z)((0,u.Z)({},M),J&&!eg?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof a?a:void 0}},hidden:D},o.createElement(C,(0,s.Z)({},U,{maxLength:x,onKeyDown:function(e){var t=U.onPressEnter,n=U.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){ef(e,e.target.value)},onFocus:function(e){Y(!0),null==y||y(e)},onBlur:function(e){Y(!1),null==E||E(e)},onCompositionStart:function(e){K.current=!0,null==O||O(e)},onCompositionEnd:function(e){K.current=!1,ef(e,e.currentTarget.value),null==k||k(e)},className:l()(null==j?void 0:j.textarea),style:(0,u.Z)((0,u.Z)({},null==F?void 0:F.textarea),{},{resize:null==M?void 0:M.resize}),disabled:L,prefixCls:R,onResize:function(e){var t;null==B||B(e),null!==(t=en())&&void 0!==t&&t.style.height&&ee(!0)},ref:et})))}),A=n(47794),I=n(57499),R=n(17094),N=n(10693),_=n(47137),P=n(88921),M=n(94759),L=n(92935),D=n(8443),j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},F=(0,o.forwardRef)((e,t)=>{var n;let r;let{prefixCls:i,bordered:s=!0,size:c,disabled:u,status:d,allowClear:p,classNames:f,rootClassName:m,className:g,variant:h}=e,b=j(e,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","variant"]),{getPrefixCls:v,direction:y}=o.useContext(I.E_),E=(0,N.Z)(c),S=o.useContext(R.Z),{status:w,hasFeedback:x,feedbackIcon:O}=o.useContext(_.aM),C=(0,A.F)(w,d),T=o.useRef(null);o.useImperativeHandle(t,()=>{var e;return{resizableTextArea:null===(e=T.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;(0,P.n)(null===(n=null===(t=T.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=T.current)||void 0===e?void 0:e.blur()}}});let F=v("input",i);"object"==typeof p&&(null==p?void 0:p.clearIcon)?r=p:p&&(r={clearIcon:o.createElement(a.Z,null)});let B=(0,L.Z)(F),[U,Z,z]=(0,M.ZP)(F,B),[H,G]=(0,D.Z)(h,s);return U(o.createElement(k,Object.assign({},b,{disabled:null!=u?u:S,allowClear:r,className:l()(z,B,g,m),classNames:Object.assign(Object.assign({},f),{textarea:l()({["".concat(F,"-sm")]:"small"===E,["".concat(F,"-lg")]:"large"===E},Z,null==f?void 0:f.textarea),variant:l()({["".concat(F,"-").concat(H)]:G},(0,A.Z)(F,C)),affixWrapper:l()("".concat(F,"-textarea-affix-wrapper"),{["".concat(F,"-affix-wrapper-rtl")]:"rtl"===y,["".concat(F,"-affix-wrapper-sm")]:"small"===E,["".concat(F,"-affix-wrapper-lg")]:"large"===E,["".concat(F,"-textarea-show-count")]:e.showCount||(null===(n=e.count)||void 0===n?void 0:n.show)},Z)}),prefixCls:F,suffix:x&&o.createElement("span",{className:"".concat(F,"-textarea-suffix")},O),ref:T})))})},52274:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(64090);function o(e,t){let n=(0,r.useRef)([]),o=()=>{n.current.push(setTimeout(()=>{var t,n,r,o;(null===(t=e.current)||void 0===t?void 0:t.input)&&(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))==="password"&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(o=e.current)||void 0===o||o.input.removeAttribute("value"))}))};return(0,r.useEffect)(()=>(t&&o(),()=>n.current.forEach(e=>{e&&clearTimeout(e)})),[]),o}},42539:function(e,t,n){n.d(t,{Z:function(){return _}});var r=n(64090),o=n(16480),a=n.n(o),i=n(57499),l=n(47137),s=n(94759),c=n(88921),u=n(14749),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},p=n(60688),f=r.forwardRef(function(e,t){return r.createElement(p.Z,(0,u.Z)({},e,{ref:t,icon:d}))}),m={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},g=r.forwardRef(function(e,t){return r.createElement(p.Z,(0,u.Z)({},e,{ref:t,icon:m}))}),h=n(35704),b=n(74084),v=n(52274),y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let E=e=>e?r.createElement(g,null):r.createElement(f,null),S={click:"onClick",hover:"onMouseOver"},w=r.forwardRef((e,t)=>{let{visibilityToggle:n=!0}=e,o="object"==typeof n&&void 0!==n.visible,[l,s]=(0,r.useState)(()=>!!o&&n.visible),u=(0,r.useRef)(null);r.useEffect(()=>{o&&s(n.visible)},[o,n]);let d=(0,v.Z)(u),p=()=>{let{disabled:t}=e;t||(l&&d(),s(e=>{var t;let r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r}))},{className:f,prefixCls:m,inputPrefixCls:g,size:w}=e,x=y(e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:O}=r.useContext(i.E_),C=O("input",g),T=O("input-password",m),k=n&&(t=>{let{action:n="click",iconRender:o=E}=e,a=S[n]||"",i=o(l);return r.cloneElement(r.isValidElement(i)?i:r.createElement("span",null,i),{[a]:p,className:"".concat(t,"-icon"),key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}})})(T),A=a()(T,f,{["".concat(T,"-").concat(w)]:!!w}),I=Object.assign(Object.assign({},(0,h.Z)(x,["suffix","iconRender","visibilityToggle"])),{type:l?"text":"password",className:A,prefixCls:C,suffix:k});return w&&(I.size=w),r.createElement(c.Z,Object.assign({ref:(0,b.sQ)(t,u)},I))});var x=n(96871),O=n(65823),C=n(1861),T=n(10693),k=n(92801),A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let I=r.forwardRef((e,t)=>{let n;let{prefixCls:o,inputPrefixCls:l,className:s,size:u,suffix:d,enterButton:p=!1,addonAfter:f,loading:m,disabled:g,onSearch:h,onChange:v,onCompositionStart:y,onCompositionEnd:E}=e,S=A(e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:w,direction:I}=r.useContext(i.E_),R=r.useRef(!1),N=w("input-search",o),_=w("input",l),{compactSize:P}=(0,k.ri)(N,I),M=(0,T.Z)(e=>{var t;return null!==(t=null!=u?u:P)&&void 0!==t?t:e}),L=r.useRef(null),D=e=>{var t;document.activeElement===(null===(t=L.current)||void 0===t?void 0:t.input)&&e.preventDefault()},j=e=>{var t,n;h&&h(null===(n=null===(t=L.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e,{source:"input"})},F="boolean"==typeof p?r.createElement(x.Z,null):null,B="".concat(N,"-button"),U=p||{},Z=U.type&&!0===U.type.__ANT_BUTTON;n=Z||"button"===U.type?(0,O.Tm)(U,Object.assign({onMouseDown:D,onClick:e=>{var t,n;null===(n=null===(t=null==U?void 0:U.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),j(e)},key:"enterButton"},Z?{className:B,size:M}:{})):r.createElement(C.ZP,{className:B,type:p?"primary":void 0,size:M,disabled:g,key:"enterButton",onMouseDown:D,onClick:j,loading:m,icon:F},p),f&&(n=[n,(0,O.Tm)(f,{key:"addonAfter"})]);let z=a()(N,{["".concat(N,"-rtl")]:"rtl"===I,["".concat(N,"-").concat(M)]:!!M,["".concat(N,"-with-button")]:!!p},s);return r.createElement(c.Z,Object.assign({ref:(0,b.sQ)(L,t),onPressEnter:e=>{R.current||m||j(e)}},S,{size:M,onCompositionStart:e=>{R.current=!0,null==y||y(e)},onCompositionEnd:e=>{R.current=!1,null==E||E(e)},prefixCls:_,addonAfter:n,suffix:d,onChange:e=>{e&&e.target&&"click"===e.type&&h&&h(e.target.value,e,{source:"clear"}),v&&v(e)},className:z,disabled:g}))});var R=n(78578);let N=c.Z;N.Group=e=>{let{getPrefixCls:t,direction:n}=(0,r.useContext)(i.E_),{prefixCls:o,className:c}=e,u=t("input-group",o),d=t("input"),[p,f]=(0,s.ZP)(d),m=a()(u,{["".concat(u,"-lg")]:"large"===e.size,["".concat(u,"-sm")]:"small"===e.size,["".concat(u,"-compact")]:e.compact,["".concat(u,"-rtl")]:"rtl"===n},f,c),g=(0,r.useContext)(l.aM),h=(0,r.useMemo)(()=>Object.assign(Object.assign({},g),{isFormItemInput:!1}),[g]);return p(r.createElement("span",{className:m,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},r.createElement(l.aM.Provider,{value:h},e.children)))},N.Search=I,N.TextArea=R.Z,N.Password=w;var _=N},94759:function(e,t,n){n.d(t,{ik:function(){return f},nz:function(){return u},s7:function(){return m}});var r=n(8985),o=n(11303),a=n(12288),i=n(76585),l=n(80316),s=n(85980),c=n(61892);let u=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),d=e=>{let{paddingBlockLG:t,lineHeightLG:n,borderRadiusLG:o,paddingInlineLG:a}=e;return{padding:"".concat((0,r.bf)(t)," ").concat((0,r.bf)(a)),fontSize:e.inputFontSizeLG,lineHeight:n,borderRadius:o}},p=e=>({padding:"".concat((0,r.bf)(e.paddingBlockSM)," ").concat((0,r.bf)(e.paddingInlineSM)),fontSize:e.inputFontSizeSM,borderRadius:e.borderRadiusSM}),f=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:"".concat((0,r.bf)(e.paddingBlock)," ").concat((0,r.bf)(e.paddingInline)),color:e.colorText,fontSize:e.inputFontSize,lineHeight:e.lineHeight,borderRadius:e.borderRadius,transition:"all ".concat(e.motionDurationMid)},u(e.colorTextPlaceholder)),{"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:"all ".concat(e.motionDurationSlow,", height 0s"),resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},p(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{let{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},["&-lg ".concat(t,", &-lg > ").concat(t,"-group-addon")]:Object.assign({},d(e)),["&-sm ".concat(t,", &-sm > ").concat(t,"-group-addon")]:Object.assign({},p(e)),["&-lg ".concat(n,"-select-single ").concat(n,"-select-selector")]:{height:e.controlHeightLG},["&-sm ".concat(n,"-select-single ").concat(n,"-select-selector")]:{height:e.controlHeightSM},["> ".concat(t)]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},["".concat(t,"-group")]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:"0 ".concat((0,r.bf)(e.paddingInline)),color:e.colorText,fontWeight:"normal",fontSize:e.inputFontSize,textAlign:"center",borderRadius:e.borderRadius,transition:"all ".concat(e.motionDurationSlow),lineHeight:1,["".concat(n,"-select")]:{margin:"".concat((0,r.bf)(e.calc(e.paddingBlock).add(1).mul(-1).equal())," ").concat((0,r.bf)(e.calc(e.paddingInline).mul(-1).equal())),["&".concat(n,"-select-single:not(").concat(n,"-select-customize-input):not(").concat(n,"-pagination-size-changer)")]:{["".concat(n,"-select-selector")]:{backgroundColor:"inherit",border:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),boxShadow:"none"}},"&-open, &-focused":{["".concat(n,"-select-selector")]:{color:e.colorPrimary}}},["".concat(n,"-cascader-picker")]:{margin:"-9px ".concat((0,r.bf)(e.calc(e.paddingInline).mul(-1).equal())),backgroundColor:"transparent",["".concat(n,"-cascader-input")]:{textAlign:"start",border:0,boxShadow:"none"}}}},["".concat(t)]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,["".concat(t,"-search-with-button &")]:{zIndex:0}}},["> ".concat(t,":first-child, ").concat(t,"-group-addon:first-child")]:{borderStartEndRadius:0,borderEndEndRadius:0,["".concat(n,"-select ").concat(n,"-select-selector")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["> ".concat(t,"-affix-wrapper")]:{["&:not(:first-child) ".concat(t)]:{borderStartStartRadius:0,borderEndStartRadius:0},["&:not(:last-child) ".concat(t)]:{borderStartEndRadius:0,borderEndEndRadius:0}},["> ".concat(t,":last-child, ").concat(t,"-group-addon:last-child")]:{borderStartStartRadius:0,borderEndStartRadius:0,["".concat(n,"-select ").concat(n,"-select-selector")]:{borderStartStartRadius:0,borderEndStartRadius:0}},["".concat(t,"-affix-wrapper")]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,["".concat(t,"-search &")]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},["&:not(:first-child), ".concat(t,"-search &:not(:first-child)")]:{borderStartStartRadius:0,borderEndStartRadius:0}},["&".concat(t,"-group-compact")]:Object.assign(Object.assign({display:"block"},(0,o.dF)()),{["".concat(t,"-group-addon, ").concat(t,"-group-wrap, > ").concat(t)]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},["\n & > ".concat(t,"-affix-wrapper,\n & > ").concat(t,"-number-affix-wrapper,\n & > ").concat(n,"-picker-range\n ")]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderInlineEndWidth:e.lineWidth},["".concat(t)]:{float:"none"},["& > ".concat(n,"-select > ").concat(n,"-select-selector,\n & > ").concat(n,"-select-auto-complete ").concat(t,",\n & > ").concat(n,"-cascader-picker ").concat(t,",\n & > ").concat(t,"-group-wrapper ").concat(t)]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},["& > ".concat(n,"-select-focused")]:{zIndex:1},["& > ".concat(n,"-select > ").concat(n,"-select-arrow")]:{zIndex:1},["& > *:first-child,\n & > ".concat(n,"-select:first-child > ").concat(n,"-select-selector,\n & > ").concat(n,"-select-auto-complete:first-child ").concat(t,",\n & > ").concat(n,"-cascader-picker:first-child ").concat(t)]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},["& > *:last-child,\n & > ".concat(n,"-select:last-child > ").concat(n,"-select-selector,\n & > ").concat(n,"-cascader-picker:last-child ").concat(t,",\n & > ").concat(n,"-cascader-picker-focused:last-child ").concat(t)]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},["& > ".concat(n,"-select-auto-complete ").concat(t)]:{verticalAlign:"top"},["".concat(t,"-group-wrapper + ").concat(t,"-group-wrapper")]:{marginInlineStart:e.calc(e.lineWidth).mul(-1).equal(),["".concat(t,"-affix-wrapper")]:{borderRadius:0}},["".concat(t,"-group-wrapper:not(:last-child)")]:{["&".concat(t,"-search > ").concat(t,"-group")]:{["& > ".concat(t,"-group-addon > ").concat(t,"-search-button")]:{borderRadius:0},["& > ".concat(t)]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{let{componentCls:t,controlHeightSM:n,lineWidth:r,calc:a}=e,i=a(n).sub(a(r).mul(2)).sub(16).div(2).equal();return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,o.Wf)(e)),f(e)),(0,c.qG)(e)),(0,c.H8)(e)),(0,c.Mu)(e)),{'&[type="color"]':{height:e.controlHeight,["&".concat(t,"-lg")]:{height:e.controlHeightLG},["&".concat(t,"-sm")]:{height:n,paddingTop:i,paddingBottom:i}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},h=e=>{let{componentCls:t}=e;return{["".concat(t,"-clear-icon")]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:"0 ".concat((0,r.bf)(e.inputAffixPadding))}}}},b=e=>{let{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:o,colorIcon:a,colorIconHover:i,iconCls:l}=e;return{["".concat(t,"-affix-wrapper")]:Object.assign(Object.assign(Object.assign(Object.assign({},f(e)),{display:"inline-flex",["&:not(".concat(t,"-disabled):hover")]:{zIndex:1,["".concat(t,"-search-with-button &")]:{zIndex:0}},"&-focused, &:focus":{zIndex:1},["> input".concat(t)]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none",background:"transparent",color:"inherit","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},["".concat(t)]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),h(e)),{["".concat(l).concat(t,"-password-icon")]:{color:a,cursor:"pointer",transition:"all ".concat(o),"&:hover":{color:i}}})}},v=e=>{let{componentCls:t,borderRadiusLG:n,borderRadiusSM:r}=e;return{["".concat(t,"-group")]:Object.assign(Object.assign(Object.assign({},(0,o.Wf)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":Object.assign(Object.assign(Object.assign({display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{["".concat(t,"-group-addon")]:{borderRadius:n,fontSize:e.inputFontSizeLG}},"&-sm":{["".concat(t,"-group-addon")]:{borderRadius:r}}},(0,c.ir)(e)),(0,c.S5)(e)),{["&:not(".concat(t,"-compact-first-item):not(").concat(t,"-compact-last-item)").concat(t,"-compact-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderRadius:0}},["&:not(".concat(t,"-compact-last-item)").concat(t,"-compact-first-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&:not(".concat(t,"-compact-first-item)").concat(t,"-compact-last-item")]:{["".concat(t,", ").concat(t,"-group-addon")]:{borderStartStartRadius:0,borderEndStartRadius:0}}})})}},y=e=>{let{componentCls:t,antCls:n}=e,r="".concat(t,"-search");return{[r]:{["".concat(t)]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,["+ ".concat(t,"-group-addon ").concat(r,"-button:not(").concat(n,"-btn-primary)")]:{borderInlineStartColor:e.colorPrimaryHover}}},["".concat(t,"-affix-wrapper")]:{borderRadius:0},["".concat(t,"-lg")]:{lineHeight:e.calc(e.lineHeightLG).sub(2e-4).equal({unit:!1})},["> ".concat(t,"-group")]:{["> ".concat(t,"-group-addon:last-child")]:{insetInlineStart:-1,padding:0,border:0,["".concat(r,"-button")]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0,boxShadow:"none"},["".concat(r,"-button:not(").concat(n,"-btn-primary)")]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},["&".concat(n,"-btn-loading::before")]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},["".concat(r,"-button")]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},["&-large ".concat(r,"-button")]:{height:e.controlHeightLG},["&-small ".concat(r,"-button")]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},["&".concat(t,"-compact-item")]:{["&:not(".concat(t,"-compact-last-item)")]:{["".concat(t,"-group-addon")]:{["".concat(t,"-search-button")]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal(),borderRadius:0}}},["&:not(".concat(t,"-compact-first-item)")]:{["".concat(t,",").concat(t,"-affix-wrapper")]:{borderRadius:0}},["> ".concat(t,"-group-addon ").concat(t,"-search-button,\n > ").concat(t,",\n ").concat(t,"-affix-wrapper")]:{"&:hover,&:focus,&:active":{zIndex:2}},["> ".concat(t,"-affix-wrapper-focused")]:{zIndex:2}}}}},E=e=>{let{componentCls:t,paddingLG:n}=e,r="".concat(t,"-textarea");return{[r]:{position:"relative","&-show-count":{["> ".concat(t)]:{height:"100%"},["".concat(t,"-data-count")]:{position:"absolute",bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{["> ".concat(t)]:{paddingInlineEnd:n}},["&-affix-wrapper".concat(r,"-has-feedback")]:{["".concat(t)]:{paddingInlineEnd:n}},["&-affix-wrapper".concat(t,"-affix-wrapper")]:{padding:0,["> textarea".concat(t)]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent","&:focus":{boxShadow:"none !important"}},["".concat(t,"-suffix")]:{margin:0,"> *:not(:last-child)":{marginInline:0},["".concat(t,"-clear-icon")]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},["".concat(r,"-suffix")]:{position:"absolute",top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=e=>{let{componentCls:t}=e;return{["".concat(t,"-out-of-range")]:{["&, & input, & textarea, ".concat(t,"-show-count-suffix, ").concat(t,"-data-count")]:{color:e.colorError}}}};t.ZP=(0,i.I$)("Input",e=>{let t=(0,l.TS)(e,(0,s.e)(e));return[g(t),E(t),b(t),v(t),y(t),S(t),(0,a.c)(t)]},s.T)},85980:function(e,t,n){n.d(t,{T:function(){return a},e:function(){return o}});var r=n(80316);function o(e){return(0,r.TS)(e,{inputAffixPadding:e.paddingXXS})}let a=e=>{let{controlHeight:t,fontSize:n,lineHeight:r,lineWidth:o,controlHeightSM:a,controlHeightLG:i,fontSizeLG:l,lineHeightLG:s,paddingSM:c,controlPaddingHorizontalSM:u,controlPaddingHorizontal:d,colorFillAlter:p,colorPrimaryHover:f,colorPrimary:m,controlOutlineWidth:g,controlOutline:h,colorErrorOutline:b,colorWarningOutline:v,colorBgContainer:y}=e;return{paddingBlock:Math.max(Math.round((t-n*r)/2*10)/10-o,0),paddingBlockSM:Math.max(Math.round((a-n*r)/2*10)/10-o,0),paddingBlockLG:Math.ceil((i-l*s)/2*10)/10-o,paddingInline:c-o,paddingInlineSM:u-o,paddingInlineLG:d-o,addonBg:p,activeBorderColor:m,hoverBorderColor:f,activeShadow:"0 0 0 ".concat(g,"px ").concat(h),errorActiveShadow:"0 0 0 ".concat(g,"px ").concat(b),warningActiveShadow:"0 0 0 ".concat(g,"px ").concat(v),hoverBg:y,activeBg:y,inputFontSize:n,inputFontSizeLG:l,inputFontSizeSM:n}}},61892:function(e,t,n){n.d(t,{H8:function(){return g},Mu:function(){return p},S5:function(){return b},ir:function(){return d},qG:function(){return c}});var r=n(8985),o=n(80316);let a=e=>({borderColor:e.hoverBorderColor,backgroundColor:e.hoverBg}),i=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover:not([disabled])":Object.assign({},a((0,o.TS)(e,{hoverBorderColor:e.colorBorder,hoverBg:e.colorBgContainerDisabled})))}),l=(e,t)=>({background:e.colorBgContainer,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:t.borderColor,"&:hover":{borderColor:t.hoverBorderColor,backgroundColor:e.hoverBg},"&:focus, &:focus-within":{borderColor:t.activeBorderColor,boxShadow:t.activeShadow,outline:0,backgroundColor:e.activeBg}}),s=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status,":not(").concat(e.componentCls,"-disabled)")]:Object.assign(Object.assign({},l(e,t)),{["".concat(e.componentCls,"-prefix, ").concat(e.componentCls,"-suffix")]:{color:t.affixColor}})}),c=(e,t)=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l(e,{borderColor:e.colorBorder,hoverBorderColor:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadow:e.activeShadow})),{["&".concat(e.componentCls,"-disabled, &[disabled]")]:Object.assign({},i(e))}),s(e,{status:"error",borderColor:e.colorError,hoverBorderColor:e.colorErrorBorderHover,activeBorderColor:e.colorError,activeShadow:e.errorActiveShadow,affixColor:e.colorError})),s(e,{status:"warning",borderColor:e.colorWarning,hoverBorderColor:e.colorWarningBorderHover,activeBorderColor:e.colorWarning,activeShadow:e.warningActiveShadow,affixColor:e.colorWarning})),t)}),u=(e,t)=>({["&".concat(e.componentCls,"-group-wrapper-status-").concat(t.status)]:{["".concat(e.componentCls,"-group-addon")]:{borderColor:t.addonBorderColor,color:t.addonColor}}}),d=e=>({"&-outlined":Object.assign(Object.assign(Object.assign({["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.addonBg,border:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}}},u(e,{status:"error",addonBorderColor:e.colorError,addonColor:e.colorErrorText})),u(e,{status:"warning",addonBorderColor:e.colorWarning,addonColor:e.colorWarningText})),{["&".concat(e.componentCls,"-group-wrapper-disabled")]:{["".concat(e.componentCls,"-group-addon")]:Object.assign({},i(e))}})}),p=(e,t)=>({"&-borderless":Object.assign({background:"transparent",border:"none","&:focus, &:focus-within":{outline:"none"},["&".concat(e.componentCls,"-disabled, &[disabled]")]:{color:e.colorTextDisabled}},t)}),f=(e,t)=>({background:t.bg,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:"transparent","input&, & input, textarea&, & textarea":{color:null==t?void 0:t.inputColor},"&:hover":{background:t.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:t.activeBorderColor,backgroundColor:e.activeBg}}),m=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status,":not(").concat(e.componentCls,"-disabled)")]:Object.assign(Object.assign({},f(e,t)),{["".concat(e.componentCls,"-prefix, ").concat(e.componentCls,"-suffix")]:{color:t.affixColor}})}),g=(e,t)=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},f(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary})),{["&".concat(e.componentCls,"-disabled, &[disabled]")]:Object.assign({},i(e))}),m(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,inputColor:e.colorErrorText,affixColor:e.colorError})),m(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,inputColor:e.colorWarningText,affixColor:e.colorWarning})),t)}),h=(e,t)=>({["&".concat(e.componentCls,"-group-wrapper-status-").concat(t.status)]:{["".concat(e.componentCls,"-group-addon")]:{background:t.addonBg,color:t.addonColor}}}),b=e=>({"&-filled":Object.assign(Object.assign(Object.assign({["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.colorFillTertiary},["".concat(e.componentCls,"-filled:not(:focus):not(:focus-within)")]:{"&:not(:first-child)":{borderInlineStart:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)},"&:not(:last-child)":{borderInlineEnd:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)}}}},h(e,{status:"error",addonBg:e.colorErrorBg,addonColor:e.colorErrorText})),h(e,{status:"warning",addonBg:e.colorWarningBg,addonColor:e.colorWarningText})),{["&".concat(e.componentCls,"-group-wrapper-disabled")]:{["".concat(e.componentCls,"-group")]:{"&-addon":{background:e.colorFillTertiary,color:e.colorTextDisabled},"&-addon:first-child":{borderInlineStart:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderTop:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderBottom:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)},"&-addon:last-child":{borderInlineEnd:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderTop:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder),borderBottom:"".concat((0,r.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorBorder)}}}})})},8407:function(e,t,n){let r;n.d(t,{D:function(){return E},Z:function(){return w}});var o=n(64090),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},l=n(60688),s=o.forwardRef(function(e,t){return o.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},u=o.forwardRef(function(e,t){return o.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:c}))}),d=n(50459),p=n(16480),f=n.n(p),m=n(35704),g=e=>!isNaN(parseFloat(e))&&isFinite(e),h=n(57499),b=n(31747),v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let y={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},E=o.createContext({}),S=(r=0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return r+=1,"".concat(e).concat(r)});var w=o.forwardRef((e,t)=>{let{prefixCls:n,className:r,trigger:a,children:i,defaultCollapsed:l=!1,theme:c="dark",style:p={},collapsible:w=!1,reverseArrow:x=!1,width:O=200,collapsedWidth:C=80,zeroWidthTriggerStyle:T,breakpoint:k,onCollapse:A,onBreakpoint:I}=e,R=v(e,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:N}=(0,o.useContext)(b.V),[_,P]=(0,o.useState)("collapsed"in e?e.collapsed:l),[M,L]=(0,o.useState)(!1);(0,o.useEffect)(()=>{"collapsed"in e&&P(e.collapsed)},[e.collapsed]);let D=(t,n)=>{"collapsed"in e||P(t),null==A||A(t,n)},j=(0,o.useRef)();j.current=e=>{L(e.matches),null==I||I(e.matches),_!==e.matches&&D(e.matches,"responsive")},(0,o.useEffect)(()=>{let e;function t(e){return j.current(e)}{let{matchMedia:n}=window;if(n&&k&&k in y){e=n("screen and (max-width: ".concat(y[k],")"));try{e.addEventListener("change",t)}catch(n){e.addListener(t)}t(e)}}return()=>{try{null==e||e.removeEventListener("change",t)}catch(n){null==e||e.removeListener(t)}}},[k]),(0,o.useEffect)(()=>{let e=S("ant-sider-");return N.addSider(e),()=>N.removeSider(e)},[]);let F=()=>{D(!_,"clickTrigger")},{getPrefixCls:B}=(0,o.useContext)(h.E_),U=o.useMemo(()=>({siderCollapsed:_}),[_]);return o.createElement(E.Provider,{value:U},(()=>{let e=B("layout-sider",n),l=(0,m.Z)(R,["collapsed"]),h=_?C:O,b=g(h)?"".concat(h,"px"):String(h),v=0===parseFloat(String(C||0))?o.createElement("span",{onClick:F,className:f()("".concat(e,"-zero-width-trigger"),"".concat(e,"-zero-width-trigger-").concat(x?"right":"left")),style:T},a||o.createElement(s,null)):null,y={expanded:x?o.createElement(d.Z,null):o.createElement(u,null),collapsed:x?o.createElement(u,null):o.createElement(d.Z,null)}[_?"collapsed":"expanded"],E=null!==a?v||o.createElement("div",{className:"".concat(e,"-trigger"),onClick:F,style:{width:b}},a||y):null,S=Object.assign(Object.assign({},p),{flex:"0 0 ".concat(b),maxWidth:b,minWidth:b,width:b}),k=f()(e,"".concat(e,"-").concat(c),{["".concat(e,"-collapsed")]:!!_,["".concat(e,"-has-trigger")]:w&&null!==a&&!v,["".concat(e,"-below")]:!!M,["".concat(e,"-zero-width")]:0===parseFloat(b)},r);return o.createElement("aside",Object.assign({className:k},l,{style:S,ref:t}),o.createElement("div",{className:"".concat(e,"-children")},i),w||M&&v?E:null)})())})},31747:function(e,t,n){n.d(t,{V:function(){return r}});let r=n(64090).createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},33509:function(e,t,n){n.d(t,{default:function(){return C}});var r=n(63787),o=n(64090),a=n(16480),i=n.n(a),l=n(35704),s=n(57499),c=n(31747),u=n(33054),d=n(8407),p=n(8985),f=n(76585),m=e=>{let{componentCls:t,bodyBg:n,lightSiderBg:r,lightTriggerBg:o,lightTriggerColor:a}=e;return{["".concat(t,"-sider-light")]:{background:r,["".concat(t,"-sider-trigger")]:{color:a,background:o},["".concat(t,"-sider-zero-width-trigger")]:{color:a,background:o,border:"1px solid ".concat(n),borderInlineStart:0}}}};let g=e=>{let{antCls:t,componentCls:n,colorText:r,triggerColor:o,footerBg:a,triggerBg:i,headerHeight:l,headerPadding:s,headerColor:c,footerPadding:u,triggerHeight:d,zeroTriggerHeight:f,zeroTriggerWidth:g,motionDurationMid:h,motionDurationSlow:b,fontSize:v,borderRadius:y,bodyBg:E,headerBg:S,siderBg:w}=e;return{[n]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:E,"&, *":{boxSizing:"border-box"},["&".concat(n,"-has-sider")]:{flexDirection:"row",["> ".concat(n,", > ").concat(n,"-content")]:{width:0}},["".concat(n,"-header, &").concat(n,"-footer")]:{flex:"0 0 auto"},["".concat(n,"-sider")]:{position:"relative",minWidth:0,background:w,transition:"all ".concat(h,", background 0s"),"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,["".concat(t,"-menu").concat(t,"-menu-inline-collapsed")]:{width:"auto"}},"&-has-trigger":{paddingBottom:d},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:d,color:o,lineHeight:(0,p.bf)(d),textAlign:"center",background:i,cursor:"pointer",transition:"all ".concat(h)},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:l,insetInlineEnd:e.calc(g).mul(-1).equal(),zIndex:1,width:g,height:f,color:o,fontSize:e.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:w,borderStartStartRadius:0,borderStartEndRadius:y,borderEndEndRadius:y,borderEndStartRadius:0,cursor:"pointer",transition:"background ".concat(b," ease"),"&::after":{position:"absolute",inset:0,background:"transparent",transition:"all ".concat(b),content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:e.calc(g).mul(-1).equal(),borderStartStartRadius:y,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:y}}}}},m(e)),{"&-rtl":{direction:"rtl"}}),["".concat(n,"-header")]:{height:l,padding:s,color:c,lineHeight:(0,p.bf)(l),background:S,["".concat(t,"-menu")]:{lineHeight:"inherit"}},["".concat(n,"-footer")]:{padding:u,color:r,fontSize:v,background:a},["".concat(n,"-content")]:{flex:"auto",minHeight:0}}};var h=(0,f.I$)("Layout",e=>[g(e)],e=>{let{colorBgLayout:t,controlHeight:n,controlHeightLG:r,colorText:o,controlHeightSM:a,marginXXS:i,colorTextLightSolid:l,colorBgContainer:s}=e,c=1.25*r;return{colorBgHeader:"#001529",colorBgBody:t,colorBgTrigger:"#002140",bodyBg:t,headerBg:"#001529",headerHeight:2*n,headerPadding:"0 ".concat(c,"px"),headerColor:o,footerPadding:"".concat(a,"px ").concat(c,"px"),footerBg:t,siderBg:"#001529",triggerHeight:r+2*i,triggerBg:"#002140",triggerColor:l,zeroTriggerWidth:r,zeroTriggerHeight:r,lightSiderBg:s,lightTriggerBg:s,lightTriggerColor:o}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function v(e){let{suffixCls:t,tagName:n,displayName:r}=e;return e=>o.forwardRef((r,a)=>o.createElement(e,Object.assign({ref:a,suffixCls:t,tagName:n},r)))}let y=o.forwardRef((e,t)=>{let{prefixCls:n,suffixCls:r,className:a,tagName:l}=e,c=b(e,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:u}=o.useContext(s.E_),d=u("layout",n),[p,f,m]=h(d),g=r?"".concat(d,"-").concat(r):d;return p(o.createElement(l,Object.assign({className:i()(n||g,a,f,m),ref:t},c)))}),E=o.forwardRef((e,t)=>{let{direction:n}=o.useContext(s.E_),[a,p]=o.useState([]),{prefixCls:f,className:m,rootClassName:g,children:v,hasSider:y,tagName:E,style:S}=e,w=b(e,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),x=(0,l.Z)(w,["suffixCls"]),{getPrefixCls:O,layout:C}=o.useContext(s.E_),T=O("layout",f),k="boolean"==typeof y?y:!!a.length||(0,u.Z)(v).some(e=>e.type===d.Z),[A,I,R]=h(T),N=i()(T,{["".concat(T,"-has-sider")]:k,["".concat(T,"-rtl")]:"rtl"===n},null==C?void 0:C.className,m,g,I,R),_=o.useMemo(()=>({siderHook:{addSider:e=>{p(t=>[].concat((0,r.Z)(t),[e]))},removeSider:e=>{p(t=>t.filter(t=>t!==e))}}}),[]);return A(o.createElement(c.V.Provider,{value:_},o.createElement(E,Object.assign({ref:t,className:N,style:Object.assign(Object.assign({},null==C?void 0:C.style),S)},x),v)))}),S=v({tagName:"div",displayName:"Layout"})(E),w=v({suffixCls:"header",tagName:"header",displayName:"Header"})(y),x=v({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(y),O=v({suffixCls:"content",tagName:"main",displayName:"Content"})(y);S.Header=w,S.Footer=x,S.Content=O,S.Sider=d.Z,S._InternalSiderContext=d.D;var C=S},33302:function(e,t,n){let r=(0,n(64090).createContext)(void 0);t.Z=r},79474:function(e,t,n){n.d(t,{Z:function(){return i}});var r={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};let o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},r)},a="${label} is not a valid ${type}";var i={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},DatePicker:o,TimePicker:r,Calendar:o,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:a,method:a,array:a,object:a,number:a,date:a,boolean:a,integer:a,float:a,regexp:a,email:a,url:a,hex:a},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh",scanned:"Scanned"},ColorPicker:{presetEmpty:"Empty"}}},70595:function(e,t,n){var r=n(64090),o=n(33302),a=n(79474);t.Z=(e,t)=>{let n=r.useContext(o.Z);return[r.useMemo(()=>{var r;let o=t||a.Z[e],i=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof o?o():o),i||{})},[e,t,n]),r.useMemo(()=>{let e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?a.Z.locale:e},[n])]}},81642:function(e,t,n){n.d(t,{J:function(){return s}});var r=n(64090),o=n(48563),a=n(92801),i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let l=r.createContext(null),s=r.forwardRef((e,t)=>{let{children:n}=e,s=i(e,["children"]),c=r.useContext(l),u=r.useMemo(()=>Object.assign(Object.assign({},c),s),[c,s.prefixCls,s.mode,s.selectable,s.rootClassName]),d=(0,o.t4)(n),p=(0,o.x1)(t,d?n.ref:null);return r.createElement(l.Provider,{value:u},r.createElement(a.BR,null,d?r.cloneElement(n,{ref:p}):n))});t.Z=l},95781:function(e,t,n){n.d(t,{Z:function(){return tg}});var r=n(64090),o=n(14749),a=n(50833),i=n(5239),l=n(63787),s=n(80406),c=n(6787),u=n(16480),d=n.n(u),p=n(54739),f=n(44329),m=n(92536),g=n(53850),h=n(89542),b=r.createContext(null);function v(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function y(e){return v(r.useContext(b),e)}var E=n(61475),S=["children","locked"],w=r.createContext(null);function x(e){var t=e.children,n=e.locked,o=(0,c.Z)(e,S),a=r.useContext(w),l=(0,E.Z)(function(){var e;return e=(0,i.Z)({},a),Object.keys(o).forEach(function(t){var n=o[t];void 0!==n&&(e[t]=n)}),e},[a,o],function(e,t){return!n&&(e[0]!==t[0]||!(0,m.Z)(e[1],t[1],!0))});return r.createElement(w.Provider,{value:l},t)}var O=r.createContext(null);function C(){return r.useContext(O)}var T=r.createContext([]);function k(e){var t=r.useContext(T);return r.useMemo(function(){return void 0!==e?[].concat((0,l.Z)(t),[e]):t},[t,e])}var A=r.createContext(null),I=r.createContext({}),R=n(73193);function N(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,R.Z)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),o=e.getAttribute("tabindex"),a=Number(o),i=null;return o&&!Number.isNaN(a)?i=a:r&&null===i&&(i=0),r&&e.disabled&&(i=null),null!==i&&(i>=0||t&&i<0)}return!1}var _=n(4295),P=n(19223),M=_.Z.LEFT,L=_.Z.RIGHT,D=_.Z.UP,j=_.Z.DOWN,F=_.Z.ENTER,B=_.Z.ESC,U=_.Z.HOME,Z=_.Z.END,z=[D,j,M,L];function H(e,t){return(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,l.Z)(e.querySelectorAll("*")).filter(function(e){return N(e,t)});return N(e,t)&&n.unshift(e),n})(e,!0).filter(function(e){return t.has(e)})}function G(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var o=H(e,t),a=o.length,i=o.findIndex(function(e){return n===e});return r<0?-1===i?i=a-1:i-=1:r>0&&(i+=1),o[i=(i+a)%a]}var $=function(e,t){var n=new Set,r=new Map,o=new Map;return e.forEach(function(e){var a=document.querySelector("[data-menu-id='".concat(v(t,e),"']"));a&&(n.add(a),o.set(a,e),r.set(e,a))}),{elements:n,key2element:r,element2key:o}},W="__RC_UTIL_PATH_SPLIT__",V=function(e){return e.join(W)},q="rc-menu-more";function Y(e){var t=r.useRef(e);t.current=e;var n=r.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return(O.onVisibleChanged=function(e){return h.current||e||E(!0),null==C?void 0:C(e)},y)?null:r.createElement(x,{mode:c,locked:!h.current},r.createElement(eT.ZP,(0,o.Z)({visible:S},O,{forceRender:p,removeOnLeave:!1,leavedClassName:"".concat(d,"-hidden")}),function(e){var n=e.className,o=e.style;return r.createElement(eh,{id:t,className:n,style:o},l)}))}var eA=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],eI=["active"],eR=function(e){var t,n=e.style,l=e.className,u=e.title,f=e.eventKey,m=(e.warnKey,e.disabled),g=e.internalPopupClose,h=e.children,b=e.itemIcon,v=e.expandIcon,E=e.popupClassName,S=e.popupOffset,O=e.popupStyle,C=e.onClick,T=e.onMouseEnter,R=e.onMouseLeave,N=e.onTitleClick,_=e.onTitleMouseEnter,P=e.onTitleMouseLeave,M=(0,c.Z)(e,eA),L=y(f),D=r.useContext(w),j=D.prefixCls,F=D.mode,B=D.openKeys,U=D.disabled,Z=D.overflowDisabled,z=D.activeKey,H=D.selectedKeys,G=D.itemIcon,$=D.expandIcon,W=D.onItemClick,V=D.onOpenChange,q=D.onActive,K=r.useContext(I)._internalRenderSubMenuItem,X=r.useContext(A).isSubPathKey,Q=k(),J="".concat(j,"-submenu"),ee=U||m,et=r.useRef(),en=r.useRef(),er=null!=v?v:$,el=B.includes(f),ec=!Z&&el,eu=X(H,f),ed=eo(f,ee,_,P),ep=ed.active,ef=(0,c.Z)(ed,eI),em=r.useState(!1),eg=(0,s.Z)(em,2),eb=eg[0],ev=eg[1],ey=function(e){ee||ev(e)},eE=r.useMemo(function(){return ep||"inline"!==F&&(eb||X([z],f))},[F,ep,z,eb,f,X]),eS=ea(Q.length),ew=Y(function(e){null==C||C(es(e)),W(e)}),ex=L&&"".concat(L,"-popup"),eO=r.createElement("div",(0,o.Z)({role:"menuitem",style:eS,className:"".concat(J,"-title"),tabIndex:ee?null:-1,ref:et,title:"string"==typeof u?u:null,"data-menu-id":Z&&L?null:L,"aria-expanded":ec,"aria-haspopup":!0,"aria-controls":ex,"aria-disabled":ee,onClick:function(e){ee||(null==N||N({key:f,domEvent:e}),"inline"===F&&V(f,!el))},onFocus:function(){q(f)}},ef),u,r.createElement(ei,{icon:"horizontal"!==F?er:void 0,props:(0,i.Z)((0,i.Z)({},e),{},{isOpen:ec,isSubMenu:!0})},r.createElement("i",{className:"".concat(J,"-arrow")}))),eT=r.useRef(F);if("inline"!==F&&Q.length>1?eT.current="vertical":eT.current=F,!Z){var eR=eT.current;eO=r.createElement(eC,{mode:eR,prefixCls:J,visible:!g&&ec&&"inline"!==F,popupClassName:E,popupOffset:S,popupStyle:O,popup:r.createElement(x,{mode:"horizontal"===eR?"vertical":eR},r.createElement(eh,{id:ex,ref:en},h)),disabled:ee,onVisibleChange:function(e){"inline"!==F&&V(f,e)}},eO)}var eN=r.createElement(p.Z.Item,(0,o.Z)({role:"none"},M,{component:"li",style:n,className:d()(J,"".concat(J,"-").concat(F),l,(t={},(0,a.Z)(t,"".concat(J,"-open"),ec),(0,a.Z)(t,"".concat(J,"-active"),eE),(0,a.Z)(t,"".concat(J,"-selected"),eu),(0,a.Z)(t,"".concat(J,"-disabled"),ee),t)),onMouseEnter:function(e){ey(!0),null==T||T({key:f,domEvent:e})},onMouseLeave:function(e){ey(!1),null==R||R({key:f,domEvent:e})}}),eO,!Z&&r.createElement(ek,{id:ex,open:ec,keyPath:Q},h));return K&&(eN=K(eN,e,{selected:eu,active:eE,open:ec,disabled:ee})),r.createElement(x,{onItemClick:ew,mode:"horizontal"===F?"vertical":F,itemIcon:null!=b?b:G,expandIcon:er},eN)};function eN(e){var t,n=e.eventKey,o=e.children,a=k(n),i=ev(o,a),l=C();return r.useEffect(function(){if(l)return l.registerPath(n,a),function(){l.unregisterPath(n,a)}},[a]),t=l?i:r.createElement(eR,e,i),r.createElement(T.Provider,{value:a},t)}var e_=n(6976),eP=["className","title","eventKey","children"],eM=["children"],eL=function(e){var t=e.className,n=e.title,a=(e.eventKey,e.children),i=(0,c.Z)(e,eP),l=r.useContext(w).prefixCls,s="".concat(l,"-item-group");return r.createElement("li",(0,o.Z)({role:"presentation"},i,{onClick:function(e){return e.stopPropagation()},className:d()(s,t)}),r.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:"string"==typeof n?n:void 0},n),r.createElement("ul",{role:"group",className:"".concat(s,"-list")},a))};function eD(e){var t=e.children,n=(0,c.Z)(e,eM),o=ev(t,k(n.eventKey));return C()?o:r.createElement(eL,(0,en.Z)(n,["warnKey"]),o)}function ej(e){var t=e.className,n=e.style,o=r.useContext(w).prefixCls;return C()?null:r.createElement("li",{role:"separator",className:d()("".concat(o,"-item-divider"),t),style:n})}var eF=["label","children","key","type"],eB=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],eU=[],eZ=r.forwardRef(function(e,t){var n,u,g,v,y,E,S,w,C,T,k,R,N,_,Q,J,ee,et,en,er,eo,ea,ei,el,ec,eu,ed,ep=e.prefixCls,ef=void 0===ep?"rc-menu":ep,eg=e.rootClassName,eh=e.style,eb=e.className,ey=e.tabIndex,eE=e.items,eS=e.children,ew=e.direction,ex=e.id,eO=e.mode,eC=void 0===eO?"vertical":eO,eT=e.inlineCollapsed,ek=e.disabled,eA=e.disabledOverflow,eI=e.subMenuOpenDelay,eR=e.subMenuCloseDelay,eP=e.forceSubMenuRender,eM=e.defaultOpenKeys,eL=e.openKeys,eZ=e.activeKey,ez=e.defaultActiveFirst,eH=e.selectable,eG=void 0===eH||eH,e$=e.multiple,eW=void 0!==e$&&e$,eV=e.defaultSelectedKeys,eq=e.selectedKeys,eY=e.onSelect,eK=e.onDeselect,eX=e.inlineIndent,eQ=e.motion,eJ=e.defaultMotions,e0=e.triggerSubMenuAction,e1=e.builtinPlacements,e2=e.itemIcon,e4=e.expandIcon,e3=e.overflowedIndicator,e6=void 0===e3?"...":e3,e5=e.overflowedIndicatorPopupClassName,e8=e.getPopupContainer,e9=e.onClick,e7=e.onOpenChange,te=e.onKeyDown,tt=(e.openAnimation,e.openTransitionName,e._internalRenderMenuItem),tn=e._internalRenderSubMenuItem,tr=(0,c.Z)(e,eB),to=r.useMemo(function(){var e;return e=eS,eE&&(e=function e(t){return(t||[]).map(function(t,n){if(t&&"object"===(0,e_.Z)(t)){var a=t.label,i=t.children,l=t.key,s=t.type,u=(0,c.Z)(t,eF),d=null!=l?l:"tmp-".concat(n);return i||"group"===s?"group"===s?r.createElement(eD,(0,o.Z)({key:d},u,{title:a}),e(i)):r.createElement(eN,(0,o.Z)({key:d},u,{title:a}),e(i)):"divider"===s?r.createElement(ej,(0,o.Z)({key:d},u)):r.createElement(em,(0,o.Z)({key:d},u),a)}return null}).filter(function(e){return e})}(eE)),ev(e,eU)},[eS,eE]),ta=r.useState(!1),ti=(0,s.Z)(ta,2),tl=ti[0],ts=ti[1],tc=r.useRef(),tu=(n=(0,f.Z)(ex,{value:ex}),g=(u=(0,s.Z)(n,2))[0],v=u[1],r.useEffect(function(){X+=1;var e="".concat(K,"-").concat(X);v("rc-menu-uuid-".concat(e))},[]),g),td="rtl"===ew,tp=(0,f.Z)(eM,{value:eL,postState:function(e){return e||eU}}),tf=(0,s.Z)(tp,2),tm=tf[0],tg=tf[1],th=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];function n(){tg(e),null==e7||e7(e)}t?(0,h.flushSync)(n):n()},tb=r.useState(tm),tv=(0,s.Z)(tb,2),ty=tv[0],tE=tv[1],tS=r.useRef(!1),tw=r.useMemo(function(){return("inline"===eC||"vertical"===eC)&&eT?["vertical",eT]:[eC,!1]},[eC,eT]),tx=(0,s.Z)(tw,2),tO=tx[0],tC=tx[1],tT="inline"===tO,tk=r.useState(tO),tA=(0,s.Z)(tk,2),tI=tA[0],tR=tA[1],tN=r.useState(tC),t_=(0,s.Z)(tN,2),tP=t_[0],tM=t_[1];r.useEffect(function(){tR(tO),tM(tC),tS.current&&(tT?tg(ty):th(eU))},[tO,tC]);var tL=r.useState(0),tD=(0,s.Z)(tL,2),tj=tD[0],tF=tD[1],tB=tj>=to.length-1||"horizontal"!==tI||eA;r.useEffect(function(){tT&&tE(tm)},[tm]),r.useEffect(function(){return tS.current=!0,function(){tS.current=!1}},[]);var tU=(y=r.useState({}),E=(0,s.Z)(y,2)[1],S=(0,r.useRef)(new Map),w=(0,r.useRef)(new Map),C=r.useState([]),k=(T=(0,s.Z)(C,2))[0],R=T[1],N=(0,r.useRef)(0),_=(0,r.useRef)(!1),Q=function(){_.current||E({})},J=(0,r.useCallback)(function(e,t){var n=V(t);w.current.set(n,e),S.current.set(e,n),N.current+=1;var r=N.current;Promise.resolve().then(function(){r===N.current&&Q()})},[]),ee=(0,r.useCallback)(function(e,t){var n=V(t);w.current.delete(n),S.current.delete(e)},[]),et=(0,r.useCallback)(function(e){R(e)},[]),en=(0,r.useCallback)(function(e,t){var n=(S.current.get(e)||"").split(W);return t&&k.includes(n[0])&&n.unshift(q),n},[k]),er=(0,r.useCallback)(function(e,t){return e.some(function(e){return en(e,!0).includes(t)})},[en]),eo=(0,r.useCallback)(function(e){var t="".concat(S.current.get(e)).concat(W),n=new Set;return(0,l.Z)(w.current.keys()).forEach(function(e){e.startsWith(t)&&n.add(w.current.get(e))}),n},[]),r.useEffect(function(){return function(){_.current=!0}},[]),{registerPath:J,unregisterPath:ee,refreshOverflowKeys:et,isSubPathKey:er,getKeyPath:en,getKeys:function(){var e=(0,l.Z)(S.current.keys());return k.length&&e.push(q),e},getSubPathKeys:eo}),tZ=tU.registerPath,tz=tU.unregisterPath,tH=tU.refreshOverflowKeys,tG=tU.isSubPathKey,t$=tU.getKeyPath,tW=tU.getKeys,tV=tU.getSubPathKeys,tq=r.useMemo(function(){return{registerPath:tZ,unregisterPath:tz}},[tZ,tz]),tY=r.useMemo(function(){return{isSubPathKey:tG}},[tG]);r.useEffect(function(){tH(tB?eU:to.slice(tj+1).map(function(e){return e.key}))},[tj,tB]);var tK=(0,f.Z)(eZ||ez&&(null===(eu=to[0])||void 0===eu?void 0:eu.key),{value:eZ}),tX=(0,s.Z)(tK,2),tQ=tX[0],tJ=tX[1],t0=Y(function(e){tJ(e)}),t1=Y(function(){tJ(void 0)});(0,r.useImperativeHandle)(t,function(){return{list:tc.current,focus:function(e){var t,n,r=$(tW(),tu),o=r.elements,a=r.key2element,i=r.element2key,l=H(tc.current,o),s=null!=tQ?tQ:l[0]?i.get(l[0]):null===(t=to.find(function(e){return!e.props.disabled}))||void 0===t?void 0:t.key,c=a.get(s);s&&c&&(null==c||null===(n=c.focus)||void 0===n||n.call(c,e))}}});var t2=(0,f.Z)(eV||[],{value:eq,postState:function(e){return Array.isArray(e)?e:null==e?eU:[e]}}),t4=(0,s.Z)(t2,2),t3=t4[0],t6=t4[1],t5=function(e){if(eG){var t,n=e.key,r=t3.includes(n);t6(t=eW?r?t3.filter(function(e){return e!==n}):[].concat((0,l.Z)(t3),[n]):[n]);var o=(0,i.Z)((0,i.Z)({},e),{},{selectedKeys:t});r?null==eK||eK(o):null==eY||eY(o)}!eW&&tm.length&&"inline"!==tI&&th(eU)},t8=Y(function(e){null==e9||e9(es(e)),t5(e)}),t9=Y(function(e,t){var n=tm.filter(function(t){return t!==e});if(t)n.push(e);else if("inline"!==tI){var r=tV(e);n=n.filter(function(e){return!r.has(e)})}(0,m.Z)(tm,n,!0)||th(n,!0)}),t7=(ea=function(e,t){var n=null!=t?t:!tm.includes(e);t9(e,n)},ei=r.useRef(),(el=r.useRef()).current=tQ,ec=function(){P.Z.cancel(ei.current)},r.useEffect(function(){return function(){ec()}},[]),function(e){var t=e.which;if([].concat(z,[F,B,U,Z]).includes(t)){var n=tW(),r=$(n,tu),o=r,i=o.elements,l=o.key2element,s=o.element2key,c=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(l.get(tQ),i),u=s.get(c),d=function(e,t,n,r){var o,i,l,s,c="prev",u="next",d="children",p="parent";if("inline"===e&&r===F)return{inlineTrigger:!0};var f=(o={},(0,a.Z)(o,D,c),(0,a.Z)(o,j,u),o),m=(i={},(0,a.Z)(i,M,n?u:c),(0,a.Z)(i,L,n?c:u),(0,a.Z)(i,j,d),(0,a.Z)(i,F,d),i),g=(l={},(0,a.Z)(l,D,c),(0,a.Z)(l,j,u),(0,a.Z)(l,F,d),(0,a.Z)(l,B,p),(0,a.Z)(l,M,n?d:p),(0,a.Z)(l,L,n?p:d),l);switch(null===(s=({inline:f,horizontal:m,vertical:g,inlineSub:f,horizontalSub:g,verticalSub:g})["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case c:return{offset:-1,sibling:!0};case u:return{offset:1,sibling:!0};case p:return{offset:-1,sibling:!1};case d:return{offset:1,sibling:!1};default:return null}}(tI,1===t$(u,!0).length,td,t);if(!d&&t!==U&&t!==Z)return;(z.includes(t)||[U,Z].includes(t))&&e.preventDefault();var p=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=s.get(e);tJ(r),ec(),ei.current=(0,P.Z)(function(){el.current===r&&t.focus()})}};if([U,Z].includes(t)||d.sibling||!c){var f,m=H(f=c&&"inline"!==tI?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(c):tc.current,i);p(t===U?m[0]:t===Z?m[m.length-1]:G(f,i,c,d.offset))}else if(d.inlineTrigger)ea(u);else if(d.offset>0)ea(u,!0),ec(),ei.current=(0,P.Z)(function(){r=$(n,tu);var e=c.getAttribute("aria-controls");p(G(document.getElementById(e),r.elements))},5);else if(d.offset<0){var g=t$(u,!0),h=g[g.length-2],b=l.get(h);ea(h,!1),p(b)}}null==te||te(e)});r.useEffect(function(){ts(!0)},[]);var ne=r.useMemo(function(){return{_internalRenderMenuItem:tt,_internalRenderSubMenuItem:tn}},[tt,tn]),nt="horizontal"!==tI||eA?to:to.map(function(e,t){return r.createElement(x,{key:e.key,overflowDisabled:t>tj},e)}),nn=r.createElement(p.Z,(0,o.Z)({id:ex,ref:tc,prefixCls:"".concat(ef,"-overflow"),component:"ul",itemComponent:em,className:d()(ef,"".concat(ef,"-root"),"".concat(ef,"-").concat(tI),eb,(ed={},(0,a.Z)(ed,"".concat(ef,"-inline-collapsed"),tP),(0,a.Z)(ed,"".concat(ef,"-rtl"),td),ed),eg),dir:ew,style:eh,role:"menu",tabIndex:void 0===ey?0:ey,data:nt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?to.slice(-t):null;return r.createElement(eN,{eventKey:q,title:e6,disabled:tB,internalPopupClose:0===t,popupClassName:e5},n)},maxCount:"horizontal"!==tI||eA?p.Z.INVALIDATE:p.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){tF(e)},onKeyDown:t7},tr));return r.createElement(I.Provider,{value:ne},r.createElement(b.Provider,{value:tu},r.createElement(x,{prefixCls:ef,rootClassName:eg,mode:tI,openKeys:tm,rtl:td,disabled:ek,motion:tl?eQ:null,defaultMotions:tl?eJ:null,activeKey:tQ,onActive:t0,onInactive:t1,selectedKeys:t3,inlineIndent:void 0===eX?24:eX,subMenuOpenDelay:void 0===eI?.1:eI,subMenuCloseDelay:void 0===eR?.1:eR,forceSubMenuRender:eP,builtinPlacements:e1,triggerSubMenuAction:void 0===e0?"hover":e0,getPopupContainer:e8,itemIcon:e2,expandIcon:e4,onItemClick:t8,onOpenChange:t9},r.createElement(A.Provider,{value:tY},nn),r.createElement("div",{style:{display:"none"},"aria-hidden":!0},r.createElement(O.Provider,{value:tq},to)))))});eZ.Item=em,eZ.SubMenu=eN,eZ.ItemGroup=eD,eZ.Divider=ej;var ez=n(8407),eH=n(31413),eG=n(48563),e$=n(47387),eW=n(65823),eV=n(57499),eq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eY=e=>{let{prefixCls:t,className:n,dashed:o}=e,a=eq(e,["prefixCls","className","dashed"]),{getPrefixCls:i}=r.useContext(eV.E_),l=i("menu",t),s=d()({["".concat(l,"-item-divider-dashed")]:!!o},n);return r.createElement(ej,Object.assign({className:s},a))},eK=n(1460);let eX=(0,r.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});var eQ=e=>{var t;let{className:n,children:o,icon:a,title:i,danger:l}=e,{prefixCls:s,firstLevel:c,direction:u,disableMenuItemTitleTooltip:p,inlineCollapsed:f}=r.useContext(eX),{siderCollapsed:m}=r.useContext(ez.D),g=i;void 0===i?g=c?o:"":!1===i&&(g="");let h={title:g};m||f||(h.title=null,h.open=!1);let b=(0,eb.Z)(o).length,v=r.createElement(em,Object.assign({},(0,en.Z)(e,["title","icon","danger"]),{className:d()({["".concat(s,"-item-danger")]:l,["".concat(s,"-item-only-child")]:(a?b+1:b)===1},n),title:"string"==typeof i?i:void 0}),(0,eW.Tm)(a,{className:d()((0,eW.l$)(a)?null===(t=a.props)||void 0===t?void 0:t.className:"","".concat(s,"-item-icon"))}),(e=>{let t=r.createElement("span",{className:"".concat(s,"-title-content")},o);return(!a||(0,eW.l$)(o)&&"span"===o.type)&&o&&e&&c&&"string"==typeof o?r.createElement("div",{className:"".concat(s,"-inline-collapsed-noicon")},o.charAt(0)):t})(f));return p||(v=r.createElement(eK.Z,Object.assign({},h,{placement:"rtl"===u?"left":"right",overlayClassName:"".concat(s,"-inline-collapsed-tooltip")}),v)),v},eJ=n(51761),e0=e=>{var t;let n;let{popupClassName:o,icon:a,title:i,theme:l}=e,s=r.useContext(eX),{prefixCls:c,inlineCollapsed:u,theme:p}=s,f=k();if(a){let e=(0,eW.l$)(i)&&"span"===i.type;n=r.createElement(r.Fragment,null,(0,eW.Tm)(a,{className:d()((0,eW.l$)(a)?null===(t=a.props)||void 0===t?void 0:t.className:"","".concat(c,"-item-icon"))}),e?i:r.createElement("span",{className:"".concat(c,"-title-content")},i))}else n=u&&!f.length&&i&&"string"==typeof i?r.createElement("div",{className:"".concat(c,"-inline-collapsed-noicon")},i.charAt(0)):r.createElement("span",{className:"".concat(c,"-title-content")},i);let m=r.useMemo(()=>Object.assign(Object.assign({},s),{firstLevel:!1}),[s]),[g]=(0,eJ.Cn)("Menu");return r.createElement(eX.Provider,{value:m},r.createElement(eN,Object.assign({},(0,en.Z)(e,["icon"]),{title:n,popupClassName:d()(c,o,"".concat(c,"-").concat(l||p)),popupStyle:{zIndex:g}})))},e1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},e2=n(81642),e4=n(8985),e3=n(6336),e6=n(11303),e5=n(46154),e8=n(202),e9=n(58854),e7=n(76585),te=n(80316),tt=e=>{let{componentCls:t,motionDurationSlow:n,horizontalLineHeight:r,colorSplit:o,lineWidth:a,lineType:i,itemPaddingInline:l}=e;return{["".concat(t,"-horizontal")]:{lineHeight:r,border:0,borderBottom:"".concat((0,e4.bf)(a)," ").concat(i," ").concat(o),boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},["".concat(t,"-item, ").concat(t,"-submenu")]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:l},["> ".concat(t,"-item:hover,\n > ").concat(t,"-item-active,\n > ").concat(t,"-submenu ").concat(t,"-submenu-title:hover")]:{backgroundColor:"transparent"},["".concat(t,"-item, ").concat(t,"-submenu-title")]:{transition:["border-color ".concat(n),"background ".concat(n)].join(",")},["".concat(t,"-submenu-arrow")]:{display:"none"}}}},tn=e=>{let{componentCls:t,menuArrowOffset:n,calc:r}=e;return{["".concat(t,"-rtl")]:{direction:"rtl"},["".concat(t,"-submenu-rtl")]:{transformOrigin:"100% 0"},["".concat(t,"-rtl").concat(t,"-vertical,\n ").concat(t,"-submenu-rtl ").concat(t,"-vertical")]:{["".concat(t,"-submenu-arrow")]:{"&::before":{transform:"rotate(-45deg) translateY(".concat((0,e4.bf)(r(n).mul(-1).equal()),")")},"&::after":{transform:"rotate(45deg) translateY(".concat((0,e4.bf)(n),")")}}}}};let tr=e=>Object.assign({},(0,e6.oN)(e));var to=(e,t)=>{let{componentCls:n,itemColor:r,itemSelectedColor:o,groupTitleColor:a,itemBg:i,subMenuItemBg:l,itemSelectedBg:s,activeBarHeight:c,activeBarWidth:u,activeBarBorderWidth:d,motionDurationSlow:p,motionEaseInOut:f,motionEaseOut:m,itemPaddingInline:g,motionDurationMid:h,itemHoverColor:b,lineType:v,colorSplit:y,itemDisabledColor:E,dangerItemColor:S,dangerItemHoverColor:w,dangerItemSelectedColor:x,dangerItemActiveBg:O,dangerItemSelectedBg:C,popupBg:T,itemHoverBg:k,itemActiveBg:A,menuSubMenuBg:I,horizontalItemSelectedColor:R,horizontalItemSelectedBg:N,horizontalItemBorderRadius:_,horizontalItemHoverBg:P}=e;return{["".concat(n,"-").concat(t,", ").concat(n,"-").concat(t," > ").concat(n)]:{color:r,background:i,["&".concat(n,"-root:focus-visible")]:Object.assign({},tr(e)),["".concat(n,"-item-group-title")]:{color:a},["".concat(n,"-submenu-selected")]:{["> ".concat(n,"-submenu-title")]:{color:o}},["".concat(n,"-item-disabled, ").concat(n,"-submenu-disabled")]:{color:"".concat(E," !important")},["".concat(n,"-item:not(").concat(n,"-item-selected):not(").concat(n,"-submenu-selected)")]:{["&:hover, > ".concat(n,"-submenu-title:hover")]:{color:b}},["&:not(".concat(n,"-horizontal)")]:{["".concat(n,"-item:not(").concat(n,"-item-selected)")]:{"&:hover":{backgroundColor:k},"&:active":{backgroundColor:A}},["".concat(n,"-submenu-title")]:{"&:hover":{backgroundColor:k},"&:active":{backgroundColor:A}}},["".concat(n,"-item-danger")]:{color:S,["&".concat(n,"-item:hover")]:{["&:not(".concat(n,"-item-selected):not(").concat(n,"-submenu-selected)")]:{color:w}},["&".concat(n,"-item:active")]:{background:O}},["".concat(n,"-item a")]:{"&, &:hover":{color:"inherit"}},["".concat(n,"-item-selected")]:{color:o,["&".concat(n,"-item-danger")]:{color:x},"a, a:hover":{color:"inherit"}},["& ".concat(n,"-item-selected")]:{backgroundColor:s,["&".concat(n,"-item-danger")]:{backgroundColor:C}},["".concat(n,"-item, ").concat(n,"-submenu-title")]:{["&:not(".concat(n,"-item-disabled):focus-visible")]:Object.assign({},tr(e))},["&".concat(n,"-submenu > ").concat(n)]:{backgroundColor:I},["&".concat(n,"-popup > ").concat(n)]:{backgroundColor:T},["&".concat(n,"-submenu-popup > ").concat(n)]:{backgroundColor:T},["&".concat(n,"-horizontal")]:Object.assign(Object.assign({},"dark"===t?{borderBottom:0}:{}),{["> ".concat(n,"-item, > ").concat(n,"-submenu")]:{top:d,marginTop:e.calc(d).mul(-1).equal(),marginBottom:0,borderRadius:_,"&::after":{position:"absolute",insetInline:g,bottom:0,borderBottom:"".concat((0,e4.bf)(c)," solid transparent"),transition:"border-color ".concat(p," ").concat(f),content:'""'},"&:hover, &-active, &-open":{background:P,"&::after":{borderBottomWidth:c,borderBottomColor:R}},"&-selected":{color:R,backgroundColor:N,"&:hover":{backgroundColor:N},"&::after":{borderBottomWidth:c,borderBottomColor:R}}}}),["&".concat(n,"-root")]:{["&".concat(n,"-inline, &").concat(n,"-vertical")]:{borderInlineEnd:"".concat((0,e4.bf)(d)," ").concat(v," ").concat(y)}},["&".concat(n,"-inline")]:{["".concat(n,"-sub").concat(n,"-inline")]:{background:l},["".concat(n,"-item")]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:"".concat((0,e4.bf)(u)," solid ").concat(o),transform:"scaleY(0.0001)",opacity:0,transition:["transform ".concat(h," ").concat(m),"opacity ".concat(h," ").concat(m)].join(","),content:'""'},["&".concat(n,"-item-danger")]:{"&::after":{borderInlineEndColor:x}}},["".concat(n,"-selected, ").concat(n,"-item-selected")]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:["transform ".concat(h," ").concat(f),"opacity ".concat(h," ").concat(f)].join(",")}}}}}};let ta=e=>{let{componentCls:t,itemHeight:n,itemMarginInline:r,padding:o,menuArrowSize:a,marginXS:i,itemMarginBlock:l,itemWidth:s}=e,c=e.calc(a).add(o).add(i).equal();return{["".concat(t,"-item")]:{position:"relative",overflow:"hidden"},["".concat(t,"-item, ").concat(t,"-submenu-title")]:{height:n,lineHeight:(0,e4.bf)(n),paddingInline:o,overflow:"hidden",textOverflow:"ellipsis",marginInline:r,marginBlock:l,width:s},["> ".concat(t,"-item,\n > ").concat(t,"-submenu > ").concat(t,"-submenu-title")]:{height:n,lineHeight:(0,e4.bf)(n)},["".concat(t,"-item-group-list ").concat(t,"-submenu-title,\n ").concat(t,"-submenu-title")]:{paddingInlineEnd:c}}};var ti=e=>{let{componentCls:t,iconCls:n,itemHeight:r,colorTextLightSolid:o,dropdownWidth:a,controlHeightLG:i,motionDurationMid:l,motionEaseOut:s,paddingXL:c,itemMarginInline:u,fontSizeLG:d,motionDurationSlow:p,paddingXS:f,boxShadowSecondary:m,collapsedWidth:g,collapsedIconSize:h}=e,b={height:r,lineHeight:(0,e4.bf)(r),listStylePosition:"inside",listStyleType:"disc"};return[{[t]:{"&-inline, &-vertical":Object.assign({["&".concat(t,"-root")]:{boxShadow:"none"}},ta(e))},["".concat(t,"-submenu-popup")]:{["".concat(t,"-vertical")]:Object.assign(Object.assign({},ta(e)),{boxShadow:m})}},{["".concat(t,"-submenu-popup ").concat(t,"-vertical").concat(t,"-sub")]:{minWidth:a,maxHeight:"calc(100vh - ".concat((0,e4.bf)(e.calc(i).mul(2.5).equal()),")"),padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{["".concat(t,"-inline")]:{width:"100%",["&".concat(t,"-root")]:{["".concat(t,"-item, ").concat(t,"-submenu-title")]:{display:"flex",alignItems:"center",transition:["border-color ".concat(p),"background ".concat(p),"padding ".concat(l," ").concat(s)].join(","),["> ".concat(t,"-title-content")]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},["".concat(t,"-sub").concat(t,"-inline")]:{padding:0,border:0,borderRadius:0,boxShadow:"none",["& > ".concat(t,"-submenu > ").concat(t,"-submenu-title")]:b,["& ".concat(t,"-item-group-title")]:{paddingInlineStart:c}},["".concat(t,"-item")]:b}},{["".concat(t,"-inline-collapsed")]:{width:g,["&".concat(t,"-root")]:{["".concat(t,"-item, ").concat(t,"-submenu ").concat(t,"-submenu-title")]:{["> ".concat(t,"-inline-collapsed-noicon")]:{fontSize:d,textAlign:"center"}}},["> ".concat(t,"-item,\n > ").concat(t,"-item-group > ").concat(t,"-item-group-list > ").concat(t,"-item,\n > ").concat(t,"-item-group > ").concat(t,"-item-group-list > ").concat(t,"-submenu > ").concat(t,"-submenu-title,\n > ").concat(t,"-submenu > ").concat(t,"-submenu-title")]:{insetInlineStart:0,paddingInline:"calc(50% - ".concat((0,e4.bf)(e.calc(d).div(2).equal())," - ").concat((0,e4.bf)(u),")"),textOverflow:"clip",["\n ".concat(t,"-submenu-arrow,\n ").concat(t,"-submenu-expand-icon\n ")]:{opacity:0},["".concat(t,"-item-icon, ").concat(n)]:{margin:0,fontSize:h,lineHeight:(0,e4.bf)(r),"+ span":{display:"inline-block",opacity:0}}},["".concat(t,"-item-icon, ").concat(n)]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",["".concat(t,"-item-icon, ").concat(n)]:{display:"none"},"a, a:hover":{color:o}},["".concat(t,"-item-group-title")]:Object.assign(Object.assign({},e6.vS),{paddingInline:f})}}]};let tl=e=>{let{componentCls:t,motionDurationSlow:n,motionDurationMid:r,motionEaseInOut:o,motionEaseOut:a,iconCls:i,iconSize:l,iconMarginInlineEnd:s}=e;return{["".concat(t,"-item, ").concat(t,"-submenu-title")]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:["border-color ".concat(n),"background ".concat(n),"padding ".concat(n," ").concat(o)].join(","),["".concat(t,"-item-icon, ").concat(i)]:{minWidth:l,fontSize:l,transition:["font-size ".concat(r," ").concat(a),"margin ".concat(n," ").concat(o),"color ".concat(n)].join(","),"+ span":{marginInlineStart:s,opacity:1,transition:["opacity ".concat(n," ").concat(o),"margin ".concat(n),"color ".concat(n)].join(",")}},["".concat(t,"-item-icon")]:Object.assign({},(0,e6.Ro)()),["&".concat(t,"-item-only-child")]:{["> ".concat(i,", > ").concat(t,"-item-icon")]:{marginInlineEnd:0}}},["".concat(t,"-item-disabled, ").concat(t,"-submenu-disabled")]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},["> ".concat(t,"-submenu-title")]:{color:"inherit !important",cursor:"not-allowed"}}}},ts=e=>{let{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:o,menuArrowSize:a,menuArrowOffset:i}=e;return{["".concat(t,"-submenu")]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:e.margin,width:a,color:"currentcolor",transform:"translateY(-50%)",transition:"transform ".concat(n," ").concat(r,", opacity ").concat(n)},"&-arrow":{"&::before, &::after":{position:"absolute",width:e.calc(a).mul(.6).equal(),height:e.calc(a).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:o,transition:["background ".concat(n," ").concat(r),"transform ".concat(n," ").concat(r),"top ".concat(n," ").concat(r),"color ".concat(n," ").concat(r)].join(","),content:'""'},"&::before":{transform:"rotate(45deg) translateY(".concat((0,e4.bf)(e.calc(i).mul(-1).equal()),")")},"&::after":{transform:"rotate(-45deg) translateY(".concat((0,e4.bf)(i),")")}}}}},tc=e=>{let{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:i,paddingXS:l,padding:s,colorSplit:c,lineWidth:u,zIndexPopup:d,borderRadiusLG:p,subMenuItemBorderRadius:f,menuArrowSize:m,menuArrowOffset:g,lineType:h,menuPanelMaskInset:b,groupTitleLineHeight:v,groupTitleFontSize:y}=e;return[{"":{["".concat(n)]:Object.assign(Object.assign({},(0,e6.dF)()),{"&-hidden":{display:"none"}})},["".concat(n,"-submenu-hidden")]:{display:"none"}},{[n]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,e6.Wf)(e)),(0,e6.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:"none",outline:"none",transition:"width ".concat(o," cubic-bezier(0.2, 0, 0, 1) 0s"),"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",["".concat(n,"-item")]:{flex:"none"}},["".concat(n,"-item, ").concat(n,"-submenu, ").concat(n,"-submenu-title")]:{borderRadius:e.itemBorderRadius},["".concat(n,"-item-group-title")]:{padding:"".concat((0,e4.bf)(l)," ").concat((0,e4.bf)(s)),fontSize:y,lineHeight:v,transition:"all ".concat(o)},["&-horizontal ".concat(n,"-submenu")]:{transition:["border-color ".concat(o," ").concat(i),"background ".concat(o," ").concat(i)].join(",")},["".concat(n,"-submenu, ").concat(n,"-submenu-inline")]:{transition:["border-color ".concat(o," ").concat(i),"background ".concat(o," ").concat(i),"padding ".concat(a," ").concat(i)].join(",")},["".concat(n,"-submenu ").concat(n,"-sub")]:{cursor:"initial",transition:["background ".concat(o," ").concat(i),"padding ".concat(o," ").concat(i)].join(",")},["".concat(n,"-title-content")]:{transition:"color ".concat(o),["> ".concat(t,"-typography-ellipsis-single-line")]:{display:"inline",verticalAlign:"unset"}},["".concat(n,"-item a")]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},["".concat(n,"-item-divider")]:{overflow:"hidden",lineHeight:0,borderColor:c,borderStyle:h,borderWidth:0,borderTopWidth:u,marginBlock:u,padding:0,"&-dashed":{borderStyle:"dashed"}}}),tl(e)),{["".concat(n,"-item-group")]:{["".concat(n,"-item-group-list")]:{margin:0,padding:0,["".concat(n,"-item, ").concat(n,"-submenu-title")]:{paddingInline:"".concat((0,e4.bf)(e.calc(r).mul(2).equal())," ").concat((0,e4.bf)(s))}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:d,borderRadius:p,boxShadow:"none",transformOrigin:"0 0",["&".concat(n,"-submenu")]:{background:"transparent"},"&::before":{position:"absolute",inset:"".concat((0,e4.bf)(b)," 0 0"),zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:b},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:e.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:e.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:e.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:e.paddingXS},["> ".concat(n)]:Object.assign(Object.assign(Object.assign({borderRadius:p},tl(e)),ts(e)),{["".concat(n,"-item, ").concat(n,"-submenu > ").concat(n,"-submenu-title")]:{borderRadius:f},["".concat(n,"-submenu-title::after")]:{transition:"transform ".concat(o," ").concat(i)}})}}),ts(e)),{["&-inline-collapsed ".concat(n,"-submenu-arrow,\n &-inline ").concat(n,"-submenu-arrow")]:{"&::before":{transform:"rotate(-45deg) translateX(".concat((0,e4.bf)(g),")")},"&::after":{transform:"rotate(45deg) translateX(".concat((0,e4.bf)(e.calc(g).mul(-1).equal()),")")}},["".concat(n,"-submenu-open").concat(n,"-submenu-inline > ").concat(n,"-submenu-title > ").concat(n,"-submenu-arrow")]:{transform:"translateY(".concat((0,e4.bf)(e.calc(m).mul(.2).mul(-1).equal()),")"),"&::after":{transform:"rotate(-45deg) translateX(".concat((0,e4.bf)(e.calc(g).mul(-1).equal()),")")},"&::before":{transform:"rotate(45deg) translateX(".concat((0,e4.bf)(g),")")}}})},{["".concat(t,"-layout-header")]:{[n]:{lineHeight:"inherit"}}}]},tu=e=>{var t,n,r;let{colorPrimary:o,colorError:a,colorTextDisabled:i,colorErrorBg:l,colorText:s,colorTextDescription:c,colorBgContainer:u,colorFillAlter:d,colorFillContent:p,lineWidth:f,lineWidthBold:m,controlItemBgActive:g,colorBgTextHover:h,controlHeightLG:b,lineHeight:v,colorBgElevated:y,marginXXS:E,padding:S,fontSize:w,controlHeightSM:x,fontSizeLG:O,colorTextLightSolid:C,colorErrorHover:T}=e,k=null!==(t=e.activeBarWidth)&&void 0!==t?t:0,A=null!==(n=e.activeBarBorderWidth)&&void 0!==n?n:f,I=null!==(r=e.itemMarginInline)&&void 0!==r?r:e.marginXXS,R=new e3.C(C).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,itemBorderRadius:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,subMenuItemBorderRadius:e.borderRadiusSM,colorItemText:s,itemColor:s,colorItemTextHover:s,itemHoverColor:s,colorItemTextHoverHorizontal:o,horizontalItemHoverColor:o,colorGroupTitle:c,groupTitleColor:c,colorItemTextSelected:o,itemSelectedColor:o,colorItemTextSelectedHorizontal:o,horizontalItemSelectedColor:o,colorItemBg:u,itemBg:u,colorItemBgHover:h,itemHoverBg:h,colorItemBgActive:p,itemActiveBg:g,colorSubItemBg:d,subMenuItemBg:d,colorItemBgSelected:g,itemSelectedBg:g,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:k,colorActiveBarHeight:m,activeBarHeight:m,colorActiveBarBorderSize:f,activeBarBorderWidth:A,colorItemTextDisabled:i,itemDisabledColor:i,colorDangerItemText:a,dangerItemColor:a,colorDangerItemTextHover:a,dangerItemHoverColor:a,colorDangerItemTextSelected:a,dangerItemSelectedColor:a,colorDangerItemBgActive:l,dangerItemActiveBg:l,colorDangerItemBgSelected:l,dangerItemSelectedBg:l,itemMarginInline:I,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:b,groupTitleLineHeight:v,collapsedWidth:2*b,popupBg:y,itemMarginBlock:E,itemPaddingInline:S,horizontalLineHeight:"".concat(1.15*b,"px"),iconSize:w,iconMarginInlineEnd:x-w,collapsedIconSize:O,groupTitleFontSize:w,darkItemDisabledColor:new e3.C(C).setAlpha(.25).toRgbString(),darkItemColor:R,darkDangerItemColor:a,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:C,darkItemSelectedBg:o,darkDangerItemSelectedBg:a,darkItemHoverBg:"transparent",darkGroupTitleColor:R,darkItemHoverColor:C,darkDangerItemHoverColor:T,darkDangerItemSelectedColor:C,darkDangerItemActiveBg:a,itemWidth:k?"calc(100% + ".concat(A,"px)"):"calc(100% - ".concat(2*I,"px)")}};var td=n(92935),tp=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let tf=(0,r.forwardRef)((e,t)=>{var n,o;let a;let i=r.useContext(e2.Z),l=i||{},{getPrefixCls:s,getPopupContainer:c,direction:u,menu:p}=r.useContext(eV.E_),f=s(),{prefixCls:m,className:g,style:h,theme:b="light",expandIcon:v,_internalDisableMenuItemTitleTooltip:y,inlineCollapsed:E,siderCollapsed:S,items:w,children:x,rootClassName:O,mode:C,selectable:T,onClick:k,overflowedIndicatorPopupClassName:A}=e,I=tp(e,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),R=(0,en.Z)(I,["collapsedWidth"]),N=r.useMemo(()=>w?function e(t){return(t||[]).map((t,n)=>{if(t&&"object"==typeof t){let{label:o,children:a,key:i,type:l}=t,s=e1(t,["label","children","key","type"]),c=null!=i?i:"tmp-".concat(n);return a||"group"===l?"group"===l?r.createElement(eD,Object.assign({key:c},s,{title:o}),e(a)):r.createElement(e0,Object.assign({key:c},s,{title:o}),e(a)):"divider"===l?r.createElement(eY,Object.assign({key:c},s)):r.createElement(eQ,Object.assign({key:c},s),o)}return null}).filter(e=>e)}(w):w,[w])||x;null===(n=l.validator)||void 0===n||n.call(l,{mode:C});let _=(0,eG.zX)(function(){var e;null==k||k.apply(void 0,arguments),null===(e=l.onClick)||void 0===e||e.call(l)}),P=l.mode||C,M=null!=T?T:l.selectable,L=r.useMemo(()=>void 0!==S?S:E,[E,S]),D={horizontal:{motionName:"".concat(f,"-slide-up")},inline:(0,e$.Z)(f),other:{motionName:"".concat(f,"-zoom-big")}},j=s("menu",m||l.prefixCls),F=(0,td.Z)(j),[B,U,Z]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];return(0,e7.I$)("Menu",e=>{let{colorBgElevated:t,colorPrimary:n,colorTextLightSolid:r,controlHeightLG:o,fontSize:a,darkItemColor:i,darkDangerItemColor:l,darkItemBg:s,darkSubMenuItemBg:c,darkItemSelectedColor:u,darkItemSelectedBg:d,darkDangerItemSelectedBg:p,darkItemHoverBg:f,darkGroupTitleColor:m,darkItemHoverColor:g,darkItemDisabledColor:h,darkDangerItemHoverColor:b,darkDangerItemSelectedColor:v,darkDangerItemActiveBg:y,popupBg:E,darkPopupBg:S}=e,w=e.calc(a).div(7).mul(5).equal(),x=(0,te.TS)(e,{menuArrowSize:w,menuHorizontalHeight:e.calc(o).mul(1.15).equal(),menuArrowOffset:e.calc(w).mul(.25).equal(),menuPanelMaskInset:-7,menuSubMenuBg:t,calc:e.calc,popupBg:E}),O=(0,te.TS)(x,{itemColor:i,itemHoverColor:g,groupTitleColor:m,itemSelectedColor:u,itemBg:s,popupBg:S,subMenuItemBg:c,itemActiveBg:"transparent",itemSelectedBg:d,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:f,itemDisabledColor:h,dangerItemColor:l,dangerItemHoverColor:b,dangerItemSelectedColor:v,dangerItemActiveBg:y,dangerItemSelectedBg:p,menuSubMenuBg:c,horizontalItemSelectedColor:r,horizontalItemSelectedBg:n});return[tc(x),tt(x),ti(x),to(x,"light"),to(O,"dark"),tn(x),(0,e5.Z)(x),(0,e8.oN)(x,"slide-up"),(0,e8.oN)(x,"slide-down"),(0,e9._y)(x,"zoom-big")]},tu,{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]],injectStyle:n,unitless:{groupTitleLineHeight:!0}})(e,t)}(j,F,!i),z=d()("".concat(j,"-").concat(b),null==p?void 0:p.className,g);if("function"==typeof v)a=v;else if(null===v||!1===v)a=null;else if(null===l.expandIcon||!1===l.expandIcon)a=null;else{let e=null!=v?v:l.expandIcon;a=(0,eW.Tm)(e,{className:d()("".concat(j,"-submenu-expand-icon"),(0,eW.l$)(e)?null===(o=e.props)||void 0===o?void 0:o.className:"")})}let H=r.useMemo(()=>({prefixCls:j,inlineCollapsed:L||!1,direction:u,firstLevel:!0,theme:b,mode:P,disableMenuItemTitleTooltip:y}),[j,L,u,y,b]);return B(r.createElement(e2.Z.Provider,{value:null},r.createElement(eX.Provider,{value:H},r.createElement(eZ,Object.assign({getPopupContainer:c,overflowedIndicator:r.createElement(eH.Z,null),overflowedIndicatorPopupClassName:d()(j,"".concat(j,"-").concat(b),A),mode:P,selectable:M,onClick:_},R,{inlineCollapsed:L,style:Object.assign(Object.assign({},null==p?void 0:p.style),h),className:z,prefixCls:j,direction:u,defaultMotions:D,expandIcon:a,ref:t,rootClassName:d()(O,U,l.rootClassName,Z,F)}),N))))}),tm=(0,r.forwardRef)((e,t)=>{let n=(0,r.useRef)(null),o=r.useContext(ez.D);return(0,r.useImperativeHandle)(t,()=>({menu:n.current,focus:e=>{var t;null===(t=n.current)||void 0===t||t.focus(e)}})),r.createElement(tf,Object.assign({ref:n},e,o))});tm.Item=eQ,tm.SubMenu=e0,tm.Divider=eY,tm.ItemGroup=eD;var tg=tm},80588:function(e,t,n){n.d(t,{ZP:function(){return eu}});var r=n(63787),o=n(64090),a=n(37274);let i=o.createContext({});var l=n(57499),s=n(54165),c=n(99537),u=n(77136),d=n(20653),p=n(40388),f=n(66155),m=n(16480),g=n.n(m),h=n(80406),b=n(6787),v=n(5239),y=n(89542),E=n(14749),S=n(50833),w=n(49367),x=n(4295),O=o.forwardRef(function(e,t){var n=e.prefixCls,r=e.style,a=e.className,i=e.duration,l=void 0===i?4.5:i,s=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,p=e.props,f=e.onClick,m=e.onNoticeClose,b=e.times,v=e.hovering,y=o.useState(!1),w=(0,h.Z)(y,2),O=w[0],C=w[1],T=v||O,k=function(){m(s)};o.useEffect(function(){if(!T&&l>0){var e=setTimeout(function(){k()},1e3*l);return function(){clearTimeout(e)}}},[l,T,b]);var A="".concat(n,"-notice");return o.createElement("div",(0,E.Z)({},p,{ref:t,className:g()(A,a,(0,S.Z)({},"".concat(A,"-closable"),u)),style:r,onMouseEnter:function(e){var t;C(!0),null==p||null===(t=p.onMouseEnter)||void 0===t||t.call(p,e)},onMouseLeave:function(e){var t;C(!1),null==p||null===(t=p.onMouseLeave)||void 0===t||t.call(p,e)},onClick:f}),o.createElement("div",{className:"".concat(A,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(A,"-close"),onKeyDown:function(e){("Enter"===e.key||"Enter"===e.code||e.keyCode===x.Z.ENTER)&&k()},onClick:function(e){e.preventDefault(),e.stopPropagation(),k()}},void 0===d?"x":d))}),C=o.createContext({}),T=function(e){var t=e.children,n=e.classNames;return o.createElement(C.Provider,{value:{classNames:n}},t)},k=n(6976),A=function(e){var t,n,r,o={offset:8,threshold:3,gap:16};return e&&"object"===(0,k.Z)(e)&&(o.offset=null!==(t=e.offset)&&void 0!==t?t:8,o.threshold=null!==(n=e.threshold)&&void 0!==n?n:3,o.gap=null!==(r=e.gap)&&void 0!==r?r:16),[!!e,o]},I=["className","style","classNames","styles"],R=function(e){var t,n=e.configList,a=e.placement,i=e.prefixCls,l=e.className,s=e.style,c=e.motion,u=e.onAllNoticeRemoved,d=e.onNoticeClose,p=e.stack,f=(0,o.useContext)(C).classNames,m=(0,o.useRef)({}),y=(0,o.useState)(null),x=(0,h.Z)(y,2),T=x[0],k=x[1],R=(0,o.useState)([]),N=(0,h.Z)(R,2),_=N[0],P=N[1],M=n.map(function(e){return{config:e,key:String(e.key)}}),L=A(p),D=(0,h.Z)(L,2),j=D[0],F=D[1],B=F.offset,U=F.threshold,Z=F.gap,z=j&&(_.length>0||M.length<=U),H="function"==typeof c?c(a):c;return(0,o.useEffect)(function(){j&&_.length>1&&P(function(e){return e.filter(function(e){return M.some(function(t){return e===t.key})})})},[_,M,j]),(0,o.useEffect)(function(){var e,t;j&&m.current[null===(e=M[M.length-1])||void 0===e?void 0:e.key]&&k(m.current[null===(t=M[M.length-1])||void 0===t?void 0:t.key])},[M,j]),o.createElement(w.V4,(0,E.Z)({key:a,className:g()(i,"".concat(i,"-").concat(a),null==f?void 0:f.list,l,(t={},(0,S.Z)(t,"".concat(i,"-stack"),!!j),(0,S.Z)(t,"".concat(i,"-stack-expanded"),z),t)),style:s,keys:M,motionAppear:!0},H,{onAllRemoved:function(){u(a)}}),function(e,t){var n=e.config,l=e.className,s=e.style,c=e.index,u=n.key,p=n.times,h=String(u),y=n.className,S=n.style,w=n.classNames,x=n.styles,C=(0,b.Z)(n,I),k=M.findIndex(function(e){return e.key===h}),A={};if(j){var R=M.length-1-(k>-1?k:c-1),N="top"===a||"bottom"===a?"-50%":"0";if(R>0){A.height=z?null===(L=m.current[h])||void 0===L?void 0:L.offsetHeight:null==T?void 0:T.offsetHeight;for(var L,D,F,U,H=0,G=0;G-1?m.current[h]=e:delete m.current[h]},prefixCls:i,classNames:w,styles:x,className:g()(y,null==f?void 0:f.notice),style:S,times:p,key:u,eventKey:u,onNoticeClose:d,hovering:j&&_.length>0})))})},N=o.forwardRef(function(e,t){var n=e.prefixCls,a=void 0===n?"rc-notification":n,i=e.container,l=e.motion,s=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,p=e.stack,f=e.renderNotifications,m=o.useState([]),g=(0,h.Z)(m,2),b=g[0],E=g[1],S=function(e){var t,n=b.find(function(t){return t.key===e});null==n||null===(t=n.onClose)||void 0===t||t.call(n),E(function(t){return t.filter(function(t){return t.key!==e})})};o.useImperativeHandle(t,function(){return{open:function(e){E(function(t){var n,o=(0,r.Z)(t),a=o.findIndex(function(t){return t.key===e.key}),i=(0,v.Z)({},e);return a>=0?(i.times=((null===(n=t[a])||void 0===n?void 0:n.times)||0)+1,o[a]=i):(i.times=0,o.push(i)),s>0&&o.length>s&&(o=o.slice(-s)),o})},close:function(e){S(e)},destroy:function(){E([])}}});var w=o.useState({}),x=(0,h.Z)(w,2),O=x[0],C=x[1];o.useEffect(function(){var e={};b.forEach(function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))}),Object.keys(O).forEach(function(t){e[t]=e[t]||[]}),C(e)},[b]);var T=function(e){C(function(t){var n=(0,v.Z)({},t);return(n[e]||[]).length||delete n[e],n})},k=o.useRef(!1);if(o.useEffect(function(){Object.keys(O).length>0?k.current=!0:k.current&&(null==d||d(),k.current=!1)},[O]),!i)return null;var A=Object.keys(O);return(0,y.createPortal)(o.createElement(o.Fragment,null,A.map(function(e){var t=O[e],n=o.createElement(R,{key:e,configList:t,placement:e,prefixCls:a,className:null==c?void 0:c(e),style:null==u?void 0:u(e),motion:l,onNoticeClose:S,onAllNoticeRemoved:T,stack:p});return f?f(n,{prefixCls:a,key:e}):n})),i)}),_=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved","stack","renderNotifications"],P=function(){return document.body},M=0,L=n(8985),D=n(51761),j=n(11303),F=n(76585),B=n(80316);let U=e=>{let{componentCls:t,iconCls:n,boxShadow:r,colorText:o,colorSuccess:a,colorError:i,colorWarning:l,colorInfo:s,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:p,paddingXS:f,borderRadiusLG:m,zIndexPopup:g,contentPadding:h,contentBg:b}=e,v="".concat(t,"-notice"),y=new L.E4("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),E=new L.E4("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),S={padding:f,textAlign:"center",["".concat(t,"-custom-content > ").concat(n)]:{verticalAlign:"text-bottom",marginInlineEnd:p,fontSize:c},["".concat(v,"-content")]:{display:"inline-block",padding:h,background:b,borderRadius:m,boxShadow:r,pointerEvents:"all"},["".concat(t,"-success > ").concat(n)]:{color:a},["".concat(t,"-error > ").concat(n)]:{color:i},["".concat(t,"-warning > ").concat(n)]:{color:l},["".concat(t,"-info > ").concat(n,",\n ").concat(t,"-loading > ").concat(n)]:{color:s}};return[{[t]:Object.assign(Object.assign({},(0,j.Wf)(e)),{color:o,position:"fixed",top:p,width:"100%",pointerEvents:"none",zIndex:g,["".concat(t,"-move-up")]:{animationFillMode:"forwards"},["\n ".concat(t,"-move-up-appear,\n ").concat(t,"-move-up-enter\n ")]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},["\n ".concat(t,"-move-up-appear").concat(t,"-move-up-appear-active,\n ").concat(t,"-move-up-enter").concat(t,"-move-up-enter-active\n ")]:{animationPlayState:"running"},["".concat(t,"-move-up-leave")]:{animationName:E,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},["".concat(t,"-move-up-leave").concat(t,"-move-up-leave-active")]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{["".concat(v,"-wrapper")]:Object.assign({},S)}},{["".concat(t,"-notice-pure-panel")]:Object.assign(Object.assign({},S),{padding:0,textAlign:"start"})}]};var Z=(0,F.I$)("Message",e=>[U((0,B.TS)(e,{height:150}))],e=>({zIndexPopup:e.zIndexPopupBase+D.u6+10,contentBg:e.colorBgElevated,contentPadding:"".concat((e.controlHeightLG-e.fontSize*e.lineHeight)/2,"px ").concat(e.paddingSM,"px")})),z=n(92935),H=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let G={info:o.createElement(p.Z,null),success:o.createElement(c.Z,null),error:o.createElement(u.Z,null),warning:o.createElement(d.Z,null),loading:o.createElement(f.Z,null)},$=e=>{let{prefixCls:t,type:n,icon:r,children:a}=e;return o.createElement("div",{className:g()("".concat(t,"-custom-content"),"".concat(t,"-").concat(n))},r||G[n],o.createElement("span",null,a))};var W=n(81303),V=n(76564);function q(e){let t;let n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}var Y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let K=e=>{let{children:t,prefixCls:n}=e,r=(0,z.Z)(n),[a,i,l]=Z(n,r);return a(o.createElement(T,{classNames:{list:g()(i,l,r)}},t))},X=(e,t)=>{let{prefixCls:n,key:r}=t;return o.createElement(K,{prefixCls:n,key:r},e)},Q=o.forwardRef((e,t)=>{let{top:n,prefixCls:a,getContainer:i,maxCount:s,duration:c=3,rtl:u,transitionName:d,onAllRemoved:p}=e,{getPrefixCls:f,getPopupContainer:m,message:v,direction:y}=o.useContext(l.E_),E=a||f("message"),S=o.createElement("span",{className:"".concat(E,"-close-x")},o.createElement(W.Z,{className:"".concat(E,"-close-icon")})),[w,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?P:t,a=e.motion,i=e.prefixCls,l=e.maxCount,s=e.className,c=e.style,u=e.onAllRemoved,d=e.stack,p=e.renderNotifications,f=(0,b.Z)(e,_),m=o.useState(),g=(0,h.Z)(m,2),v=g[0],y=g[1],E=o.useRef(),S=o.createElement(N,{container:v,ref:E,prefixCls:i,motion:a,maxCount:l,className:s,style:c,onAllRemoved:u,stack:d,renderNotifications:p}),w=o.useState([]),x=(0,h.Z)(w,2),O=x[0],C=x[1],T=o.useMemo(function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>g()({["".concat(E,"-rtl")]:null!=u?u:"rtl"===y}),motion:()=>({motionName:null!=d?d:"".concat(E,"-move-up")}),closable:!1,closeIcon:S,duration:c,getContainer:()=>(null==i?void 0:i())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:p,renderNotifications:X});return o.useImperativeHandle(t,()=>Object.assign(Object.assign({},w),{prefixCls:E,message:v})),x}),J=0;function ee(e){let t=o.useRef(null);return(0,V.ln)("Message"),[o.useMemo(()=>{let e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){let e=()=>{};return e.then=()=>{},e}let{open:r,prefixCls:a,message:i}=t.current,l="".concat(a,"-notice"),{content:s,icon:c,type:u,key:d,className:p,style:f,onClose:m}=n,h=Y(n,["content","icon","type","key","className","style","onClose"]),b=d;return null==b&&(J+=1,b="antd-message-".concat(J)),q(t=>(r(Object.assign(Object.assign({},h),{key:b,content:o.createElement($,{prefixCls:a,type:u,icon:c},s),placement:"top",className:g()(u&&"".concat(l,"-").concat(u),p,null==i?void 0:i.className),style:Object.assign(Object.assign({},null==i?void 0:i.style),f),onClose:()=>{null==m||m(),t()}})),()=>{e(b)}))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach(e=>{r[e]=(t,r,o)=>{let a,i;return"function"==typeof r?i=r:(a=r,i=o),n(Object.assign(Object.assign({onClose:i,duration:a},t&&"object"==typeof t&&"content"in t?t:{content:t}),{type:e}))}}),r},[]),o.createElement(Q,Object.assign({key:"message-holder"},e,{ref:t}))]}let et=null,en=e=>e(),er=[],eo={};function ea(){let{getContainer:e,duration:t,rtl:n,maxCount:r,top:o}=eo,a=(null==e?void 0:e())||document.body;return{getContainer:()=>a,duration:t,rtl:n,maxCount:r,top:o}}let ei=o.forwardRef((e,t)=>{let{messageConfig:n,sync:r}=e,{getPrefixCls:a}=(0,o.useContext)(l.E_),s=eo.prefixCls||a("message"),c=(0,o.useContext)(i),[u,d]=ee(Object.assign(Object.assign(Object.assign({},n),{prefixCls:s}),c.message));return o.useImperativeHandle(t,()=>{let e=Object.assign({},u);return Object.keys(e).forEach(t=>{e[t]=function(){return r(),u[t].apply(u,arguments)}}),{instance:e,sync:r}}),d}),el=o.forwardRef((e,t)=>{let[n,r]=o.useState(ea),a=()=>{r(ea)};o.useEffect(a,[]);let i=(0,s.w6)(),l=i.getRootPrefixCls(),c=i.getIconPrefixCls(),u=i.getTheme(),d=o.createElement(ei,{ref:t,sync:a,messageConfig:n});return o.createElement(s.ZP,{prefixCls:l,iconPrefixCls:c,theme:u},i.holderRender?i.holderRender(d):d)});function es(){if(!et){let e=document.createDocumentFragment(),t={fragment:e};et=t,en(()=>{(0,a.s)(o.createElement(el,{ref:e=>{let{instance:n,sync:r}=e||{};Promise.resolve().then(()=>{!t.instance&&n&&(t.instance=n,t.sync=r,es())})}}),e)});return}et.instance&&(er.forEach(e=>{let{type:t,skipped:n}=e;if(!n)switch(t){case"open":en(()=>{let t=et.instance.open(Object.assign(Object.assign({},eo),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)});break;case"destroy":en(()=>{null==et||et.instance.destroy(e.key)});break;default:en(()=>{var n;let o=(n=et.instance)[t].apply(n,(0,r.Z)(e.args));null==o||o.then(e.resolve),e.setCloseFn(o)})}}),er=[])}let ec={open:function(e){let t=q(t=>{let n;let r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return er.push(r),()=>{n?en(()=>{n()}):r.skipped=!0}});return es(),t},destroy:function(e){er.push({type:"destroy",key:e}),es()},config:function(e){eo=Object.assign(Object.assign({},eo),e),en(()=>{var e;null===(e=null==et?void 0:et.sync)||void 0===e||e.call(et)})},useMessage:function(e){return ee(e)},_InternalPanelDoNotUseOrYouWillBeFired:e=>{let{prefixCls:t,className:n,type:r,icon:a,content:i}=e,s=H(e,["prefixCls","className","type","icon","content"]),{getPrefixCls:c}=o.useContext(l.E_),u=t||c("message"),d=(0,z.Z)(u),[p,f,m]=Z(u,d);return p(o.createElement(O,Object.assign({},s,{prefixCls:u,className:g()(n,f,"".concat(u,"-notice-pure-panel"),m,d),eventKey:"pure",duration:null,content:o.createElement($,{prefixCls:u,type:r,icon:a},i)})))}};["success","info","warning","error","loading"].forEach(e=>{ec[e]=function(){for(var t=arguments.length,n=Array(t),r=0;r{let r;let o={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return er.push(o),()=>{r?en(()=>{r()}):o.skipped=!0}});return es(),n}(e,n)}});var eu=ec},77171:function(e,t,n){let r;n.d(t,{Z:function(){return eX}});var o=n(63787),a=n(64090),i=n(37274),l=n(57499),s=n(54165),c=n(99537),u=n(77136),d=n(20653),p=n(40388),f=n(16480),m=n.n(f),g=n(51761),h=n(47387),b=n(70595),v=n(24750),y=n(89211),E=n(1861),S=n(51350),w=e=>{let{type:t,children:n,prefixCls:r,buttonProps:o,close:i,autoFocus:l,emitEvent:s,isSilent:c,quitOnNullishReturnValue:u,actionFn:d}=e,p=a.useRef(!1),f=a.useRef(null),[m,g]=(0,y.Z)(!1),h=function(){null==i||i.apply(void 0,arguments)};a.useEffect(()=>{let e=null;return l&&(e=setTimeout(()=>{var e;null===(e=f.current)||void 0===e||e.focus()})),()=>{e&&clearTimeout(e)}},[]);let b=e=>{e&&e.then&&(g(!0),e.then(function(){g(!1,!0),h.apply(void 0,arguments),p.current=!1},e=>{if(g(!1,!0),p.current=!1,null==c||!c())return Promise.reject(e)}))};return a.createElement(E.ZP,Object.assign({},(0,S.nx)(t),{onClick:e=>{let t;if(!p.current){if(p.current=!0,!d){h();return}if(s){var n;if(t=d(e),u&&!((n=t)&&n.then)){p.current=!1,h(e);return}}else if(d.length)t=d(i),p.current=!1;else if(!(t=d())){h();return}b(t)}},loading:m,prefixCls:r},o,{ref:f}),n)};let x=a.createContext({}),{Provider:O}=x;var C=()=>{let{autoFocusButton:e,cancelButtonProps:t,cancelTextLocale:n,isSilent:r,mergedOkCancel:o,rootPrefixCls:i,close:l,onCancel:s,onConfirm:c}=(0,a.useContext)(x);return o?a.createElement(w,{isSilent:r,actionFn:s,close:function(){null==l||l.apply(void 0,arguments),null==c||c(!1)},autoFocus:"cancel"===e,buttonProps:t,prefixCls:"".concat(i,"-btn")},n):null},T=()=>{let{autoFocusButton:e,close:t,isSilent:n,okButtonProps:r,rootPrefixCls:o,okTextLocale:i,okType:l,onConfirm:s,onOk:c}=(0,a.useContext)(x);return a.createElement(w,{isSilent:n,type:l||"primary",actionFn:c,close:function(){null==t||t.apply(void 0,arguments),null==s||s(!0)},autoFocus:"ok"===e,buttonProps:r,prefixCls:"".concat(o,"-btn")},i)},k=n(81303),A=n(14749),I=n(80406),R=n(88804),N=a.createContext({}),_=n(5239),P=n(31506),M=n(91010),L=n(4295),D=n(72480);function j(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function F(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var o=e.document;"number"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}var B=n(49367),U=n(74084),Z=a.memo(function(e){return e.children},function(e,t){return!t.shouldUpdate}),z={width:0,height:0,overflow:"hidden",outline:"none"},H=a.forwardRef(function(e,t){var n,r,o,i=e.prefixCls,l=e.className,s=e.style,c=e.title,u=e.ariaId,d=e.footer,p=e.closable,f=e.closeIcon,g=e.onClose,h=e.children,b=e.bodyStyle,v=e.bodyProps,y=e.modalRender,E=e.onMouseDown,S=e.onMouseUp,w=e.holderRef,x=e.visible,O=e.forceRender,C=e.width,T=e.height,k=e.classNames,I=e.styles,R=a.useContext(N).panel,P=(0,U.x1)(w,R),M=(0,a.useRef)(),L=(0,a.useRef)();a.useImperativeHandle(t,function(){return{focus:function(){var e;null===(e=M.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===L.current?M.current.focus():e||t!==M.current||L.current.focus()}}});var D={};void 0!==C&&(D.width=C),void 0!==T&&(D.height=T),d&&(n=a.createElement("div",{className:m()("".concat(i,"-footer"),null==k?void 0:k.footer),style:(0,_.Z)({},null==I?void 0:I.footer)},d)),c&&(r=a.createElement("div",{className:m()("".concat(i,"-header"),null==k?void 0:k.header),style:(0,_.Z)({},null==I?void 0:I.header)},a.createElement("div",{className:"".concat(i,"-title"),id:u},c))),p&&(o=a.createElement("button",{type:"button",onClick:g,"aria-label":"Close",className:"".concat(i,"-close")},f||a.createElement("span",{className:"".concat(i,"-close-x")})));var j=a.createElement("div",{className:m()("".concat(i,"-content"),null==k?void 0:k.content),style:null==I?void 0:I.content},o,r,a.createElement("div",(0,A.Z)({className:m()("".concat(i,"-body"),null==k?void 0:k.body),style:(0,_.Z)((0,_.Z)({},b),null==I?void 0:I.body)},v),h),n);return a.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":c?u:null,"aria-modal":"true",ref:P,style:(0,_.Z)((0,_.Z)({},s),D),className:m()(i,l),onMouseDown:E,onMouseUp:S},a.createElement("div",{tabIndex:0,ref:M,style:z,"aria-hidden":"true"}),a.createElement(Z,{shouldUpdate:x||O},y?y(j):j),a.createElement("div",{tabIndex:0,ref:L,style:z,"aria-hidden":"true"}))}),G=a.forwardRef(function(e,t){var n=e.prefixCls,r=e.title,o=e.style,i=e.className,l=e.visible,s=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,p=e.onVisibleChanged,f=e.mousePosition,g=(0,a.useRef)(),h=a.useState(),b=(0,I.Z)(h,2),v=b[0],y=b[1],E={};function S(){var e,t,n,r,o,a=(n={left:(t=(e=g.current).getBoundingClientRect()).left,top:t.top},o=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=F(o),n.top+=F(o,!0),n);y(f?"".concat(f.x-a.left,"px ").concat(f.y-a.top,"px"):"")}return v&&(E.transformOrigin=v),a.createElement(B.ZP,{visible:l,onVisibleChanged:p,onAppearPrepare:S,onEnterPrepare:S,forceRender:s,motionName:u,removeOnLeave:c,ref:g},function(l,s){var c=l.className,u=l.style;return a.createElement(H,(0,A.Z)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:s,style:(0,_.Z)((0,_.Z)((0,_.Z)({},u),o),E),className:m()(i,c)}))})});function $(e){var t=e.prefixCls,n=e.style,r=e.visible,o=e.maskProps,i=e.motionName,l=e.className;return a.createElement(B.ZP,{key:"mask",visible:r,motionName:i,leavedClassName:"".concat(t,"-mask-hidden")},function(e,r){var i=e.className,s=e.style;return a.createElement("div",(0,A.Z)({ref:r,style:(0,_.Z)((0,_.Z)({},s),n),className:m()("".concat(t,"-mask"),i,l)},o))})}function W(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,o=e.visible,i=void 0!==o&&o,l=e.keyboard,s=void 0===l||l,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,p=e.wrapClassName,f=e.wrapProps,g=e.onClose,h=e.afterOpenChange,b=e.afterClose,v=e.transitionName,y=e.animation,E=e.closable,S=e.mask,w=void 0===S||S,x=e.maskTransitionName,O=e.maskAnimation,C=e.maskClosable,T=e.maskStyle,k=e.maskProps,R=e.rootClassName,N=e.classNames,F=e.styles,B=(0,a.useRef)(),U=(0,a.useRef)(),Z=(0,a.useRef)(),z=a.useState(i),H=(0,I.Z)(z,2),W=H[0],V=H[1],q=(0,M.Z)();function Y(e){null==g||g(e)}var K=(0,a.useRef)(!1),X=(0,a.useRef)(),Q=null;return(void 0===C||C)&&(Q=function(e){K.current?K.current=!1:U.current===e.target&&Y(e)}),(0,a.useEffect)(function(){i&&(V(!0),(0,P.Z)(U.current,document.activeElement)||(B.current=document.activeElement))},[i]),(0,a.useEffect)(function(){return function(){clearTimeout(X.current)}},[]),a.createElement("div",(0,A.Z)({className:m()("".concat(n,"-root"),R)},(0,D.Z)(e,{data:!0})),a.createElement($,{prefixCls:n,visible:w&&i,motionName:j(n,x,O),style:(0,_.Z)((0,_.Z)({zIndex:r},T),null==F?void 0:F.mask),maskProps:k,className:null==N?void 0:N.mask}),a.createElement("div",(0,A.Z)({tabIndex:-1,onKeyDown:function(e){if(s&&e.keyCode===L.Z.ESC){e.stopPropagation(),Y(e);return}i&&e.keyCode===L.Z.TAB&&Z.current.changeActive(!e.shiftKey)},className:m()("".concat(n,"-wrap"),p,null==N?void 0:N.wrapper),ref:U,onClick:Q,style:(0,_.Z)((0,_.Z)((0,_.Z)({zIndex:r},d),null==F?void 0:F.wrapper),{},{display:W?null:"none"})},f),a.createElement(G,(0,A.Z)({},e,{onMouseDown:function(){clearTimeout(X.current),K.current=!0},onMouseUp:function(){X.current=setTimeout(function(){K.current=!1})},ref:Z,closable:void 0===E||E,ariaId:q,prefixCls:n,visible:i&&W,onClose:Y,onVisibleChanged:function(e){if(e)!function(){if(!(0,P.Z)(U.current,document.activeElement)){var e;null===(e=Z.current)||void 0===e||e.focus()}}();else{if(V(!1),w&&B.current&&u){try{B.current.focus({preventScroll:!0})}catch(e){}B.current=null}W&&(null==b||b())}null==h||h(e)},motionName:j(n,v,y)}))))}G.displayName="Content",n(53850);var V=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,o=e.destroyOnClose,i=void 0!==o&&o,l=e.afterClose,s=e.panelRef,c=a.useState(t),u=(0,I.Z)(c,2),d=u[0],p=u[1],f=a.useMemo(function(){return{panel:s}},[s]);return(a.useEffect(function(){t&&p(!0)},[t]),r||!i||d)?a.createElement(N.Provider,{value:f},a.createElement(R.Z,{open:t||r||d,autoDestroy:!1,getContainer:n,autoLock:t||d},a.createElement(W,(0,A.Z)({},e,{destroyOnClose:i,afterClose:function(){null==l||l(),p(!1)}})))):null};V.displayName="Dialog";var q=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:a.createElement(k.Z,null),o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if("boolean"==typeof e?!e:void 0===t?!o:!1===t||null===t)return[!1,null];let i="boolean"==typeof t||null==t?r:t;return[!0,n?n(i):i]},Y=n(22127),K=n(86718),X=n(47137),Q=n(92801),J=n(48563);function ee(){}let et=a.createContext({add:ee,remove:ee});var en=n(17094),er=()=>{let{cancelButtonProps:e,cancelTextLocale:t,onCancel:n}=(0,a.useContext)(x);return a.createElement(E.ZP,Object.assign({onClick:n},e),t)},eo=()=>{let{confirmLoading:e,okButtonProps:t,okType:n,okTextLocale:r,onOk:o}=(0,a.useContext)(x);return a.createElement(E.ZP,Object.assign({},(0,S.nx)(n),{loading:e,onClick:o},t),r)},ea=n(4678);function ei(e,t){return a.createElement("span",{className:"".concat(e,"-close-x")},t||a.createElement(k.Z,{className:"".concat(e,"-close-icon")}))}let el=e=>{let t;let{okText:n,okType:r="primary",cancelText:i,confirmLoading:l,onOk:s,onCancel:c,okButtonProps:u,cancelButtonProps:d,footer:p}=e,[f]=(0,b.Z)("Modal",(0,ea.A)()),m={confirmLoading:l,okButtonProps:u,cancelButtonProps:d,okTextLocale:n||(null==f?void 0:f.okText),cancelTextLocale:i||(null==f?void 0:f.cancelText),okType:r,onOk:s,onCancel:c},g=a.useMemo(()=>m,(0,o.Z)(Object.values(m)));return"function"==typeof p||void 0===p?(t=a.createElement(a.Fragment,null,a.createElement(er,null),a.createElement(eo,null)),"function"==typeof p&&(t=p(t,{OkBtn:eo,CancelBtn:er})),t=a.createElement(O,{value:g},t)):t=p,a.createElement(en.n,{disabled:!1},t)};var es=n(11303),ec=n(8985),eu=n(59353);let ed=new ec.E4("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),ep=new ec.E4("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),ef=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{antCls:n}=e,r="".concat(n,"-fade"),o=t?"&":"";return[(0,eu.R)(r,ed,ep,e.motionDurationMid,t),{["\n ".concat(o).concat(r,"-enter,\n ").concat(o).concat(r,"-appear\n ")]:{opacity:0,animationTimingFunction:"linear"},["".concat(o).concat(r,"-leave")]:{animationTimingFunction:"linear"}}]};var em=n(58854),eg=n(80316),eh=n(76585);function eb(e){return{position:e,inset:0}}let ev=e=>{let{componentCls:t,antCls:n}=e;return[{["".concat(t,"-root")]:{["".concat(t).concat(n,"-zoom-enter, ").concat(t).concat(n,"-zoom-appear")]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},["".concat(t).concat(n,"-zoom-leave ").concat(t,"-content")]:{pointerEvents:"none"},["".concat(t,"-mask")]:Object.assign(Object.assign({},eb("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,pointerEvents:"none",["".concat(t,"-hidden")]:{display:"none"}}),["".concat(t,"-wrap")]:Object.assign(Object.assign({},eb("fixed")),{zIndex:e.zIndexPopupBase,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch",["&:has(".concat(t).concat(n,"-zoom-enter), &:has(").concat(t).concat(n,"-zoom-appear)")]:{pointerEvents:"none"}})}},{["".concat(t,"-root")]:ef(e)}]},ey=e=>{let{componentCls:t}=e;return[{["".concat(t,"-root")]:{["".concat(t,"-wrap-rtl")]:{direction:"rtl"},["".concat(t,"-centered")]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},["@media (max-width: ".concat(e.screenSMMax,"px)")]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:"".concat((0,ec.bf)(e.marginXS)," auto")},["".concat(t,"-centered")]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,es.Wf)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:"calc(100vw - ".concat((0,ec.bf)(e.calc(e.margin).mul(2).equal()),")"),margin:"0 auto",paddingBottom:e.paddingLG,["".concat(t,"-title")]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},["".concat(t,"-content")]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:e.contentPadding},["".concat(t,"-close")]:Object.assign({position:"absolute",top:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),insetInlineEnd:e.calc(e.modalHeaderHeight).sub(e.modalCloseBtnSize).div(2).equal(),zIndex:e.calc(e.zIndexPopupBase).add(10).equal(),padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:"color ".concat(e.motionDurationMid,", background-color ").concat(e.motionDurationMid),"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:"".concat((0,ec.bf)(e.modalCloseBtnSize)),justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.closeBtnHoverBg,textDecoration:"none"},"&:active":{backgroundColor:e.closeBtnActiveBg}},(0,es.Qy)(e)),["".concat(t,"-header")]:{color:e.colorText,background:e.headerBg,borderRadius:"".concat((0,ec.bf)(e.borderRadiusLG)," ").concat((0,ec.bf)(e.borderRadiusLG)," 0 0"),marginBottom:e.headerMarginBottom,padding:e.headerPadding,borderBottom:e.headerBorderBottom},["".concat(t,"-body")]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word",padding:e.bodyPadding},["".concat(t,"-footer")]:{textAlign:"end",background:e.footerBg,marginTop:e.footerMarginTop,padding:e.footerPadding,borderTop:e.footerBorderTop,borderRadius:e.footerBorderRadius,["> ".concat(e.antCls,"-btn + ").concat(e.antCls,"-btn")]:{marginInlineStart:e.marginXS}},["".concat(t,"-open")]:{overflow:"hidden"}})},{["".concat(t,"-pure-panel")]:{top:"auto",padding:0,display:"flex",flexDirection:"column",["".concat(t,"-content,\n ").concat(t,"-body,\n ").concat(t,"-confirm-body-wrapper")]:{display:"flex",flexDirection:"column",flex:"auto"},["".concat(t,"-confirm-body")]:{marginBottom:"auto"}}}]},eE=e=>{let{componentCls:t}=e;return{["".concat(t,"-root")]:{["".concat(t,"-wrap-rtl")]:{direction:"rtl",["".concat(t,"-confirm-body")]:{direction:"rtl"}}}}},eS=e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5;return(0,eg.TS)(e,{modalHeaderHeight:e.calc(e.calc(r).mul(n).equal()).add(e.calc(t).mul(2).equal()).equal(),modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontHeight,modalConfirmIconSize:e.fontHeight,modalTitleHeight:e.calc(e.titleFontSize).mul(e.titleLineHeight).equal()})},ew=e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading,closeBtnHoverBg:e.wireframe?"transparent":e.colorFillContent,closeBtnActiveBg:e.wireframe?"transparent":e.colorFillContentHover,contentPadding:e.wireframe?0:"".concat((0,ec.bf)(e.paddingMD)," ").concat((0,ec.bf)(e.paddingContentHorizontalLG)),headerPadding:e.wireframe?"".concat((0,ec.bf)(e.padding)," ").concat((0,ec.bf)(e.paddingLG)):0,headerBorderBottom:e.wireframe?"".concat((0,ec.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit):"none",headerMarginBottom:e.wireframe?0:e.marginXS,bodyPadding:e.wireframe?e.paddingLG:0,footerPadding:e.wireframe?"".concat((0,ec.bf)(e.paddingXS)," ").concat((0,ec.bf)(e.padding)):0,footerBorderTop:e.wireframe?"".concat((0,ec.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit):"none",footerBorderRadius:e.wireframe?"0 0 ".concat((0,ec.bf)(e.borderRadiusLG)," ").concat((0,ec.bf)(e.borderRadiusLG)):0,footerMarginTop:e.wireframe?0:e.marginSM,confirmBodyPadding:e.wireframe?"".concat((0,ec.bf)(2*e.padding)," ").concat((0,ec.bf)(2*e.padding)," ").concat((0,ec.bf)(e.paddingLG)):0,confirmIconMarginInlineEnd:e.wireframe?e.margin:e.marginSM,confirmBtnsMarginTop:e.wireframe?e.marginLG:e.marginSM});var ex=(0,eh.I$)("Modal",e=>{let t=eS(e);return[ey(t),eE(t),ev(t),(0,em._y)(t,"zoom")]},ew,{unitless:{titleLineHeight:!0}}),eO=n(92935),eC=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};(0,Y.Z)()&&window.document.documentElement&&document.documentElement.addEventListener("click",e=>{r={x:e.pageX,y:e.pageY},setTimeout(()=>{r=null},100)},!0);var eT=e=>{var t;let{getPopupContainer:n,getPrefixCls:o,direction:i,modal:s}=a.useContext(l.E_),c=t=>{let{onCancel:n}=e;null==n||n(t)},{prefixCls:u,className:d,rootClassName:p,open:f,wrapClassName:b,centered:v,getContainer:y,closeIcon:E,closable:S,focusTriggerAfterClose:w=!0,style:x,visible:O,width:C=520,footer:T,classNames:A,styles:I}=e,R=eC(e,["prefixCls","className","rootClassName","open","wrapClassName","centered","getContainer","closeIcon","closable","focusTriggerAfterClose","style","visible","width","footer","classNames","styles"]),N=o("modal",u),_=o(),P=(0,eO.Z)(N),[M,L,D]=ex(N,P),j=m()(b,{["".concat(N,"-centered")]:!!v,["".concat(N,"-wrap-rtl")]:"rtl"===i}),F=null!==T&&a.createElement(el,Object.assign({},e,{onOk:t=>{let{onOk:n}=e;null==n||n(t)},onCancel:c})),[B,U]=q(S,E,e=>ei(N,e),a.createElement(k.Z,{className:"".concat(N,"-close-icon")}),!0),Z=function(e){let t=a.useContext(et),n=a.useRef();return(0,J.zX)(r=>{if(r){let o=e?r.querySelector(e):r;t.add(o),n.current=o}else t.remove(n.current)})}(".".concat(N,"-content")),[z,H]=(0,g.Cn)("Modal",R.zIndex);return M(a.createElement(Q.BR,null,a.createElement(X.Ux,{status:!0,override:!0},a.createElement(K.Z.Provider,{value:H},a.createElement(V,Object.assign({width:C},R,{zIndex:z,getContainer:void 0===y?n:y,prefixCls:N,rootClassName:m()(L,p,D,P),footer:F,visible:null!=f?f:O,mousePosition:null!==(t=R.mousePosition)&&void 0!==t?t:r,onClose:c,closable:B,closeIcon:U,focusTriggerAfterClose:w,transitionName:(0,h.m)(_,"zoom",e.transitionName),maskTransitionName:(0,h.m)(_,"fade",e.maskTransitionName),className:m()(L,d,null==s?void 0:s.className),style:Object.assign(Object.assign({},null==s?void 0:s.style),x),classNames:Object.assign(Object.assign({wrapper:j},null==s?void 0:s.classNames),A),styles:Object.assign(Object.assign({},null==s?void 0:s.styles),I),panelRef:Z}))))))};let ek=e=>{let{componentCls:t,titleFontSize:n,titleLineHeight:r,modalConfirmIconSize:o,fontSize:a,lineHeight:i,modalTitleHeight:l,fontHeight:s,confirmBodyPadding:c}=e,u="".concat(t,"-confirm");return{[u]:{"&-rtl":{direction:"rtl"},["".concat(e.antCls,"-modal-header")]:{display:"none"},["".concat(u,"-body-wrapper")]:Object.assign({},(0,es.dF)()),["&".concat(t," ").concat(t,"-body")]:{padding:c},["".concat(u,"-body")]:{display:"flex",flexWrap:"nowrap",alignItems:"start",["> ".concat(e.iconCls)]:{flex:"none",fontSize:o,marginInlineEnd:e.confirmIconMarginInlineEnd,marginTop:e.calc(e.calc(s).sub(o).equal()).div(2).equal()},["&-has-title > ".concat(e.iconCls)]:{marginTop:e.calc(e.calc(l).sub(o).equal()).div(2).equal()}},["".concat(u,"-paragraph")]:{display:"flex",flexDirection:"column",flex:"auto",rowGap:e.marginXS,maxWidth:"calc(100% - ".concat((0,ec.bf)(e.calc(e.modalConfirmIconSize).add(e.marginSM).equal()),")")},["".concat(u,"-title")]:{color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:n,lineHeight:r},["".concat(u,"-content")]:{color:e.colorText,fontSize:a,lineHeight:i},["".concat(u,"-btns")]:{textAlign:"end",marginTop:e.confirmBtnsMarginTop,["".concat(e.antCls,"-btn + ").concat(e.antCls,"-btn")]:{marginBottom:0,marginInlineStart:e.marginXS}}},["".concat(u,"-error ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorError},["".concat(u,"-warning ").concat(u,"-body > ").concat(e.iconCls,",\n ").concat(u,"-confirm ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorWarning},["".concat(u,"-info ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorInfo},["".concat(u,"-success ").concat(u,"-body > ").concat(e.iconCls)]:{color:e.colorSuccess}}};var eA=(0,eh.bk)(["Modal","confirm"],e=>[ek(eS(e))],ew,{order:-1e3}),eI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function eR(e){let{prefixCls:t,icon:n,okText:r,cancelText:i,confirmPrefixCls:l,type:s,okCancel:f,footer:g,locale:h}=e,v=eI(e,["prefixCls","icon","okText","cancelText","confirmPrefixCls","type","okCancel","footer","locale"]),y=n;if(!n&&null!==n)switch(s){case"info":y=a.createElement(p.Z,null);break;case"success":y=a.createElement(c.Z,null);break;case"error":y=a.createElement(u.Z,null);break;default:y=a.createElement(d.Z,null)}let E=null!=f?f:"confirm"===s,S=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[w]=(0,b.Z)("Modal"),x=h||w,k=r||(E?null==x?void 0:x.okText:null==x?void 0:x.justOkText),A=Object.assign({autoFocusButton:S,cancelTextLocale:i||(null==x?void 0:x.cancelText),okTextLocale:k,mergedOkCancel:E},v),I=a.useMemo(()=>A,(0,o.Z)(Object.values(A))),R=a.createElement(a.Fragment,null,a.createElement(C,null),a.createElement(T,null)),N=void 0!==e.title&&null!==e.title,_="".concat(l,"-body");return a.createElement("div",{className:"".concat(l,"-body-wrapper")},a.createElement("div",{className:m()(_,{["".concat(_,"-has-title")]:N})},y,a.createElement("div",{className:"".concat(l,"-paragraph")},N&&a.createElement("span",{className:"".concat(l,"-title")},e.title),a.createElement("div",{className:"".concat(l,"-content")},e.content))),void 0===g||"function"==typeof g?a.createElement(O,{value:I},a.createElement("div",{className:"".concat(l,"-btns")},"function"==typeof g?g(R,{OkBtn:T,CancelBtn:C}):R)):g,a.createElement(eA,{prefixCls:t}))}let eN=e=>{let{close:t,zIndex:n,afterClose:r,open:o,keyboard:i,centered:l,getContainer:s,maskStyle:c,direction:u,prefixCls:d,wrapClassName:p,rootPrefixCls:f,bodyStyle:b,closable:y=!1,closeIcon:E,modalRender:S,focusTriggerAfterClose:w,onConfirm:x,styles:O}=e,C="".concat(d,"-confirm"),T=e.width||416,k=e.style||{},A=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,R=m()(C,"".concat(C,"-").concat(e.type),{["".concat(C,"-rtl")]:"rtl"===u},e.className),[,N]=(0,v.ZP)(),_=a.useMemo(()=>void 0!==n?n:N.zIndexPopupBase+g.u6,[n,N]);return a.createElement(eT,{prefixCls:d,className:R,wrapClassName:m()({["".concat(C,"-centered")]:!!e.centered},p),onCancel:()=>{null==t||t({triggerCancel:!0}),null==x||x(!1)},open:o,title:"",footer:null,transitionName:(0,h.m)(f||"","zoom",e.transitionName),maskTransitionName:(0,h.m)(f||"","fade",e.maskTransitionName),mask:A,maskClosable:I,style:k,styles:Object.assign({body:b,mask:c},O),width:T,zIndex:_,afterClose:r,keyboard:i,centered:l,getContainer:s,closable:y,closeIcon:E,modalRender:S,focusTriggerAfterClose:w},a.createElement(eR,Object.assign({},e,{confirmPrefixCls:C})))};var e_=e=>{let{rootPrefixCls:t,iconPrefixCls:n,direction:r,theme:o}=e;return a.createElement(s.ZP,{prefixCls:t,iconPrefixCls:n,direction:r,theme:o},a.createElement(eN,Object.assign({},e)))},eP=[];let eM="",eL=e=>{var t,n;let{prefixCls:r,getContainer:o,direction:i}=e,s=(0,ea.A)(),c=(0,a.useContext)(l.E_),u=eM||c.getPrefixCls(),d=r||"".concat(u,"-modal"),p=o;return!1===p&&(p=void 0),a.createElement(e_,Object.assign({},e,{rootPrefixCls:u,prefixCls:d,iconPrefixCls:c.iconPrefixCls,theme:c.theme,direction:null!=i?i:c.direction,locale:null!==(n=null===(t=c.locale)||void 0===t?void 0:t.Modal)&&void 0!==n?n:s,getContainer:p}))};function eD(e){let t;let n=(0,s.w6)(),r=document.createDocumentFragment(),l=Object.assign(Object.assign({},e),{close:d,open:!0});function c(){for(var t=arguments.length,n=Array(t),a=0;ae&&e.triggerCancel);e.onCancel&&l&&e.onCancel.apply(e,[()=>{}].concat((0,o.Z)(n.slice(1))));for(let e=0;e{let t=n.getPrefixCls(void 0,eM),o=n.getIconPrefixCls(),l=n.getTheme(),c=a.createElement(eL,Object.assign({},e));(0,i.s)(a.createElement(s.ZP,{prefixCls:t,iconPrefixCls:o,theme:l},n.holderRender?n.holderRender(c):c),r)})}function d(){for(var t=arguments.length,n=Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),c.apply(this,n)}})).visible&&delete l.visible,u(l)}return u(l),eP.push(d),{destroy:d,update:function(e){u(l="function"==typeof e?e(l):Object.assign(Object.assign({},l),e))}}}function ej(e){return Object.assign(Object.assign({},e),{type:"warning"})}function eF(e){return Object.assign(Object.assign({},e),{type:"info"})}function eB(e){return Object.assign(Object.assign({},e),{type:"success"})}function eU(e){return Object.assign(Object.assign({},e),{type:"error"})}function eZ(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var ez=n(21467),eH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eG=(0,ez.i)(e=>{let{prefixCls:t,className:n,closeIcon:r,closable:o,type:i,title:s,children:c,footer:u}=e,d=eH(e,["prefixCls","className","closeIcon","closable","type","title","children","footer"]),{getPrefixCls:p}=a.useContext(l.E_),f=p(),g=t||p("modal"),h=(0,eO.Z)(f),[b,v,y]=ex(g,h),E="".concat(g,"-confirm"),S={};return S=i?{closable:null!=o&&o,title:"",footer:"",children:a.createElement(eR,Object.assign({},e,{prefixCls:g,confirmPrefixCls:E,rootPrefixCls:f,content:c}))}:{closable:null==o||o,title:s,footer:null!==u&&a.createElement(el,Object.assign({},e)),children:c},b(a.createElement(H,Object.assign({prefixCls:g,className:m()(v,"".concat(g,"-pure-panel"),i&&E,i&&"".concat(E,"-").concat(i),n,y,h)},d,{closeIcon:ei(g,r),closable:o},S)))}),e$=n(79474),eW=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},eV=a.forwardRef((e,t)=>{var n,{afterClose:r,config:i}=e,s=eW(e,["afterClose","config"]);let[c,u]=a.useState(!0),[d,p]=a.useState(i),{direction:f,getPrefixCls:m}=a.useContext(l.E_),g=m("modal"),h=m(),v=function(){u(!1);for(var e=arguments.length,t=Array(e),n=0;ne&&e.triggerCancel);d.onCancel&&r&&d.onCancel.apply(d,[()=>{}].concat((0,o.Z)(t.slice(1))))};a.useImperativeHandle(t,()=>({destroy:v,update:e=>{p(t=>Object.assign(Object.assign({},t),e))}}));let y=null!==(n=d.okCancel)&&void 0!==n?n:"confirm"===d.type,[E]=(0,b.Z)("Modal",e$.Z.Modal);return a.createElement(e_,Object.assign({prefixCls:g,rootPrefixCls:h},d,{close:v,open:c,afterClose:()=>{var e;r(),null===(e=d.afterClose)||void 0===e||e.call(d)},okText:d.okText||(y?null==E?void 0:E.okText:null==E?void 0:E.justOkText),direction:d.direction||f,cancelText:d.cancelText||(null==E?void 0:E.cancelText)},s))});let eq=0,eY=a.memo(a.forwardRef((e,t)=>{let[n,r]=function(){let[e,t]=a.useState([]);return[e,a.useCallback(e=>(t(t=>[].concat((0,o.Z)(t),[e])),()=>{t(t=>t.filter(t=>t!==e))}),[])]}();return a.useImperativeHandle(t,()=>({patchElement:r}),[]),a.createElement(a.Fragment,null,n)}));function eK(e){return eD(ej(e))}eT.useModal=function(){let e=a.useRef(null),[t,n]=a.useState([]);a.useEffect(()=>{t.length&&((0,o.Z)(t).forEach(e=>{e()}),n([]))},[t]);let r=a.useCallback(t=>function(r){var i;let l,s;eq+=1;let c=a.createRef(),u=new Promise(e=>{l=e}),d=!1,p=a.createElement(eV,{key:"modal-".concat(eq),config:t(r),ref:c,afterClose:()=>{null==s||s()},isSilent:()=>d,onConfirm:e=>{l(e)}});return(s=null===(i=e.current)||void 0===i?void 0:i.patchElement(p))&&eP.push(s),{destroy:()=>{function e(){var e;null===(e=c.current)||void 0===e||e.destroy()}c.current?e():n(t=>[].concat((0,o.Z)(t),[e]))},update:e=>{function t(){var t;null===(t=c.current)||void 0===t||t.update(e)}c.current?t():n(e=>[].concat((0,o.Z)(e),[t]))},then:e=>(d=!0,u.then(e))}},[]);return[a.useMemo(()=>({info:r(eF),success:r(eB),error:r(eU),warning:r(ej),confirm:r(eZ)}),[]),a.createElement(eY,{key:"modal-holder",ref:e})]},eT.info=function(e){return eD(eF(e))},eT.success=function(e){return eD(eB(e))},eT.error=function(e){return eD(eU(e))},eT.warning=eK,eT.warn=eK,eT.confirm=function(e){return eD(eZ(e))},eT.destroyAll=function(){for(;eP.length;){let e=eP.pop();e&&e()}},eT.config=function(e){let{rootPrefixCls:t}=e;eM=t},eT._InternalPanelDoNotUseOrYouWillBeFired=eG;var eX=eT},4678:function(e,t,n){n.d(t,{A:function(){return s},f:function(){return l}});var r=n(79474);let o=Object.assign({},r.Z.Modal),a=[],i=()=>a.reduce((e,t)=>Object.assign(Object.assign({},e),t),r.Z.Modal);function l(e){if(e){let t=Object.assign({},e);return a.push(t),o=i(),()=>{a=a.filter(e=>e!==t),o=i()}}o=Object.assign({},r.Z.Modal)}function s(){return o}},50670:function(e,t,n){n.d(t,{default:function(){return tk}});var r=n(64090),o=n(16480),a=n.n(o),i=n(14749),l=n(63787),s=n(50833),c=n(5239),u=n(80406),d=n(6787),p=n(6976),f=n(44329),m=n(53850),g=n(24800),h=n(76158),b=n(4295),v=n(74084),y=function(e){var t=e.className,n=e.customizeIcon,o=e.customizeIconProps,i=e.children,l=e.onMouseDown,s=e.onClick,c="function"==typeof n?n(o):n;return r.createElement("span",{className:t,onMouseDown:function(e){e.preventDefault(),null==l||l(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==c?c:r.createElement("span",{className:a()(t.split(/\s+/).map(function(e){return"".concat(e,"-icon")}))},i))},E=function(e,t,n,o,a){var i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6?arguments[6]:void 0,s=arguments.length>7?arguments[7]:void 0,c=r.useMemo(function(){return"object"===(0,p.Z)(o)?o.clearIcon:a||void 0},[o,a]);return{allowClear:r.useMemo(function(){return!i&&!!o&&(!!n.length||!!l)&&!("combobox"===s&&""===l)},[o,i,n.length,l,s]),clearIcon:r.createElement(y,{className:"".concat(e,"-clear"),onMouseDown:t,customizeIcon:c},"\xd7")}},S=r.createContext(null);function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=r.useRef(null),n=r.useRef(null);return r.useEffect(function(){return function(){window.clearTimeout(n.current)}},[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout(function(){t.current=null},e)}]}var x=n(72480),O=n(54739),C=r.forwardRef(function(e,t){var n,o=e.prefixCls,i=e.id,l=e.inputElement,s=e.disabled,u=e.tabIndex,d=e.autoFocus,p=e.autoComplete,f=e.editable,g=e.activeDescendantId,h=e.value,b=e.maxLength,y=e.onKeyDown,E=e.onMouseDown,S=e.onChange,w=e.onPaste,x=e.onCompositionStart,O=e.onCompositionEnd,C=e.open,T=e.attrs,k=l||r.createElement("input",null),A=k,I=A.ref,R=A.props,N=R.onKeyDown,_=R.onChange,P=R.onMouseDown,M=R.onCompositionStart,L=R.onCompositionEnd,D=R.style;return(0,m.Kp)(!("maxLength"in k.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),k=r.cloneElement(k,(0,c.Z)((0,c.Z)((0,c.Z)({type:"search"},R),{},{id:i,ref:(0,v.sQ)(t,I),disabled:s,tabIndex:u,autoComplete:p||"off",autoFocus:d,className:a()("".concat(o,"-selection-search-input"),null===(n=k)||void 0===n||null===(n=n.props)||void 0===n?void 0:n.className),role:"combobox","aria-expanded":C||!1,"aria-haspopup":"listbox","aria-owns":"".concat(i,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(i,"_list"),"aria-activedescendant":C?g:void 0},T),{},{value:f?h:"",maxLength:b,readOnly:!f,unselectable:f?null:"on",style:(0,c.Z)((0,c.Z)({},D),{},{opacity:f?null:0}),onKeyDown:function(e){y(e),N&&N(e)},onMouseDown:function(e){E(e),P&&P(e)},onChange:function(e){S(e),_&&_(e)},onCompositionStart:function(e){x(e),M&&M(e)},onCompositionEnd:function(e){O(e),L&&L(e)},onPaste:w}))});function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var k=window.document&&window.document.documentElement;function A(e){return["string","number"].includes((0,p.Z)(e))}function I(e){var t=void 0;return e&&(A(e.title)?t=e.title.toString():A(e.label)&&(t=e.label.toString())),t}function R(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var N=function(e){e.preventDefault(),e.stopPropagation()},_=function(e){var t,n,o=e.id,i=e.prefixCls,l=e.values,c=e.open,d=e.searchValue,p=e.autoClearSearchValue,f=e.inputRef,m=e.placeholder,g=e.disabled,h=e.mode,b=e.showSearch,v=e.autoFocus,E=e.autoComplete,S=e.activeDescendantId,w=e.tabIndex,T=e.removeIcon,A=e.maxTagCount,_=e.maxTagTextLength,P=e.maxTagPlaceholder,M=void 0===P?function(e){return"+ ".concat(e.length," ...")}:P,L=e.tagRender,D=e.onToggleOpen,j=e.onRemove,F=e.onInputChange,B=e.onInputPaste,U=e.onInputKeyDown,Z=e.onInputMouseDown,z=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=r.useRef(null),$=(0,r.useState)(0),W=(0,u.Z)($,2),V=W[0],q=W[1],Y=(0,r.useState)(!1),K=(0,u.Z)(Y,2),X=K[0],Q=K[1],J="".concat(i,"-selection"),ee=c||"multiple"===h&&!1===p||"tags"===h?d:"",et="tags"===h||"multiple"===h&&!1===p||b&&(c||X);t=function(){q(G.current.scrollWidth)},n=[ee],k?r.useLayoutEffect(t,n):r.useEffect(t,n);var en=function(e,t,n,o,i){return r.createElement("span",{title:I(e),className:a()("".concat(J,"-item"),(0,s.Z)({},"".concat(J,"-item-disabled"),n))},r.createElement("span",{className:"".concat(J,"-item-content")},t),o&&r.createElement(y,{className:"".concat(J,"-item-remove"),onMouseDown:N,onClick:i,customizeIcon:T},"\xd7"))},er=r.createElement("div",{className:"".concat(J,"-search"),style:{width:V},onFocus:function(){Q(!0)},onBlur:function(){Q(!1)}},r.createElement(C,{ref:f,open:c,prefixCls:i,id:o,inputElement:null,disabled:g,autoFocus:v,autoComplete:E,editable:et,activeDescendantId:S,value:ee,onKeyDown:U,onMouseDown:Z,onChange:F,onPaste:B,onCompositionStart:z,onCompositionEnd:H,tabIndex:w,attrs:(0,x.Z)(e,!0)}),r.createElement("span",{ref:G,className:"".concat(J,"-search-mirror"),"aria-hidden":!0},ee,"\xa0")),eo=r.createElement(O.Z,{prefixCls:"".concat(J,"-overflow"),data:l,renderItem:function(e){var t,n=e.disabled,o=e.label,a=e.value,i=!g&&!n,l=o;if("number"==typeof _&&("string"==typeof o||"number"==typeof o)){var s=String(l);s.length>_&&(l="".concat(s.slice(0,_),"..."))}var u=function(t){t&&t.stopPropagation(),j(e)};return"function"==typeof L?(t=l,r.createElement("span",{onMouseDown:function(e){N(e),D(!c)}},L({label:t,value:a,disabled:n,closable:i,onClose:u}))):en(e,l,n,i,u)},renderRest:function(e){var t="function"==typeof M?M(e):M;return en({title:t},t,!1)},suffix:er,itemKey:R,maxCount:A});return r.createElement(r.Fragment,null,eo,!l.length&&!ee&&r.createElement("span",{className:"".concat(J,"-placeholder")},m))},P=function(e){var t=e.inputElement,n=e.prefixCls,o=e.id,a=e.inputRef,i=e.disabled,l=e.autoFocus,s=e.autoComplete,c=e.activeDescendantId,d=e.mode,p=e.open,f=e.values,m=e.placeholder,g=e.tabIndex,h=e.showSearch,b=e.searchValue,v=e.activeValue,y=e.maxLength,E=e.onInputKeyDown,S=e.onInputMouseDown,w=e.onInputChange,O=e.onInputPaste,T=e.onInputCompositionStart,k=e.onInputCompositionEnd,A=e.title,R=r.useState(!1),N=(0,u.Z)(R,2),_=N[0],P=N[1],M="combobox"===d,L=M||h,D=f[0],j=b||"";M&&v&&!_&&(j=v),r.useEffect(function(){M&&P(!1)},[M,v]);var F=("combobox"===d||!!p||!!h)&&!!j,B=void 0===A?I(D):A,U=r.useMemo(function(){return D?null:r.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:F?{visibility:"hidden"}:void 0},m)},[D,F,m,n]);return r.createElement(r.Fragment,null,r.createElement("span",{className:"".concat(n,"-selection-search")},r.createElement(C,{ref:a,prefixCls:n,id:o,open:p,inputElement:t,disabled:i,autoFocus:l,autoComplete:s,editable:L,activeDescendantId:c,value:j,onKeyDown:E,onMouseDown:S,onChange:function(e){P(!0),w(e)},onPaste:O,onCompositionStart:T,onCompositionEnd:k,tabIndex:g,attrs:(0,x.Z)(e,!0),maxLength:M?y:void 0})),!M&&D?r.createElement("span",{className:"".concat(n,"-selection-item"),title:B,style:F?{visibility:"hidden"}:void 0},D.label):null,U)},M=r.forwardRef(function(e,t){var n=(0,r.useRef)(null),o=(0,r.useRef)(!1),a=e.prefixCls,l=e.open,s=e.mode,c=e.showSearch,d=e.tokenWithEnter,p=e.autoClearSearchValue,f=e.onSearch,m=e.onSearchSubmit,g=e.onToggleOpen,h=e.onInputKeyDown,v=e.domRef;r.useImperativeHandle(t,function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}});var y=w(0),E=(0,u.Z)(y,2),S=E[0],x=E[1],O=(0,r.useRef)(null),C=function(e){!1!==f(e,!0,o.current)&&g(!0)},T={inputRef:n,onInputKeyDown:function(e){var t=e.which;(t===b.Z.UP||t===b.Z.DOWN)&&e.preventDefault(),h&&h(e),t!==b.Z.ENTER||"tags"!==s||o.current||l||null==m||m(e.target.value),[b.Z.ESC,b.Z.SHIFT,b.Z.BACKSPACE,b.Z.TAB,b.Z.WIN_KEY,b.Z.ALT,b.Z.META,b.Z.WIN_KEY_RIGHT,b.Z.CTRL,b.Z.SEMICOLON,b.Z.EQUALS,b.Z.CAPS_LOCK,b.Z.CONTEXT_MENU,b.Z.F1,b.Z.F2,b.Z.F3,b.Z.F4,b.Z.F5,b.Z.F6,b.Z.F7,b.Z.F8,b.Z.F9,b.Z.F10,b.Z.F11,b.Z.F12].includes(t)||g(!0)},onInputMouseDown:function(){x(!0)},onInputChange:function(e){var t=e.target.value;if(d&&O.current&&/[\r\n]/.test(O.current)){var n=O.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,O.current)}O.current=null,C(t)},onInputPaste:function(e){var t=e.clipboardData,n=null==t?void 0:t.getData("text");O.current=n||""},onInputCompositionStart:function(){o.current=!0},onInputCompositionEnd:function(e){o.current=!1,"combobox"!==s&&C(e.target.value)}},k="multiple"===s||"tags"===s?r.createElement(_,(0,i.Z)({},e,T)):r.createElement(P,(0,i.Z)({},e,T));return r.createElement("div",{ref:v,className:"".concat(a,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout(function(){n.current.focus()}):n.current.focus())},onMouseDown:function(e){var t=S();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||c&&t)&&l||(l&&!1!==p&&f("",!0,!1),g())}},k)}),L=n(44101),D=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],j=function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}},F=r.forwardRef(function(e,t){var n=e.prefixCls,o=(e.disabled,e.visible),l=e.children,u=e.popupElement,p=e.animation,f=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,h=e.direction,b=e.placement,v=e.builtinPlacements,y=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,w=e.getPopupContainer,x=e.empty,O=e.getTriggerDOMNode,C=e.onPopupVisibleChange,T=e.onPopupMouseEnter,k=(0,d.Z)(e,D),A="".concat(n,"-dropdown"),I=u;E&&(I=E(u));var R=r.useMemo(function(){return v||j(y)},[v,y]),N=p?"".concat(A,"-").concat(p):f,_="number"==typeof y,P=r.useMemo(function(){return _?null:!1===y?"minWidth":"width"},[y,_]),M=m;_&&(M=(0,c.Z)((0,c.Z)({},M),{},{width:y}));var F=r.useRef(null);return r.useImperativeHandle(t,function(){return{getPopupElement:function(){return F.current}}}),r.createElement(L.Z,(0,i.Z)({},k,{showAction:C?["click"]:[],hideAction:C?["click"]:[],popupPlacement:b||("rtl"===(void 0===h?"ltr":h)?"bottomRight":"bottomLeft"),builtinPlacements:R,prefixCls:A,popupTransitionName:N,popup:r.createElement("div",{ref:F,onMouseEnter:T},I),stretch:P,popupAlign:S,popupVisible:o,getPopupContainer:w,popupClassName:a()(g,(0,s.Z)({},"".concat(A,"-empty"),x)),popupStyle:M,getTriggerDOMNode:O,onPopupVisibleChange:C}),l)}),B=n(56721);function U(e,t){var n,r=e.key;return("value"in e&&(n=e.value),null!=r)?r:void 0!==n?n:"rc-index-key-".concat(t)}function Z(e,t){var n=e||{},r=n.label,o=n.value,a=n.options,i=n.groupLabel,l=r||(t?"children":"label");return{label:l,value:o||"value",options:a||"options",groupLabel:i||l}}function z(e){var t=(0,c.Z)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,m.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var H=function(e,t,n){if(!t||!t.length)return null;var r=!1,o=function e(t,n){var o=(0,B.Z)(n),a=o[0],i=o.slice(1);if(!a)return[t];var s=t.split(a);return r=r||s.length>1,s.reduce(function(t,n){return[].concat((0,l.Z)(t),(0,l.Z)(e(n,i)))},[]).filter(Boolean)}(e,t);return r?void 0!==n?o.slice(0,n):o:null},G=r.createContext(null),$=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],W=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],V=function(e){return"tags"===e||"multiple"===e},q=r.forwardRef(function(e,t){var n,o,m,x,O,C,T,k,A=e.id,I=e.prefixCls,R=e.className,N=e.showSearch,_=e.tagRender,P=e.direction,L=e.omitDomProps,D=e.displayValues,j=e.onDisplayValuesChange,B=e.emptyOptions,U=e.notFoundContent,Z=void 0===U?"Not Found":U,z=e.onClear,q=e.mode,Y=e.disabled,K=e.loading,X=e.getInputElement,Q=e.getRawInputElement,J=e.open,ee=e.defaultOpen,et=e.onDropdownVisibleChange,en=e.activeValue,er=e.onActiveValueChange,eo=e.activeDescendantId,ea=e.searchValue,ei=e.autoClearSearchValue,el=e.onSearch,es=e.onSearchSplit,ec=e.tokenSeparators,eu=e.allowClear,ed=e.suffixIcon,ep=e.clearIcon,ef=e.OptionList,em=e.animation,eg=e.transitionName,eh=e.dropdownStyle,eb=e.dropdownClassName,ev=e.dropdownMatchSelectWidth,ey=e.dropdownRender,eE=e.dropdownAlign,eS=e.placement,ew=e.builtinPlacements,ex=e.getPopupContainer,eO=e.showAction,eC=void 0===eO?[]:eO,eT=e.onFocus,ek=e.onBlur,eA=e.onKeyUp,eI=e.onKeyDown,eR=e.onMouseDown,eN=(0,d.Z)(e,$),e_=V(q),eP=(void 0!==N?N:e_)||"combobox"===q,eM=(0,c.Z)({},eN);W.forEach(function(e){delete eM[e]}),null==L||L.forEach(function(e){delete eM[e]});var eL=r.useState(!1),eD=(0,u.Z)(eL,2),ej=eD[0],eF=eD[1];r.useEffect(function(){eF((0,h.Z)())},[]);var eB=r.useRef(null),eU=r.useRef(null),eZ=r.useRef(null),ez=r.useRef(null),eH=r.useRef(null),eG=r.useRef(!1),e$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=r.useState(!1),n=(0,u.Z)(t,2),o=n[0],a=n[1],i=r.useRef(null),l=function(){window.clearTimeout(i.current)};return r.useEffect(function(){return l},[]),[o,function(t,n){l(),i.current=window.setTimeout(function(){a(t),n&&n()},e)},l]}(),eW=(0,u.Z)(e$,3),eV=eW[0],eq=eW[1],eY=eW[2];r.useImperativeHandle(t,function(){var e,t;return{focus:null===(e=ez.current)||void 0===e?void 0:e.focus,blur:null===(t=ez.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=eH.current)||void 0===t?void 0:t.scrollTo(e)}}});var eK=r.useMemo(function(){if("combobox"!==q)return ea;var e,t=null===(e=D[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""},[ea,q,D]),eX="combobox"===q&&"function"==typeof X&&X()||null,eQ="function"==typeof Q&&Q(),eJ=(0,v.x1)(eU,null==eQ||null===(x=eQ.props)||void 0===x?void 0:x.ref),e0=r.useState(!1),e1=(0,u.Z)(e0,2),e2=e1[0],e4=e1[1];(0,g.Z)(function(){e4(!0)},[]);var e3=(0,f.Z)(!1,{defaultValue:ee,value:J}),e6=(0,u.Z)(e3,2),e5=e6[0],e8=e6[1],e9=!!e2&&e5,e7=!Z&&B;(Y||e7&&e9&&"combobox"===q)&&(e9=!1);var te=!e7&&e9,tt=r.useCallback(function(e){var t=void 0!==e?e:!e9;Y||(e8(t),e9!==t&&(null==et||et(t)))},[Y,e9,e8,et]),tn=r.useMemo(function(){return(ec||[]).some(function(e){return["\n","\r\n"].includes(e)})},[ec]),tr=r.useContext(G)||{},to=tr.maxCount,ta=tr.rawValues,ti=function(e,t,n){if(!((null==ta?void 0:ta.size)>=to)){var r=!0,o=e;null==er||er(null);var a=H(e,ec,to&&to-ta.size),i=n?null:a;return"combobox"!==q&&i&&(o="",null==es||es(i),tt(!1),r=!1),el&&eK!==o&&el(o,{source:t?"typing":"effect"}),r}};r.useEffect(function(){e9||e_||"combobox"===q||ti("",!1,!1)},[e9]),r.useEffect(function(){e5&&Y&&e8(!1),Y&&!eG.current&&eq(!1)},[Y]);var tl=w(),ts=(0,u.Z)(tl,2),tc=ts[0],tu=ts[1],td=r.useRef(!1),tp=[];r.useEffect(function(){return function(){tp.forEach(function(e){return clearTimeout(e)}),tp.splice(0,tp.length)}},[]);var tf=r.useState({}),tm=(0,u.Z)(tf,2)[1];eQ&&(C=function(e){tt(e)}),n=function(){var e;return[eB.current,null===(e=eZ.current)||void 0===e?void 0:e.getPopupElement()]},o=!!eQ,(m=r.useRef(null)).current={open:te,triggerOpen:tt,customizedTrigger:o},r.useEffect(function(){function e(e){if(null===(t=m.current)||void 0===t||!t.customizedTrigger){var t,r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),m.current.open&&n().filter(function(e){return e}).every(function(e){return!e.contains(r)&&e!==r})&&m.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}},[]);var tg=r.useMemo(function(){return(0,c.Z)((0,c.Z)({},e),{},{notFoundContent:Z,open:e9,triggerOpen:te,id:A,showSearch:eP,multiple:e_,toggleOpen:tt})},[e,Z,te,e9,A,eP,e_,tt]),th=!!ed||K;th&&(T=r.createElement(y,{className:a()("".concat(I,"-arrow"),(0,s.Z)({},"".concat(I,"-arrow-loading"),K)),customizeIcon:ed,customizeIconProps:{loading:K,searchValue:eK,open:e9,focused:eV,showSearch:eP}}));var tb=E(I,function(){var e;null==z||z(),null===(e=ez.current)||void 0===e||e.focus(),j([],{type:"clear",values:D}),ti("",!1,!1)},D,eu,ep,Y,eK,q),tv=tb.allowClear,ty=tb.clearIcon,tE=r.createElement(ef,{ref:eH}),tS=a()(I,R,(O={},(0,s.Z)(O,"".concat(I,"-focused"),eV),(0,s.Z)(O,"".concat(I,"-multiple"),e_),(0,s.Z)(O,"".concat(I,"-single"),!e_),(0,s.Z)(O,"".concat(I,"-allow-clear"),eu),(0,s.Z)(O,"".concat(I,"-show-arrow"),th),(0,s.Z)(O,"".concat(I,"-disabled"),Y),(0,s.Z)(O,"".concat(I,"-loading"),K),(0,s.Z)(O,"".concat(I,"-open"),e9),(0,s.Z)(O,"".concat(I,"-customize-input"),eX),(0,s.Z)(O,"".concat(I,"-show-search"),eP),O)),tw=r.createElement(F,{ref:eZ,disabled:Y,prefixCls:I,visible:te,popupElement:tE,animation:em,transitionName:eg,dropdownStyle:eh,dropdownClassName:eb,direction:P,dropdownMatchSelectWidth:ev,dropdownRender:ey,dropdownAlign:eE,placement:eS,builtinPlacements:ew,getPopupContainer:ex,empty:B,getTriggerDOMNode:function(){return eU.current},onPopupVisibleChange:C,onPopupMouseEnter:function(){tm({})}},eQ?r.cloneElement(eQ,{ref:eJ}):r.createElement(M,(0,i.Z)({},e,{domRef:eU,prefixCls:I,inputElement:eX,ref:ez,id:A,showSearch:eP,autoClearSearchValue:ei,mode:q,activeDescendantId:eo,tagRender:_,values:D,open:e9,onToggleOpen:tt,activeValue:en,searchValue:eK,onSearch:ti,onSearchSubmit:function(e){e&&e.trim()&&el(e,{source:"submit"})},onRemove:function(e){j(D.filter(function(t){return t!==e}),{type:"remove",values:[e]})},tokenWithEnter:tn})));return k=eQ?tw:r.createElement("div",(0,i.Z)({className:tS},eM,{ref:eB,onMouseDown:function(e){var t,n=e.target,r=null===(t=eZ.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var o=setTimeout(function(){var e,t=tp.indexOf(o);-1!==t&&tp.splice(t,1),eY(),ej||r.contains(document.activeElement)||null===(e=ez.current)||void 0===e||e.focus()});tp.push(o)}for(var a=arguments.length,i=Array(a>1?a-1:0),l=1;l=0;i-=1){var s=o[i];if(!s.disabled){o.splice(i,1),a=s;break}}a&&j(o,{type:"remove",values:[a]})}for(var c=arguments.length,u=Array(c>1?c-1:0),d=1;d1?n-1:0),o=1;o0?null:"hidden"},K={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return g?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,K.height="100%",K.width=h,_?K.left=H:K.right=H):(Y.width=8,Y.top=0,Y.bottom=0,_?Y.right=0:Y.left=0,K.width="100%",K.height=h,K.top=H),r.createElement("div",{ref:P,className:a()(q,(n={},(0,s.Z)(n,"".concat(q,"-horizontal"),g),(0,s.Z)(n,"".concat(q,"-vertical"),!g),(0,s.Z)(n,"".concat(q,"-visible"),j),n)),style:(0,c.Z)((0,c.Z)({},Y),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:U},r.createElement("div",{ref:M,className:a()("".concat(q,"-thumb"),(0,s.Z)({},"".concat(q,"-thumb-moving"),w)),style:(0,c.Z)((0,c.Z)({},K),y),onMouseDown:$}))});function ea(e){var t=e.children,n=e.setRef,o=r.useCallback(function(e){n(e)},[]);return r.cloneElement(t,{ref:o})}var ei=n(97472),el=n(47365),es=n(65127),ec=function(){function e(){(0,el.Z)(this,e),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,es.Z)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}(),eu=n(48563),ed=("undefined"==typeof navigator?"undefined":(0,p.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent);function ep(e,t){var n=(0,r.useRef)(!1),o=(0,r.useRef)(null),a=(0,r.useRef)({top:e,bottom:t});return a.current.top=e,a.current.bottom=t,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e<0&&a.current.top||e>0&&a.current.bottom;return t&&r?(clearTimeout(o.current),n.current=!1):(!r||n.current)&&(clearTimeout(o.current),n.current=!0,o.current=setTimeout(function(){n.current=!1},50)),!n.current&&r}}var ef=14/15;function em(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/t*100;return isNaN(n)&&(n=0),Math.floor(n=Math.min(n=Math.max(n,20),e/2))}var eg=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],eh=[],eb={overflowY:"auto",overflowAnchor:"none"},ev=r.forwardRef(function(e,t){var n,o,l,f,m,h,b,v,y,E,S,w,x,O,C,T,k,A,I,R,N,_,P,M,L,D,j,F,B,U,Z,z,H,G,$,W=e.prefixCls,V=void 0===W?"rc-virtual-list":W,q=e.className,Y=e.height,K=e.itemHeight,X=e.fullHeight,Q=e.style,er=e.data,el=e.children,es=e.itemKey,ev=e.virtual,ey=e.direction,eE=e.scrollWidth,eS=e.component,ew=e.onScroll,ex=e.onVirtualScroll,eO=e.onVisibleChange,eC=e.innerProps,eT=e.extraRender,ek=e.styles,eA=(0,d.Z)(e,eg),eI=!!(!1!==ev&&Y&&K),eR=eI&&er&&(K*er.length>Y||!!eE),eN="rtl"===ey,e_=a()(V,(0,s.Z)({},"".concat(V,"-rtl"),eN),q),eP=er||eh,eM=(0,r.useRef)(),eL=(0,r.useRef)(),eD=(0,r.useState)(0),ej=(0,u.Z)(eD,2),eF=ej[0],eB=ej[1],eU=(0,r.useState)(0),eZ=(0,u.Z)(eU,2),ez=eZ[0],eH=eZ[1],eG=(0,r.useState)(!1),e$=(0,u.Z)(eG,2),eW=e$[0],eV=e$[1],eq=function(){eV(!0)},eY=function(){eV(!1)},eK=r.useCallback(function(e){return"function"==typeof es?es(e):null==e?void 0:e[es]},[es]);function eX(e){eB(function(t){var n,r=(n="function"==typeof e?e(t):e,Number.isNaN(tp.current)||(n=Math.min(n,tp.current)),n=Math.max(n,0));return eM.current.scrollTop=r,r})}var eQ=(0,r.useRef)({start:0,end:eP.length}),eJ=(0,r.useRef)(),e0=(o=r.useState(eP),f=(l=(0,u.Z)(o,2))[0],m=l[1],h=r.useState(null),v=(b=(0,u.Z)(h,2))[0],y=b[1],r.useEffect(function(){var e=function(e,t,n){var r,o,a=e.length,i=t.length;if(0===a&&0===i)return null;a0&&void 0!==arguments[0]&&arguments[0];p();var t=function(){s.current.forEach(function(e,t){if(e&&e.offsetParent){var n=(0,ei.Z)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}}),l(function(e){return e+1})};e?t():d.current=(0,en.Z)(t)}return(0,r.useEffect)(function(){return p},[]),[function(r,o){var a=e(r),i=s.current.get(a);o?(s.current.set(a,o),f()):s.current.delete(a),!i!=!o&&(o?null==t||t(r):null==n||n(r))},f,c.current,i]}(eK,null,null),e4=(0,u.Z)(e2,4),e3=e4[0],e6=e4[1],e5=e4[2],e8=e4[3],e9=r.useMemo(function(){if(!eI)return{scrollHeight:void 0,start:0,end:eP.length-1,offset:void 0};if(!eR)return{scrollHeight:(null===(e=eL.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:eP.length-1,offset:void 0};for(var e,t,n,r,o=0,a=eP.length,i=0;i=eF&&void 0===t&&(t=i,n=o),c>eF+Y&&void 0===r&&(r=i),o=c}return void 0===t&&(t=0,n=0,r=Math.ceil(Y/K)),void 0===r&&(r=eP.length-1),{scrollHeight:o,start:t,end:r=Math.min(r+1,eP.length-1),offset:n}},[eR,eI,eF,eP,e8,Y]),e7=e9.scrollHeight,te=e9.start,tt=e9.end,tn=e9.offset;eQ.current.start=te,eQ.current.end=tt;var tr=r.useState({width:0,height:Y}),to=(0,u.Z)(tr,2),ta=to[0],ti=to[1],tl=(0,r.useRef)(),ts=(0,r.useRef)(),tc=r.useMemo(function(){return em(ta.width,eE)},[ta.width,eE]),tu=r.useMemo(function(){return em(ta.height,e7)},[ta.height,e7]),td=e7-Y,tp=(0,r.useRef)(td);tp.current=td;var tf=eF<=0,tm=eF>=td,tg=ep(tf,tm),th=function(){return{x:eN?-ez:ez,y:eF}},tb=(0,r.useRef)(th()),tv=(0,eu.zX)(function(){if(ex){var e=th();(tb.current.x!==e.x||tb.current.y!==e.y)&&(ex(e),tb.current=e)}});function ty(e,t){t?((0,J.flushSync)(function(){eH(e)}),tv()):eX(e)}var tE=function(e){var t=e,n=eE-ta.width;return Math.min(t=Math.max(t,0),n)},tS=(0,eu.zX)(function(e,t){t?((0,J.flushSync)(function(){eH(function(t){return tE(t+(eN?-e:e))})}),tv()):eX(function(t){return t+e})}),tw=(E=!!eE,S=(0,r.useRef)(0),w=(0,r.useRef)(null),x=(0,r.useRef)(null),O=(0,r.useRef)(!1),C=ep(tf,tm),T=(0,r.useRef)(null),k=(0,r.useRef)(null),[function(e){if(eI){en.Z.cancel(k.current),k.current=(0,en.Z)(function(){T.current=null},2);var t,n=e.deltaX,r=e.deltaY,o=e.shiftKey,a=n,i=r;("sx"===T.current||!T.current&&o&&r&&!n)&&(a=r,i=0,T.current="sx");var l=Math.abs(a),s=Math.abs(i);(null===T.current&&(T.current=E&&l>s?"x":"y"),"y"===T.current)?(t=i,en.Z.cancel(w.current),S.current+=t,x.current=t,C(t)||(ed||e.preventDefault(),w.current=(0,en.Z)(function(){var e=O.current?10:1;tS(S.current*e),S.current=0}))):(tS(a,!0),ed||e.preventDefault())}},function(e){eI&&(O.current=e.detail===x.current)}]),tx=(0,u.Z)(tw,2),tO=tx[0],tC=tx[1];A=function(e,t){return!tg(e,t)&&(tO({preventDefault:function(){},deltaY:e}),!0)},R=(0,r.useRef)(!1),N=(0,r.useRef)(0),_=(0,r.useRef)(null),P=(0,r.useRef)(null),M=function(e){if(R.current){var t=Math.ceil(e.touches[0].pageY),n=N.current-t;N.current=t,A(n)&&e.preventDefault(),clearInterval(P.current),P.current=setInterval(function(){(!A(n*=ef,!0)||.1>=Math.abs(n))&&clearInterval(P.current)},16)}},L=function(){R.current=!1,I()},D=function(e){I(),1!==e.touches.length||R.current||(R.current=!0,N.current=Math.ceil(e.touches[0].pageY),_.current=e.target,_.current.addEventListener("touchmove",M),_.current.addEventListener("touchend",L))},I=function(){_.current&&(_.current.removeEventListener("touchmove",M),_.current.removeEventListener("touchend",L))},(0,g.Z)(function(){return eI&&eM.current.addEventListener("touchstart",D),function(){var e;null===(e=eM.current)||void 0===e||e.removeEventListener("touchstart",D),I(),clearInterval(P.current)}},[eI]),(0,g.Z)(function(){function e(e){eI&&e.preventDefault()}var t=eM.current;return t.addEventListener("wheel",tO),t.addEventListener("DOMMouseScroll",tC),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",tO),t.removeEventListener("DOMMouseScroll",tC),t.removeEventListener("MozMousePixelScroll",e)}},[eI]),(0,g.Z)(function(){eE&&eH(function(e){return tE(e)})},[ta.width,eE]);var tT=function(){var e,t;null===(e=tl.current)||void 0===e||e.delayHidden(),null===(t=ts.current)||void 0===t||t.delayHidden()},tk=(j=r.useRef(),F=r.useState(null),U=(B=(0,u.Z)(F,2))[0],Z=B[1],(0,g.Z)(function(){if(U&&U.times<10){if(!eM.current){Z(function(e){return(0,c.Z)({},e)});return}e6(!0);var e=U.targetAlign,t=U.originAlign,n=U.index,r=U.offset,o=eM.current.clientHeight,a=!1,i=e,l=null;if(o){for(var s=e||t,u=0,d=0,p=0,f=Math.min(eP.length-1,n),m=0;m<=f;m+=1){var g=eK(eP[m]);d=u;var h=e5.get(g);u=p=d+(void 0===h?K:h)}for(var b="top"===s?r:o-r,v=f;v>=0;v-=1){var y=eK(eP[v]),E=e5.get(y);if(void 0===E){a=!0;break}if((b-=E)<=0)break}switch(s){case"top":l=d-r;break;case"bottom":l=p-o+r;break;default:var S=eM.current.scrollTop;dS+o&&(i="bottom")}null!==l&&eX(l),l!==U.lastTop&&(a=!0)}a&&Z((0,c.Z)((0,c.Z)({},U),{},{times:U.times+1,targetAlign:i,lastTop:l}))}},[U,eM.current]),function(e){if(null==e){tT();return}if(en.Z.cancel(j.current),"number"==typeof e)eX(e);else if(e&&"object"===(0,p.Z)(e)){var t,n=e.align;t="index"in e?e.index:eP.findIndex(function(t){return eK(t)===e.key});var r=e.offset;Z({times:0,index:t,offset:void 0===r?0:r,originAlign:n})}});r.useImperativeHandle(t,function(){return{getScrollInfo:th,scrollTo:function(e){e&&"object"===(0,p.Z)(e)&&("left"in e||"top"in e)?(void 0!==e.left&&eH(tE(e.left)),tk(e.top)):tk(e)}}}),(0,g.Z)(function(){eO&&eO(eP.slice(te,tt+1),eP)},[te,tt,eP]);var tA=(z=r.useMemo(function(){return[new Map,[]]},[eP,e5.id,K]),G=(H=(0,u.Z)(z,2))[0],$=H[1],function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=G.get(e),r=G.get(t);if(void 0===n||void 0===r)for(var o=eP.length,a=$.length;aY&&r.createElement(eo,{ref:tl,prefixCls:V,scrollOffset:eF,scrollRange:e7,rtl:eN,onScroll:ty,onStartMove:eq,onStopMove:eY,spinSize:tu,containerSize:ta.height,style:null==ek?void 0:ek.verticalScrollBar,thumbStyle:null==ek?void 0:ek.verticalScrollBarThumb}),eR&&eE&&r.createElement(eo,{ref:ts,prefixCls:V,scrollOffset:ez,scrollRange:eE,rtl:eN,onScroll:ty,onStartMove:eq,onStopMove:eY,spinSize:tc,containerSize:ta.width,horizontal:!0,style:null==ek?void 0:ek.horizontalScrollBar,thumbStyle:null==ek?void 0:ek.horizontalScrollBarThumb}))});ev.displayName="List";var ey=["disabled","title","children","style","className"];function eE(e){return"string"==typeof e||"number"==typeof e}var eS=r.forwardRef(function(e,t){var n=r.useContext(S),o=n.prefixCls,c=n.id,p=n.open,f=n.multiple,m=n.mode,g=n.searchValue,h=n.toggleOpen,v=n.notFoundContent,E=n.onPopupScroll,w=r.useContext(G),O=w.maxCount,C=w.flattenOptions,T=w.onActiveValue,k=w.defaultActiveFirstOption,A=w.onSelect,I=w.menuItemSelectedIcon,R=w.rawValues,N=w.fieldNames,_=w.virtual,P=w.direction,M=w.listHeight,L=w.listItemHeight,D=w.optionRender,j="".concat(o,"-item"),F=(0,X.Z)(function(){return C},[p,C],function(e,t){return t[0]&&e[1]!==t[1]}),B=r.useRef(null),U=r.useMemo(function(){return f&&void 0!==O&&(null==R?void 0:R.size)>=O},[f,O,null==R?void 0:R.size]),Z=function(e){e.preventDefault()},z=function(e){var t;null===(t=B.current)||void 0===t||t.scrollTo("number"==typeof e?{index:e}:e)},H=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=F.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];q(e);var n={source:t?"keyboard":"mouse"},r=F[e];if(!r){T(null,-1,n);return}T(r.value,e,n)};(0,r.useEffect)(function(){Y(!1!==k?H(0):-1)},[F.length,g]);var K=r.useCallback(function(e){return R.has(e)&&"combobox"!==m},[m,(0,l.Z)(R).toString(),R.size]);(0,r.useEffect)(function(){var e,t=setTimeout(function(){if(!f&&p&&1===R.size){var e=Array.from(R)[0],t=F.findIndex(function(t){return t.data.value===e});-1!==t&&(Y(t),z(t))}});return p&&(null===(e=B.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}},[p,g]);var J=function(e){void 0!==e&&A(e,{selected:!R.has(e)}),f||h(!1)};if(r.useImperativeHandle(t,function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case b.Z.N:case b.Z.P:case b.Z.UP:case b.Z.DOWN:var r=0;if(t===b.Z.UP?r=-1:t===b.Z.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===b.Z.N?r=1:t===b.Z.P&&(r=-1)),0!==r){var o=H(V+r,r);z(o),Y(o,!0)}break;case b.Z.ENTER:var a,i=F[V];!i||null!=i&&null!==(a=i.data)&&void 0!==a&&a.disabled||U?J(void 0):J(i.value),p&&e.preventDefault();break;case b.Z.ESC:h(!1),p&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){z(e)}}}),0===F.length)return r.createElement("div",{role:"listbox",id:"".concat(c,"_list"),className:"".concat(j,"-empty"),onMouseDown:Z},v);var ee=Object.keys(N).map(function(e){return N[e]}),et=function(e){return e.label};function en(e,t){return{role:e.group?"presentation":"option",id:"".concat(c,"_list_").concat(t)}}var er=function(e){var t=F[e];if(!t)return null;var n=t.data||{},o=n.value,a=t.group,l=(0,x.Z)(n,!0),s=et(t);return t?r.createElement("div",(0,i.Z)({"aria-label":"string"!=typeof s||a?null:s},l,{key:e},en(t,e),{"aria-selected":K(o)}),o):null},eo={role:"listbox",id:"".concat(c,"_list")};return r.createElement(r.Fragment,null,_&&r.createElement("div",(0,i.Z)({},eo,{style:{height:0,width:0,overflow:"hidden"}}),er(V-1),er(V),er(V+1)),r.createElement(ev,{itemKey:"key",ref:B,data:F,height:M,itemHeight:L,fullHeight:!1,onMouseDown:Z,onScroll:E,virtual:_,direction:P,innerProps:_?null:eo},function(e,t){var n=e.group,o=e.groupOption,l=e.data,c=e.label,u=e.value,p=l.key;if(n){var f,m,g=null!==(m=l.title)&&void 0!==m?m:eE(c)?c.toString():void 0;return r.createElement("div",{className:a()(j,"".concat(j,"-group")),title:g},void 0!==c?c:p)}var h=l.disabled,b=l.title,v=(l.children,l.style),E=l.className,S=(0,d.Z)(l,ey),w=(0,Q.Z)(S,ee),O=K(u),C=h||!O&&U,T="".concat(j,"-option"),k=a()(j,T,E,(f={},(0,s.Z)(f,"".concat(T,"-grouped"),o),(0,s.Z)(f,"".concat(T,"-active"),V===t&&!C),(0,s.Z)(f,"".concat(T,"-disabled"),C),(0,s.Z)(f,"".concat(T,"-selected"),O),f)),A=et(e),R=!I||"function"==typeof I||O,N="number"==typeof A?A:A||u,P=eE(N)?N.toString():void 0;return void 0!==b&&(P=b),r.createElement("div",(0,i.Z)({},(0,x.Z)(w),_?{}:en(e,t),{"aria-selected":O,className:k,title:P,onMouseMove:function(){V===t||C||Y(t)},onClick:function(){C||J(u)},style:v}),r.createElement("div",{className:"".concat(T,"-content")},"function"==typeof D?D(e,{index:t}):N),r.isValidElement(I)||O,R&&r.createElement(y,{className:"".concat(j,"-option-state"),customizeIcon:I,customizeIconProps:{value:u,disabled:C,isSelected:O}},O?"✓":null))}))});function ew(e,t){return T(e).join("").toUpperCase().includes(t)}var ex=n(22127),eO=0,eC=(0,ex.Z)(),eT=n(33054),ek=["children","value"],eA=["children"];function eI(e){var t=r.useRef();return t.current=e,r.useCallback(function(){return t.current.apply(t,arguments)},[])}var eR=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange","maxCount"],eN=["inputValue"],e_=r.forwardRef(function(e,t){var n,o,a,m,g,h,b,v=e.id,y=e.mode,E=e.prefixCls,S=e.backfill,w=e.fieldNames,x=e.inputValue,O=e.searchValue,C=e.onSearch,k=e.autoClearSearchValue,A=void 0===k||k,I=e.onSelect,R=e.onDeselect,N=e.dropdownMatchSelectWidth,_=void 0===N||N,P=e.filterOption,M=e.filterSort,L=e.optionFilterProp,D=e.optionLabelProp,j=e.options,F=e.optionRender,B=e.children,H=e.defaultActiveFirstOption,$=e.menuItemSelectedIcon,W=e.virtual,Y=e.direction,K=e.listHeight,X=void 0===K?200:K,Q=e.listItemHeight,J=void 0===Q?20:Q,ee=e.value,et=e.defaultValue,en=e.labelInValue,er=e.onChange,eo=e.maxCount,ea=(0,d.Z)(e,eR),ei=(n=r.useState(),a=(o=(0,u.Z)(n,2))[0],m=o[1],r.useEffect(function(){var e;m("rc_select_".concat((eC?(e=eO,eO+=1):e="TEST_OR_SSR",e)))},[]),v||a),el=V(y),es=!!(!j&&B),ec=r.useMemo(function(){return(void 0!==P||"combobox"!==y)&&P},[P,y]),eu=r.useMemo(function(){return Z(w,es)},[JSON.stringify(w),es]),ed=(0,f.Z)("",{value:void 0!==O?O:x,postState:function(e){return e||""}}),ep=(0,u.Z)(ed,2),ef=ep[0],em=ep[1],eg=r.useMemo(function(){var e=j;j||(e=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,eT.Z)(t).map(function(t,o){if(!r.isValidElement(t)||!t.type)return null;var a,i,l,s,u,p=t.type.isSelectOptGroup,f=t.key,m=t.props,g=m.children,h=(0,d.Z)(m,eA);return n||!p?(a=t.key,l=(i=t.props).children,s=i.value,u=(0,d.Z)(i,ek),(0,c.Z)({key:a,value:void 0!==s?s:a,children:l},u)):(0,c.Z)((0,c.Z)({key:"__RC_SELECT_GRP__".concat(null===f?o:f,"__"),label:f},h),{},{options:e(g)})}).filter(function(e){return e})}(B));var t=new Map,n=new Map,o=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(r){for(var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,o=[],a=Z(n,!1),i=a.label,l=a.value,s=a.options,c=a.groupLabel;return!function e(t,n){Array.isArray(t)&&t.forEach(function(t){if(!n&&s in t){var a=t[c];void 0===a&&r&&(a=t.label),o.push({key:U(t,o.length),group:!0,data:t,label:a}),e(t[s],!0)}else{var u=t[l];o.push({key:U(t,o.length),groupOption:n,data:t,label:t[i],value:u})}})}(e,!1),o}(eH,{fieldNames:eu,childrenAsData:es})},[eH,eu,es]),e$=function(e){var t=ey(e);if(eP(t),er&&(t.length!==eD.length||t.some(function(e,t){var n;return(null===(n=eD[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)}))){var n=en?t:t.map(function(e){return e.value}),r=t.map(function(e){return z(ej(e.value))});er(el?n:n[0],el?r:r[0])}},eW=r.useState(null),eV=(0,u.Z)(eW,2),eq=eV[0],eY=eV[1],eK=r.useState(0),eX=(0,u.Z)(eK,2),eQ=eX[0],eJ=eX[1],e0=void 0!==H?H:"combobox"!==y,e1=r.useCallback(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source;eJ(t),S&&"combobox"===y&&null!==e&&"keyboard"===(void 0===r?"keyboard":r)&&eY(String(e))},[S,y]),e2=function(e,t,n){var r=function(){var t,n=ej(e);return[en?{label:null==n?void 0:n[eu.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,z(n)]};if(t&&I){var o=r(),a=(0,u.Z)(o,2);I(a[0],a[1])}else if(!t&&R&&"clear"!==n){var i=r(),l=(0,u.Z)(i,2);R(l[0],l[1])}},e4=eI(function(e,t){var n=!el||t.selected;e$(n?el?[].concat((0,l.Z)(eD),[e]):[e]:eD.filter(function(t){return t.value!==e})),e2(e,n),"combobox"===y?eY(""):(!V||A)&&(em(""),eY(""))}),e3=r.useMemo(function(){var e=!1!==W&&!1!==_;return(0,c.Z)((0,c.Z)({},eg),{},{flattenOptions:eG,onActiveValue:e1,defaultActiveFirstOption:e0,onSelect:e4,menuItemSelectedIcon:$,rawValues:eB,fieldNames:eu,virtual:e,direction:Y,listHeight:X,listItemHeight:J,childrenAsData:es,maxCount:eo,optionRender:F})},[eo,eg,eG,e1,e0,e4,$,eB,eu,W,_,Y,X,J,es,F]);return r.createElement(G.Provider,{value:e3},r.createElement(q,(0,i.Z)({},ea,{id:ei,prefixCls:void 0===E?"rc-select":E,ref:t,omitDomProps:eN,mode:y,displayValues:eF,onDisplayValuesChange:function(e,t){e$(e);var n=t.type,r=t.values;("remove"===n||"clear"===n)&&r.forEach(function(e){e2(e.value,!1,n)})},direction:Y,searchValue:ef,onSearch:function(e,t){if(em(e),eY(null),"submit"===t.source){var n=(e||"").trim();n&&(e$(Array.from(new Set([].concat((0,l.Z)(eB),[n])))),e2(n,!0),em(""));return}"blur"!==t.source&&("combobox"===y&&e$(e),null==C||C(e))},autoClearSearchValue:A,onSearchSplit:function(e){var t=e;"tags"!==y&&(t=e.map(function(e){var t=eb.get(e);return null==t?void 0:t.value}).filter(function(e){return void 0!==e}));var n=Array.from(new Set([].concat((0,l.Z)(eB),(0,l.Z)(t))));e$(n),n.forEach(function(e){e2(e,!0)})},dropdownMatchSelectWidth:_,OptionList:eS,emptyOptions:!eG.length,activeValue:eq,activeDescendantId:"".concat(ei,"_list_").concat(eQ)})))});e_.Option=K,e_.OptGroup=Y;var eP=n(51761),eM=n(47387),eL=n(21467),eD=n(47794),ej=n(57499),eF=n(70595),eB=n(6336),eU=n(24750),eZ=n(76585),ez=n(80316);let eH=e=>{let{componentCls:t,margin:n,marginXS:r,marginXL:o,fontSize:a,lineHeight:i}=e;return{[t]:{marginInline:r,fontSize:a,lineHeight:i,textAlign:"center",["".concat(t,"-image")]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},["".concat(t,"-description")]:{color:e.colorText},["".concat(t,"-footer")]:{marginTop:n},"&-normal":{marginBlock:o,color:e.colorTextDisabled,["".concat(t,"-description")]:{color:e.colorTextDisabled},["".concat(t,"-image")]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,["".concat(t,"-image")]:{height:e.emptyImgHeightSM}}}}};var eG=(0,eZ.I$)("Empty",e=>{let{componentCls:t,controlHeightLG:n,calc:r}=e;return[eH((0,ez.TS)(e,{emptyImgCls:"".concat(t,"-img"),emptyImgHeight:r(n).mul(2.5).equal(),emptyImgHeightMD:n,emptyImgHeightSM:r(n).mul(.875).equal()}))]}),e$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let eW=r.createElement(()=>{let[,e]=(0,eU.ZP)(),t=new eB.C(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},null),eV=r.createElement(()=>{let[,e]=(0,eU.ZP)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:o,colorBgContainer:a}=e,{borderColor:i,shadowColor:l,contentColor:s}=(0,r.useMemo)(()=>({borderColor:new eB.C(t).onBackground(a).toHexShortString(),shadowColor:new eB.C(n).onBackground(a).toHexShortString(),contentColor:new eB.C(o).onBackground(a).toHexShortString()}),[t,n,o,a]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:l,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:i},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:s}))))},null),eq=e=>{var{className:t,rootClassName:n,prefixCls:o,image:i=eW,description:l,children:s,imageStyle:c,style:u}=e,d=e$(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);let{getPrefixCls:p,direction:f,empty:m}=r.useContext(ej.E_),g=p("empty",o),[h,b,v]=eG(g),[y]=(0,eF.Z)("Empty"),E=void 0!==l?l:null==y?void 0:y.description,S=null;return S="string"==typeof i?r.createElement("img",{alt:"string"==typeof E?E:"empty",src:i}):i,h(r.createElement("div",Object.assign({className:a()(b,v,g,null==m?void 0:m.className,{["".concat(g,"-normal")]:i===eV,["".concat(g,"-rtl")]:"rtl"===f},t,n),style:Object.assign(Object.assign({},null==m?void 0:m.style),u)},d),r.createElement("div",{className:"".concat(g,"-image"),style:c},S),E&&r.createElement("div",{className:"".concat(g,"-description")},E),s&&r.createElement("div",{className:"".concat(g,"-footer")},s)))};eq.PRESENTED_IMAGE_DEFAULT=eW,eq.PRESENTED_IMAGE_SIMPLE=eV;var eY=e=>{let{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(ej.E_),o=n("empty");switch(t){case"Table":case"List":return r.createElement(eq,{image:eq.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return r.createElement(eq,{image:eq.PRESENTED_IMAGE_SIMPLE,className:"".concat(o,"-small")});default:return r.createElement(eq,null)}},eK=n(17094),eX=n(92935),eQ=n(10693),eJ=n(47137),e0=n(8443),e1=n(92801);let e2=e=>{let t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}};var e4=n(11303),e3=n(12288),e6=n(202),e5=n(25926);let e8=e=>{let{optionHeight:t,optionFontSize:n,optionLineHeight:r,optionPadding:o}=e;return{position:"relative",display:"block",minHeight:t,padding:o,color:e.colorText,fontWeight:"normal",fontSize:n,lineHeight:r,boxSizing:"border-box"}};var e9=e=>{let{antCls:t,componentCls:n}=e,r="".concat(n,"-item"),o="&".concat(t,"-slide-up-enter").concat(t,"-slide-up-enter-active"),a="&".concat(t,"-slide-up-appear").concat(t,"-slide-up-appear-active"),i="&".concat(t,"-slide-up-leave").concat(t,"-slide-up-leave-active"),l="".concat(n,"-dropdown-placement-");return[{["".concat(n,"-dropdown")]:Object.assign(Object.assign({},(0,e4.Wf)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,["\n ".concat(o).concat(l,"bottomLeft,\n ").concat(a).concat(l,"bottomLeft\n ")]:{animationName:e6.fJ},["\n ".concat(o).concat(l,"topLeft,\n ").concat(a).concat(l,"topLeft,\n ").concat(o).concat(l,"topRight,\n ").concat(a).concat(l,"topRight\n ")]:{animationName:e6.Qt},["".concat(i).concat(l,"bottomLeft")]:{animationName:e6.Uw},["\n ".concat(i).concat(l,"topLeft,\n ").concat(i).concat(l,"topRight\n ")]:{animationName:e6.ly},"&-hidden":{display:"none"},["".concat(r)]:Object.assign(Object.assign({},e8(e)),{cursor:"pointer",transition:"background ".concat(e.motionDurationSlow," ease"),borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},e4.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},["&-active:not(".concat(r,"-option-disabled)")]:{backgroundColor:e.optionActiveBg},["&-selected:not(".concat(r,"-option-disabled)")]:{color:e.optionSelectedColor,fontWeight:e.optionSelectedFontWeight,backgroundColor:e.optionSelectedBg,["".concat(r,"-option-state")]:{color:e.colorPrimary},["&:has(+ ".concat(r,"-option-selected:not(").concat(r,"-option-disabled))")]:{borderEndStartRadius:0,borderEndEndRadius:0,["& + ".concat(r,"-option-selected:not(").concat(r,"-option-disabled)")]:{borderStartStartRadius:0,borderStartEndRadius:0}}},"&-disabled":{["&".concat(r,"-option-selected")]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:e.calc(e.controlPaddingHorizontal).mul(2).equal()}}}),"&-rtl":{direction:"rtl"}})},(0,e6.oN)(e,"slide-up"),(0,e6.oN)(e,"slide-down"),(0,e5.Fm)(e,"move-up"),(0,e5.Fm)(e,"move-down")]},e7=n(8985);let te=e=>{let{multipleSelectItemHeight:t,selectHeight:n,lineWidth:r}=e;return e.calc(n).sub(t).div(2).sub(r).equal()};function tt(e,t){let{componentCls:n,iconCls:r}=e,o="".concat(n,"-selection-overflow"),a=e.multipleSelectItemHeight,i=te(e),l=t?"".concat(n,"-").concat(t):"";return{["".concat(n,"-multiple").concat(l)]:{fontSize:e.fontSize,[o]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},["".concat(n,"-selector")]:{display:"flex",flexWrap:"wrap",alignItems:"center",height:"100%",paddingInline:e.calc(2).mul(2).equal(),paddingBlock:e.calc(i).sub(2).equal(),borderRadius:e.borderRadius,["".concat(n,"-show-search&")]:{cursor:"text"},["".concat(n,"-disabled&")]:{background:e.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"".concat((0,e7.bf)(2)," 0"),lineHeight:(0,e7.bf)(a),visibility:"hidden",content:'"\\a0"'}},["\n &".concat(n,"-show-arrow ").concat(n,"-selector,\n &").concat(n,"-allow-clear ").concat(n,"-selector\n ")]:{paddingInlineEnd:e.calc(e.fontSizeIcon).add(e.controlPaddingHorizontal).equal()},["".concat(n,"-selection-item")]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:a,marginTop:2,marginBottom:2,lineHeight:(0,e7.bf)(e.calc(a).sub(e.calc(e.lineWidth).mul(2)).equal()),borderRadius:e.borderRadiusSM,cursor:"default",transition:"font-size ".concat(e.motionDurationSlow,", line-height ").concat(e.motionDurationSlow,", height ").concat(e.motionDurationSlow),marginInlineEnd:e.calc(2).mul(2).equal(),paddingInlineStart:e.paddingXS,paddingInlineEnd:e.calc(e.paddingXS).div(2).equal(),["".concat(n,"-disabled&")]:{color:e.multipleItemColorDisabled,borderColor:e.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.calc(e.paddingXS).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,e4.Ro)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",["> ".concat(r)]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},["".concat(o,"-item + ").concat(o,"-item")]:{["".concat(n,"-selection-search")]:{marginInlineStart:0}},["".concat(o,"-item-suffix")]:{height:"100%"},["".concat(n,"-selection-search")]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.calc(e.inputPaddingHorizontalBase).sub(i).equal(),"\n &-input,\n &-mirror\n ":{height:a,fontFamily:e.fontFamily,lineHeight:(0,e7.bf)(a),transition:"all ".concat(e.motionDurationSlow)},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},["".concat(n,"-selection-placeholder")]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:"all ".concat(e.motionDurationSlow)}}}}var tn=e=>{let{componentCls:t}=e,n=(0,ez.TS)(e,{selectHeight:e.controlHeightSM,multipleSelectItemHeight:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,ez.TS)(e,{fontSize:e.fontSizeLG,selectHeight:e.controlHeightLG,multipleSelectItemHeight:e.multipleItemHeightLG,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius});return[tt(e),tt(n,"sm"),{["".concat(t,"-multiple").concat(t,"-sm")]:{["".concat(t,"-selection-placeholder")]:{insetInline:e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal()},["".concat(t,"-selection-search")]:{marginInlineStart:2}}},tt(r,"lg")]};function tr(e,t){let{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:o}=e,a=e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),i=t?"".concat(n,"-").concat(t):"";return{["".concat(n,"-single").concat(i)]:{fontSize:e.fontSize,height:e.controlHeight,["".concat(n,"-selector")]:Object.assign(Object.assign({},(0,e4.Wf)(e,!0)),{display:"flex",borderRadius:o,["".concat(n,"-selection-search")]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%",WebkitAppearance:"textfield"}},["\n ".concat(n,"-selection-item,\n ").concat(n,"-selection-placeholder\n ")]:{padding:0,lineHeight:(0,e7.bf)(a),transition:"all ".concat(e.motionDurationSlow,", visibility 0s"),alignSelf:"center"},["".concat(n,"-selection-placeholder")]:{transition:"none",pointerEvents:"none"},[["&:after","".concat(n,"-selection-item:empty:after"),"".concat(n,"-selection-placeholder:empty:after")].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),["\n &".concat(n,"-show-arrow ").concat(n,"-selection-item,\n &").concat(n,"-show-arrow ").concat(n,"-selection-placeholder\n ")]:{paddingInlineEnd:e.showArrowPaddingInlineEnd},["&".concat(n,"-open ").concat(n,"-selection-item")]:{color:e.colorTextPlaceholder},["&:not(".concat(n,"-customize-input)")]:{["".concat(n,"-selector")]:{width:"100%",height:"100%",padding:"0 ".concat((0,e7.bf)(r)),["".concat(n,"-selection-search-input")]:{height:a},"&:after":{lineHeight:(0,e7.bf)(a)}}},["&".concat(n,"-customize-input")]:{["".concat(n,"-selector")]:{"&:after":{display:"none"},["".concat(n,"-selection-search")]:{position:"static",width:"100%"},["".concat(n,"-selection-placeholder")]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:"0 ".concat((0,e7.bf)(r)),"&:after":{display:"none"}}}}}}}let to=(e,t)=>{let{componentCls:n,antCls:r,controlOutlineWidth:o}=e;return{["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:{border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(t.borderColor),background:e.selectorBg},["&:not(".concat(n,"-disabled):not(").concat(n,"-customize-input):not(").concat(r,"-pagination-size-changer)")]:{["&:hover ".concat(n,"-selector")]:{borderColor:t.hoverBorderHover},["".concat(n,"-focused& ").concat(n,"-selector")]:{borderColor:t.activeBorderColor,boxShadow:"0 0 0 ".concat((0,e7.bf)(o)," ").concat(t.activeShadowColor),outline:0}}}},ta=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status)]:Object.assign({},to(e,t))}),ti=e=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},to(e,{borderColor:e.colorBorder,hoverBorderHover:e.colorPrimaryHover,activeBorderColor:e.colorPrimary,activeShadowColor:e.controlOutline})),ta(e,{status:"error",borderColor:e.colorError,hoverBorderHover:e.colorErrorHover,activeBorderColor:e.colorError,activeShadowColor:e.colorErrorOutline})),ta(e,{status:"warning",borderColor:e.colorWarning,hoverBorderHover:e.colorWarningHover,activeBorderColor:e.colorWarning,activeShadowColor:e.colorWarningOutline})),{["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.multipleItemBg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.multipleItemBorderColor)}})}),tl=(e,t)=>{let{componentCls:n,antCls:r}=e;return{["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:{background:t.bg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," transparent"),color:t.color},["&:not(".concat(n,"-disabled):not(").concat(n,"-customize-input):not(").concat(r,"-pagination-size-changer)")]:{["&:hover ".concat(n,"-selector")]:{background:t.hoverBg},["".concat(n,"-focused& ").concat(n,"-selector")]:{background:e.selectorBg,borderColor:t.activeBorderColor,outline:0}}}},ts=(e,t)=>({["&".concat(e.componentCls,"-status-").concat(t.status)]:Object.assign({},tl(e,t))}),tc=e=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},tl(e,{bg:e.colorFillTertiary,hoverBg:e.colorFillSecondary,activeBorderColor:e.colorPrimary,color:e.colorText})),ts(e,{status:"error",bg:e.colorErrorBg,hoverBg:e.colorErrorBgHover,activeBorderColor:e.colorError,color:e.colorError})),ts(e,{status:"warning",bg:e.colorWarningBg,hoverBg:e.colorWarningBgHover,activeBorderColor:e.colorWarning,color:e.colorWarning})),{["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{borderColor:e.colorBorder,background:e.colorBgContainerDisabled,color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.colorBgContainer,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.colorSplit)}})}),tu=e=>({"&-borderless":{["".concat(e.componentCls,"-selector")]:{background:"transparent",borderColor:"transparent"},["&".concat(e.componentCls,"-disabled")]:{["&:not(".concat(e.componentCls,"-customize-input) ").concat(e.componentCls,"-selector")]:{color:e.colorTextDisabled}},["&".concat(e.componentCls,"-multiple ").concat(e.componentCls,"-selection-item")]:{background:e.multipleItemBg,border:"".concat((0,e7.bf)(e.lineWidth)," ").concat(e.lineType," ").concat(e.multipleItemBorderColor)}}});var td=e=>({[e.componentCls]:Object.assign(Object.assign(Object.assign({},ti(e)),tc(e)),tu(e))});let tp=e=>{let{componentCls:t}=e;return{position:"relative",transition:"all ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut),input:{cursor:"pointer"},["".concat(t,"-show-search&")]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},["".concat(t,"-disabled&")]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},tf=e=>{let{componentCls:t}=e;return{["".concat(t,"-selection-search-input")]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},tm=e=>{let{antCls:t,componentCls:n,inputPaddingHorizontalBase:r,iconCls:o}=e;return{[n]:Object.assign(Object.assign({},(0,e4.Wf)(e)),{position:"relative",display:"inline-block",cursor:"pointer",["&:not(".concat(n,"-customize-input) ").concat(n,"-selector")]:Object.assign(Object.assign({},tp(e)),tf(e)),["".concat(n,"-selection-item")]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},e4.vS),{["> ".concat(t,"-typography")]:{display:"inline"}}),["".concat(n,"-selection-placeholder")]:Object.assign(Object.assign({},e4.vS),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),["".concat(n,"-arrow")]:Object.assign(Object.assign({},(0,e4.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:"opacity ".concat(e.motionDurationSlow," ease"),[o]:{verticalAlign:"top",transition:"transform ".concat(e.motionDurationSlow),"> svg":{verticalAlign:"top"},["&:not(".concat(n,"-suffix)")]:{pointerEvents:"auto"}},["".concat(n,"-disabled &")]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),["".concat(n,"-clear")]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:r,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:e.calc(e.fontSizeIcon).mul(-1).div(2).equal(),color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:"color ".concat(e.motionDurationMid," ease, opacity ").concat(e.motionDurationSlow," ease"),textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{["".concat(n,"-clear")]:{opacity:1},["".concat(n,"-arrow:not(:last-child)")]:{opacity:0}}}),["".concat(n,"-has-feedback")]:{["".concat(n,"-clear")]:{insetInlineEnd:e.calc(r).add(e.fontSize).add(e.paddingXS).equal()}}}},tg=e=>{let{componentCls:t}=e;return[{[t]:{["&".concat(t,"-in-form-item")]:{width:"100%"}}},tm(e),function(e){let{componentCls:t}=e,n=e.calc(e.controlPaddingHorizontalSM).sub(e.lineWidth).equal();return[tr(e),tr((0,ez.TS)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{["".concat(t,"-single").concat(t,"-sm")]:{["&:not(".concat(t,"-customize-input)")]:{["".concat(t,"-selection-search")]:{insetInlineStart:n,insetInlineEnd:n},["".concat(t,"-selector")]:{padding:"0 ".concat((0,e7.bf)(n))},["&".concat(t,"-show-arrow ").concat(t,"-selection-search")]:{insetInlineEnd:e.calc(n).add(e.calc(e.fontSize).mul(1.5)).equal()},["\n &".concat(t,"-show-arrow ").concat(t,"-selection-item,\n &").concat(t,"-show-arrow ").concat(t,"-selection-placeholder\n ")]:{paddingInlineEnd:e.calc(e.fontSize).mul(1.5).equal()}}}},tr((0,ez.TS)(e,{controlHeight:e.singleItemHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}(e),tn(e),e9(e),{["".concat(t,"-rtl")]:{direction:"rtl"}},(0,e3.c)(e,{borderElCls:"".concat(t,"-selector"),focusElCls:"".concat(t,"-focused")})]};var th=(0,eZ.I$)("Select",(e,t)=>{let{rootPrefixCls:n}=t,r=(0,ez.TS)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.calc(e.paddingSM).sub(1).equal(),multipleSelectItemHeight:e.multipleItemHeight,selectHeight:e.controlHeight});return[tg(r),td(r)]},e=>{let{fontSize:t,lineHeight:n,controlHeight:r,controlPaddingHorizontal:o,zIndexPopupBase:a,colorText:i,fontWeightStrong:l,controlItemBgActive:s,controlItemBgHover:c,colorBgContainer:u,colorFillSecondary:d,controlHeightLG:p,controlHeightSM:f,colorBgContainerDisabled:m,colorTextDisabled:g}=e;return{zIndexPopup:a+50,optionSelectedColor:i,optionSelectedFontWeight:l,optionSelectedBg:s,optionActiveBg:c,optionPadding:"".concat((r-t*n)/2,"px ").concat(o,"px"),optionFontSize:t,optionLineHeight:n,optionHeight:r,selectorBg:u,clearBg:u,singleItemHeightLG:p,multipleItemBg:d,multipleItemBorderColor:"transparent",multipleItemHeight:f,multipleItemHeightLG:r,multipleSelectorBgDisabled:m,multipleItemColorDisabled:g,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(1.25*e.fontSize)}},{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}}),tb=n(90507),tv=n(77136),ty=n(81303),tE=n(20383),tS=n(66155),tw=n(96871),tx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let tO="SECRET_COMBOBOX_MODE_DO_NOT_USE",tC=r.forwardRef((e,t)=>{var n,o,i;let l;let{prefixCls:s,bordered:c,className:u,rootClassName:d,getPopupContainer:p,popupClassName:f,dropdownClassName:m,listHeight:g=256,placement:h,listItemHeight:b,size:v,disabled:y,notFoundContent:E,status:S,builtinPlacements:w,dropdownMatchSelectWidth:x,popupMatchSelectWidth:O,direction:C,style:T,allowClear:k,variant:A,dropdownStyle:I,transitionName:R,tagRender:N,maxCount:_}=e,P=tx(e,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount"]),{getPopupContainer:M,getPrefixCls:L,renderEmpty:D,direction:j,virtual:F,popupMatchSelectWidth:B,popupOverflow:U,select:Z}=r.useContext(ej.E_),[,z]=(0,eU.ZP)(),H=null!=b?b:null==z?void 0:z.controlHeight,G=L("select",s),$=L(),W=null!=C?C:j,{compactSize:V,compactItemClassnames:q}=(0,e1.ri)(G,W),[Y,K]=(0,e0.Z)(A,c),X=(0,eX.Z)(G),[J,ee,et]=th(G,X),en=r.useMemo(()=>{let{mode:t}=e;return"combobox"===t?void 0:t===tO?"combobox":t},[e.mode]),er="multiple"===en||"tags"===en,eo=(o=e.suffixIcon,void 0!==(i=e.showArrow)?i:null!==o),ea=null!==(n=null!=O?O:x)&&void 0!==n?n:B,{status:ei,hasFeedback:el,isFormItemInput:es,feedbackIcon:ec}=r.useContext(eJ.aM),eu=(0,eD.F)(ei,S);l=void 0!==E?E:"combobox"===en?null:(null==D?void 0:D("Select"))||r.createElement(eY,{componentName:"Select"});let{suffixIcon:ed,itemIcon:ep,removeIcon:ef,clearIcon:em}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:o,removeIcon:a,loading:i,multiple:l,hasFeedback:s,prefixCls:c,showSuffixIcon:u,feedbackIcon:d,showArrow:p,componentName:f}=e,m=null!=n?n:r.createElement(tv.Z,null),g=e=>null!==t||s||p?r.createElement(r.Fragment,null,!1!==u&&e,s&&d):null,h=null;if(void 0!==t)h=g(t);else if(i)h=g(r.createElement(tS.Z,{spin:!0}));else{let e="".concat(c,"-suffix");h=t=>{let{open:n,showSearch:o}=t;return n&&o?g(r.createElement(tw.Z,{className:e})):g(r.createElement(tE.Z,{className:e}))}}let b=null;return b=void 0!==o?o:l?r.createElement(tb.Z,null):null,{clearIcon:m,suffixIcon:h,itemIcon:b,removeIcon:void 0!==a?a:r.createElement(ty.Z,null)}}(Object.assign(Object.assign({},P),{multiple:er,hasFeedback:el,feedbackIcon:ec,showSuffixIcon:eo,prefixCls:G,componentName:"Select"})),eg=(0,Q.Z)(P,["suffixIcon","itemIcon"]),eh=a()(f||m,{["".concat(G,"-dropdown-").concat(W)]:"rtl"===W},d,et,X,ee),eb=(0,eQ.Z)(e=>{var t;return null!==(t=null!=v?v:V)&&void 0!==t?t:e}),ev=r.useContext(eK.Z),ey=a()({["".concat(G,"-lg")]:"large"===eb,["".concat(G,"-sm")]:"small"===eb,["".concat(G,"-rtl")]:"rtl"===W,["".concat(G,"-").concat(Y)]:K,["".concat(G,"-in-form-item")]:es},(0,eD.Z)(G,eu,el),q,null==Z?void 0:Z.className,u,d,et,X,ee),eE=r.useMemo(()=>void 0!==h?h:"rtl"===W?"bottomRight":"bottomLeft",[h,W]),[eS]=(0,eP.Cn)("SelectLike",null==I?void 0:I.zIndex);return J(r.createElement(e_,Object.assign({ref:t,virtual:F,showSearch:null==Z?void 0:Z.showSearch},eg,{style:Object.assign(Object.assign({},null==Z?void 0:Z.style),T),dropdownMatchSelectWidth:ea,transitionName:(0,eM.m)($,"slide-up",R),builtinPlacements:w||e2(U),listHeight:g,listItemHeight:H,mode:en,prefixCls:G,placement:eE,direction:W,suffixIcon:ed,menuItemSelectedIcon:ep,removeIcon:ef,allowClear:!0===k?{clearIcon:em}:k,notFoundContent:l,className:ey,getPopupContainer:p||M,dropdownClassName:eh,disabled:null!=y?y:ev,dropdownStyle:Object.assign(Object.assign({},I),{zIndex:eS}),maxCount:er?_:void 0,tagRender:er?N:void 0})))}),tT=(0,eL.Z)(tC);tC.SECRET_COMBOBOX_MODE_DO_NOT_USE=tO,tC.Option=K,tC.OptGroup=Y,tC._InternalPanelDoNotUseOrYouWillBeFired=tT;var tk=tC},92801:function(e,t,n){n.d(t,{BR:function(){return f},ri:function(){return p}});var r=n(16480),o=n.n(r),a=n(33054),i=n(64090),l=n(57499),s=n(10693),c=n(86682),u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let d=i.createContext(null),p=(e,t)=>{let n=i.useContext(d),r=i.useMemo(()=>{if(!n)return"";let{compactDirection:r,isFirstItem:a,isLastItem:i}=n,l="vertical"===r?"-vertical-":"-";return o()("".concat(e,"-compact").concat(l,"item"),{["".concat(e,"-compact").concat(l,"first-item")]:a,["".concat(e,"-compact").concat(l,"last-item")]:i,["".concat(e,"-compact").concat(l,"item-rtl")]:"rtl"===t})},[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},f=e=>{let{children:t}=e;return i.createElement(d.Provider,{value:null},t)},m=e=>{var{children:t}=e,n=u(e,["children"]);return i.createElement(d.Provider,{value:n},t)};t.ZP=e=>{let{getPrefixCls:t,direction:n}=i.useContext(l.E_),{size:r,direction:p,block:f,prefixCls:g,className:h,rootClassName:b,children:v}=e,y=u(e,["size","direction","block","prefixCls","className","rootClassName","children"]),E=(0,s.Z)(e=>null!=r?r:e),S=t("space-compact",g),[w,x]=(0,c.Z)(S),O=o()(S,x,{["".concat(S,"-rtl")]:"rtl"===n,["".concat(S,"-block")]:f,["".concat(S,"-vertical")]:"vertical"===p},h,b),C=i.useContext(d),T=(0,a.Z)(v),k=i.useMemo(()=>T.map((e,t)=>{let n=e&&e.key||"".concat(S,"-item-").concat(t);return i.createElement(m,{key:n,compactSize:E,compactDirection:p,isFirstItem:0===t&&(!C||(null==C?void 0:C.isFirstItem)),isLastItem:t===T.length-1&&(!C||(null==C?void 0:C.isLastItem))},e)}),[r,T,C]);return 0===T.length?null:w(i.createElement("div",Object.assign({className:O},y),k))}},65270:function(e,t,n){n.d(t,{Z:function(){return b}});var r=n(64090),o=n(16480),a=n.n(o),i=n(33054);function l(e){return["small","middle","large"].includes(e)}function s(e){return!!e&&"number"==typeof e&&!Number.isNaN(e)}var c=n(57499),u=n(92801);let d=r.createContext({latestIndex:0}),p=d.Provider;var f=e=>{let{className:t,index:n,children:o,split:a,style:i}=e,{latestIndex:l}=r.useContext(d);return null==o?null:r.createElement(r.Fragment,null,r.createElement("div",{className:t,style:i},o),nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let h=r.forwardRef((e,t)=>{var n,o;let{getPrefixCls:u,space:d,direction:h}=r.useContext(c.E_),{size:b=(null==d?void 0:d.size)||"small",align:v,className:y,rootClassName:E,children:S,direction:w="horizontal",prefixCls:x,split:O,style:C,wrap:T=!1,classNames:k,styles:A}=e,I=g(e,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[R,N]=Array.isArray(b)?b:[b,b],_=l(N),P=l(R),M=s(N),L=s(R),D=(0,i.Z)(S,{keepEmpty:!0}),j=void 0===v&&"horizontal"===w?"center":v,F=u("space",x),[B,U,Z]=(0,m.Z)(F),z=a()(F,null==d?void 0:d.className,U,"".concat(F,"-").concat(w),{["".concat(F,"-rtl")]:"rtl"===h,["".concat(F,"-align-").concat(j)]:j,["".concat(F,"-gap-row-").concat(N)]:_,["".concat(F,"-gap-col-").concat(R)]:P},y,E,Z),H=a()("".concat(F,"-item"),null!==(n=null==k?void 0:k.item)&&void 0!==n?n:null===(o=null==d?void 0:d.classNames)||void 0===o?void 0:o.item),G=0,$=D.map((e,t)=>{var n,o;null!=e&&(G=t);let a=e&&e.key||"".concat(H,"-").concat(t);return r.createElement(f,{className:H,key:a,index:t,split:O,style:null!==(n=null==A?void 0:A.item)&&void 0!==n?n:null===(o=null==d?void 0:d.styles)||void 0===o?void 0:o.item},e)}),W=r.useMemo(()=>({latestIndex:G}),[G]);if(0===D.length)return null;let V={};return T&&(V.flexWrap="wrap"),!P&&L&&(V.columnGap=R),!_&&M&&(V.rowGap=N),B(r.createElement("div",Object.assign({ref:t,className:z,style:Object.assign(Object.assign(Object.assign({},V),null==d?void 0:d.style),C)},I),r.createElement(p,{value:W},$)))});h.Compact=u.ZP;var b=h},86682:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(76585),o=n(80316),a=e=>{let{componentCls:t}=e;return{[t]:{"&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};let i=e=>{let{componentCls:t}=e;return{[t]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},["".concat(t,"-item:empty")]:{display:"none"}}}},l=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-row-small":{rowGap:e.spaceGapSmallSize},"&-gap-row-middle":{rowGap:e.spaceGapMiddleSize},"&-gap-row-large":{rowGap:e.spaceGapLargeSize},"&-gap-col-small":{columnGap:e.spaceGapSmallSize},"&-gap-col-middle":{columnGap:e.spaceGapMiddleSize},"&-gap-col-large":{columnGap:e.spaceGapLargeSize}}}};var s=(0,r.I$)("Space",e=>{let t=(0,o.TS)(e,{spaceGapSmallSize:e.paddingXS,spaceGapMiddleSize:e.padding,spaceGapLargeSize:e.paddingLG});return[i(t),l(t),a(t)]},()=>({}),{resetStyle:!1})},12288:function(e,t,n){n.d(t,{c:function(){return r}});function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0},{componentCls:n}=e,r="".concat(n,"-compact");return{[r]:Object.assign(Object.assign({},function(e,t,n){let{focusElCls:r,focus:o,borderElCls:a}=n,i=a?"> *":"",l=["hover",o?"focus":null,"active"].filter(Boolean).map(e=>"&:".concat(e," ").concat(i)).join(",");return{["&-item:not(".concat(t,"-last-item)")]:{marginInlineEnd:e.calc(e.lineWidth).mul(-1).equal()},"&-item":Object.assign(Object.assign({[l]:{zIndex:2}},r?{["&".concat(r)]:{zIndex:2}}:{}),{["&[disabled] ".concat(i)]:{zIndex:0}})}}(e,r,t)),function(e,t,n){let{borderElCls:r}=n,o=r?"> ".concat(r):"";return{["&-item:not(".concat(t,"-first-item):not(").concat(t,"-last-item) ").concat(o)]:{borderRadius:0},["&-item:not(".concat(t,"-last-item)").concat(t,"-first-item")]:{["& ".concat(o,", &").concat(e,"-sm ").concat(o,", &").concat(e,"-lg ").concat(o)]:{borderStartEndRadius:0,borderEndEndRadius:0}},["&-item:not(".concat(t,"-first-item)").concat(t,"-last-item")]:{["& ".concat(o,", &").concat(e,"-sm ").concat(o,", &").concat(e,"-lg ").concat(o)]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}(n,r,t))}}},11303:function(e,t,n){n.d(t,{Lx:function(){return s},Qy:function(){return d},Ro:function(){return i},Wf:function(){return a},dF:function(){return l},du:function(){return c},oN:function(){return u},vS:function(){return o}});var r=n(8985);let o={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:t?"inherit":e.fontFamily}},i=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),l=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),c=(e,t)=>{let{fontFamily:n,fontSize:r}=e,o='[class^="'.concat(t,'"], [class*=" ').concat(t,'"]');return{[o]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[o]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},u=e=>({outline:"".concat((0,r.bf)(e.lineWidthFocus)," solid ").concat(e.colorPrimaryBorder),outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),d=e=>({"&:focus-visible":Object.assign({},u(e))})},46154:function(e,t){t.Z=e=>({[e.componentCls]:{["".concat(e.antCls,"-motion-collapse-legacy")]:{overflow:"hidden","&-active":{transition:"height ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationMid," ").concat(e.motionEaseInOut," !important")}},["".concat(e.antCls,"-motion-collapse")]:{overflow:"hidden",transition:"height ".concat(e.motionDurationMid," ").concat(e.motionEaseInOut,",\n opacity ").concat(e.motionDurationMid," ").concat(e.motionEaseInOut," !important")}}})},59353:function(e,t,n){n.d(t,{R:function(){return a}});let r=e=>({animationDuration:e,animationFillMode:"both"}),o=e=>({animationDuration:e,animationFillMode:"both"}),a=function(e,t,n,a){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=i?"&":"";return{["\n ".concat(l).concat(e,"-enter,\n ").concat(l).concat(e,"-appear\n ")]:Object.assign(Object.assign({},r(a)),{animationPlayState:"paused"}),["".concat(l).concat(e,"-leave")]:Object.assign(Object.assign({},o(a)),{animationPlayState:"paused"}),["\n ".concat(l).concat(e,"-enter").concat(e,"-enter-active,\n ").concat(l).concat(e,"-appear").concat(e,"-appear-active\n ")]:{animationName:t,animationPlayState:"running"},["".concat(l).concat(e,"-leave").concat(e,"-leave-active")]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},25926:function(e,t,n){n.d(t,{Fm:function(){return p}});var r=n(8985),o=n(59353);let a=new r.E4("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),i=new r.E4("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),l=new r.E4("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),s=new r.E4("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),c=new r.E4("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),u=new r.E4("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),d={"move-up":{inKeyframes:new r.E4("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new r.E4("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:a,outKeyframes:i},"move-left":{inKeyframes:l,outKeyframes:s},"move-right":{inKeyframes:c,outKeyframes:u}},p=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=d[t];return[(0,o.R)(r,a,i,e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},202:function(e,t,n){n.d(t,{Qt:function(){return l},Uw:function(){return i},fJ:function(){return a},ly:function(){return s},oN:function(){return d}});var r=n(8985),o=n(59353);let a=new r.E4("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),i=new r.E4("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),l=new r.E4("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),s=new r.E4("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.E4("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u={"slide-up":{inKeyframes:a,outKeyframes:i},"slide-down":{inKeyframes:l,outKeyframes:s},"slide-left":{inKeyframes:c,outKeyframes:new r.E4("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}})},"slide-right":{inKeyframes:new r.E4("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),outKeyframes:new r.E4("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}})}},d=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=u[t];return[(0,o.R)(r,a,i,e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInQuint}}]}},58854:function(e,t,n){n.d(t,{_y:function(){return g},kr:function(){return a}});var r=n(8985),o=n(59353);let a=new r.E4("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),i=new r.E4("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),l=new r.E4("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),s=new r.E4("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.E4("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.E4("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.E4("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),p=new r.E4("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.E4("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),m={zoom:{inKeyframes:a,outKeyframes:i},"zoom-big":{inKeyframes:l,outKeyframes:s},"zoom-big-fast":{inKeyframes:l,outKeyframes:s},"zoom-left":{inKeyframes:d,outKeyframes:p},"zoom-right":{inKeyframes:f,outKeyframes:new r.E4("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}})},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:new r.E4("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),outKeyframes:new r.E4("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}})}},g=(e,t)=>{let{antCls:n}=e,r="".concat(n,"-").concat(t),{inKeyframes:a,outKeyframes:i}=m[t];return[(0,o.R)(r,a,i,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{["\n ".concat(r,"-enter,\n ").concat(r,"-appear\n ")]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},["".concat(r,"-leave")]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},89869:function(e,t,n){n.d(t,{ZP:function(){return i},qN:function(){return o},wZ:function(){return a}});var r=n(2638);let o=8;function a(e){let{contentRadius:t,limitVerticalRadius:n}=e,r=t>12?t+2:12;return{arrowOffsetHorizontal:r,arrowOffsetVertical:n?o:r}}function i(e,t,n){var o,a,i,l,s,c,u,d;let{componentCls:p,boxShadowPopoverArrow:f,arrowOffsetVertical:m,arrowOffsetHorizontal:g}=e,{arrowDistance:h=0,arrowPlacement:b={left:!0,right:!0,top:!0,bottom:!0}}=n||{};return{[p]:Object.assign(Object.assign(Object.assign(Object.assign({["".concat(p,"-arrow")]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,r.W)(e,t,f)),{"&:before":{background:t}})]},(o=!!b.top,a={[["&-placement-top > ".concat(p,"-arrow"),"&-placement-topLeft > ".concat(p,"-arrow"),"&-placement-topRight > ".concat(p,"-arrow")].join(",")]:{bottom:h,transform:"translateY(100%) rotate(180deg)"},["&-placement-top > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},["&-placement-topLeft > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:g}},["&-placement-topRight > ".concat(p,"-arrow")]:{right:{_skip_check_:!0,value:g}}},o?a:{})),(i=!!b.bottom,l={[["&-placement-bottom > ".concat(p,"-arrow"),"&-placement-bottomLeft > ".concat(p,"-arrow"),"&-placement-bottomRight > ".concat(p,"-arrow")].join(",")]:{top:h,transform:"translateY(-100%)"},["&-placement-bottom > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},["&-placement-bottomLeft > ".concat(p,"-arrow")]:{left:{_skip_check_:!0,value:g}},["&-placement-bottomRight > ".concat(p,"-arrow")]:{right:{_skip_check_:!0,value:g}}},i?l:{})),(s=!!b.left,c={[["&-placement-left > ".concat(p,"-arrow"),"&-placement-leftTop > ".concat(p,"-arrow"),"&-placement-leftBottom > ".concat(p,"-arrow")].join(",")]:{right:{_skip_check_:!0,value:h},transform:"translateX(100%) rotate(90deg)"},["&-placement-left > ".concat(p,"-arrow")]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},["&-placement-leftTop > ".concat(p,"-arrow")]:{top:m},["&-placement-leftBottom > ".concat(p,"-arrow")]:{bottom:m}},s?c:{})),(u=!!b.right,d={[["&-placement-right > ".concat(p,"-arrow"),"&-placement-rightTop > ".concat(p,"-arrow"),"&-placement-rightBottom > ".concat(p,"-arrow")].join(",")]:{left:{_skip_check_:!0,value:h},transform:"translateX(-100%) rotate(-90deg)"},["&-placement-right > ".concat(p,"-arrow")]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},["&-placement-rightTop > ".concat(p,"-arrow")]:{top:m},["&-placement-rightBottom > ".concat(p,"-arrow")]:{bottom:m}},u?d:{}))}}},2638:function(e,t,n){n.d(t,{W:function(){return a},w:function(){return o}});var r=n(8985);function o(e){let{sizePopupArrow:t,borderRadiusXS:n,borderRadiusOuter:r}=e,o=t/2,a=1*r/Math.sqrt(2),i=o-r*(1-1/Math.sqrt(2)),l=o-1/Math.sqrt(2)*n,s=r*(Math.sqrt(2)-1)+1/Math.sqrt(2)*n,c=2*o-l,u=2*o-a,d=2*o-0,p=o*Math.sqrt(2)+r*(Math.sqrt(2)-2),f=r*(Math.sqrt(2)-1),m="polygon(".concat(f,"px 100%, 50% ").concat(f,"px, ").concat(2*o-f,"px 100%, ").concat(f,"px 100%)");return{arrowShadowWidth:p,arrowPath:"path('M ".concat(0," ").concat(o," A ").concat(r," ").concat(r," 0 0 0 ").concat(a," ").concat(i," L ").concat(l," ").concat(s," A ").concat(n," ").concat(n," 0 0 1 ").concat(c," ").concat(s," L ").concat(u," ").concat(i," A ").concat(r," ").concat(r," 0 0 0 ").concat(d," ").concat(o," Z')"),arrowPolygon:m}}let a=(e,t,n)=>{let{sizePopupArrow:o,arrowPolygon:a,arrowPath:i,arrowShadowWidth:l,borderRadiusXS:s,calc:c}=e;return{pointerEvents:"none",width:o,height:o,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:o,height:c(o).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[a,i]},content:'""'},"&::after":{content:'""',position:"absolute",width:l,height:l,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:"0 0 ".concat((0,r.bf)(s)," 0")},transform:"translateY(50%) rotate(-135deg)",boxShadow:n,zIndex:0,background:"transparent"}}}},43345:function(e,t,n){n.d(t,{Mj:function(){return v},u_:function(){return b},uH:function(){return h}});var r=n(64090),o=n(8985),a=n(12215),i=e=>{let{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}},l=n(46864),s=n(6336),c=e=>{let t=e,n=e,r=e,o=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?o=4:e>=8&&(o=6),{borderRadius:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:o}};let u=(e,t)=>new s.C(e).setAlpha(t).toRgbString(),d=(e,t)=>new s.C(e).darken(t).toHexString(),p=e=>{let t=(0,a.R_)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},f=(e,t)=>{let n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:u(r,.88),colorTextSecondary:u(r,.65),colorTextTertiary:u(r,.45),colorTextQuaternary:u(r,.25),colorFill:u(r,.15),colorFillSecondary:u(r,.06),colorFillTertiary:u(r,.04),colorFillQuaternary:u(r,.02),colorBgLayout:d(n,4),colorBgContainer:d(n,0),colorBgElevated:d(n,0),colorBgSpotlight:u(r,.85),colorBgBlur:"transparent",colorBorder:d(n,15),colorBorderSecondary:d(n,6)}};var m=n(49202),g=e=>{let t=(0,m.Z)(e),n=t.map(e=>e.size),r=t.map(e=>e.lineHeight),o=n[1],a=n[0],i=n[2],l=r[1],s=r[0],c=r[2];return{fontSizeSM:a,fontSize:o,fontSizeLG:i,fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:l,lineHeightLG:c,lineHeightSM:s,fontHeight:Math.round(l*o),fontHeightLG:Math.round(c*i),fontHeightSM:Math.round(s*a),lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};let h=(0,o.jG)(function(e){let t=Object.keys(l.M).map(t=>{let n=(0,a.R_)(e[t]);return Array(10).fill(1).reduce((e,r,o)=>(e["".concat(t,"-").concat(o+1)]=n[o],e["".concat(t).concat(o+1)]=n[o],e),{})}).reduce((e,t)=>e=Object.assign(Object.assign({},e),t),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),function(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t,{colorSuccess:o,colorWarning:a,colorError:i,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,p=n(c),f=n(o),m=n(a),g=n(i),h=n(l),b=r(u,d),v=n(e.colorLink||e.colorInfo);return Object.assign(Object.assign({},b),{colorPrimaryBg:p[1],colorPrimaryBgHover:p[2],colorPrimaryBorder:p[3],colorPrimaryBorderHover:p[4],colorPrimaryHover:p[5],colorPrimary:p[6],colorPrimaryActive:p[7],colorPrimaryTextHover:p[8],colorPrimaryText:p[9],colorPrimaryTextActive:p[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:g[1],colorErrorBgHover:g[2],colorErrorBorder:g[3],colorErrorBorderHover:g[4],colorErrorHover:g[5],colorError:g[6],colorErrorActive:g[7],colorErrorTextHover:g[8],colorErrorText:g[9],colorErrorTextActive:g[10],colorWarningBg:m[1],colorWarningBgHover:m[2],colorWarningBorder:m[3],colorWarningBorderHover:m[4],colorWarningHover:m[4],colorWarning:m[6],colorWarningActive:m[7],colorWarningTextHover:m[8],colorWarningText:m[9],colorWarningTextActive:m[10],colorInfoBg:h[1],colorInfoBgHover:h[2],colorInfoBorder:h[3],colorInfoBorderHover:h[4],colorInfoHover:h[4],colorInfo:h[6],colorInfoActive:h[7],colorInfoTextHover:h[8],colorInfoText:h[9],colorInfoTextActive:h[10],colorLinkHover:v[4],colorLink:v[6],colorLinkActive:v[7],colorBgMask:new s.C("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}(e,{generateColorPalettes:p,generateNeutralColorPalettes:f})),g(e.fontSize)),function(e){let{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),i(e)),function(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:o}=e;return Object.assign({motionDurationFast:"".concat((n+t).toFixed(1),"s"),motionDurationMid:"".concat((n+2*t).toFixed(1),"s"),motionDurationSlow:"".concat((n+3*t).toFixed(1),"s"),lineWidthBold:o+1},c(r))}(e))}),b={token:l.Z,override:{override:l.Z},hashed:!0},v=r.createContext(b)},46864:function(e,t,n){n.d(t,{M:function(){return r}});let r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},o=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorLink:"",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0});t.Z=o},49202:function(e,t,n){function r(e){return(e+8)/e}function o(e){let t=Array(10).fill(null).map((t,n)=>{let r=e*Math.pow(2.71828,(n-1)/5);return 2*Math.floor((n>1?Math.floor(r):Math.ceil(r))/2)});return t[1]=e,t.map(e=>({size:e,lineHeight:r(e)}))}n.d(t,{D:function(){return r},Z:function(){return o}})},24750:function(e,t,n){n.d(t,{ZP:function(){return b},ID:function(){return m},NJ:function(){return f}});var r=n(64090),o=n(8985),a=n(43345),i=n(46864),l=n(6336);function s(e){return e>=0&&e<=255}var c=function(e,t){let{r:n,g:r,b:o,a:a}=new l.C(e).toRgb();if(a<1)return e;let{r:i,g:c,b:u}=new l.C(t).toRgb();for(let e=.01;e<=1;e+=.01){let t=Math.round((n-i*(1-e))/e),a=Math.round((r-c*(1-e))/e),d=Math.round((o-u*(1-e))/e);if(s(t)&&s(a)&&s(d))return new l.C({r:t,g:a,b:d,a:Math.round(100*e)/100}).toRgbString()}return new l.C({r:n,g:r,b:o,a:1}).toRgbString()},u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function d(e){let{override:t}=e,n=u(e,["override"]),r=Object.assign({},t);Object.keys(i.Z).forEach(e=>{delete r[e]});let o=Object.assign(Object.assign({},n),r);return!1===o.motion&&(o.motionDurationFast="0s",o.motionDurationMid="0s",o.motionDurationSlow="0s"),Object.assign(Object.assign(Object.assign({},o),{colorFillContent:o.colorFillSecondary,colorFillContentHover:o.colorFill,colorFillAlter:o.colorFillQuaternary,colorBgContainerDisabled:o.colorFillTertiary,colorBorderBg:o.colorBgContainer,colorSplit:c(o.colorBorderSecondary,o.colorBgContainer),colorTextPlaceholder:o.colorTextQuaternary,colorTextDisabled:o.colorTextQuaternary,colorTextHeading:o.colorText,colorTextLabel:o.colorTextSecondary,colorTextDescription:o.colorTextTertiary,colorTextLightSolid:o.colorWhite,colorHighlight:o.colorError,colorBgTextHover:o.colorFillSecondary,colorBgTextActive:o.colorFill,colorIcon:o.colorTextTertiary,colorIconHover:o.colorText,colorErrorOutline:c(o.colorErrorBg,o.colorBgContainer),colorWarningOutline:c(o.colorWarningBg,o.colorBgContainer),fontSizeIcon:o.fontSizeSM,lineWidthFocus:4*o.lineWidth,lineWidth:o.lineWidth,controlOutlineWidth:2*o.lineWidth,controlInteractiveSize:o.controlHeight/2,controlItemBgHover:o.colorFillTertiary,controlItemBgActive:o.colorPrimaryBg,controlItemBgActiveHover:o.colorPrimaryBgHover,controlItemBgActiveDisabled:o.colorFill,controlTmpOutline:o.colorFillQuaternary,controlOutline:c(o.colorPrimaryBg,o.colorBgContainer),lineType:o.lineType,borderRadius:o.borderRadius,borderRadiusXS:o.borderRadiusXS,borderRadiusSM:o.borderRadiusSM,borderRadiusLG:o.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:o.sizeXXS,paddingXS:o.sizeXS,paddingSM:o.sizeSM,padding:o.size,paddingMD:o.sizeMD,paddingLG:o.sizeLG,paddingXL:o.sizeXL,paddingContentHorizontalLG:o.sizeLG,paddingContentVerticalLG:o.sizeMS,paddingContentHorizontal:o.sizeMS,paddingContentVertical:o.sizeSM,paddingContentHorizontalSM:o.size,paddingContentVerticalSM:o.sizeXS,marginXXS:o.sizeXXS,marginXS:o.sizeXS,marginSM:o.sizeSM,margin:o.size,marginMD:o.sizeMD,marginLG:o.sizeLG,marginXL:o.sizeXL,marginXXL:o.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:"\n 0 1px 2px -2px ".concat(new l.C("rgba(0, 0, 0, 0.16)").toRgbString(),",\n 0 3px 6px 0 ").concat(new l.C("rgba(0, 0, 0, 0.12)").toRgbString(),",\n 0 5px 12px 4px ").concat(new l.C("rgba(0, 0, 0, 0.09)").toRgbString(),"\n "),boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}var p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let f={lineHeight:!0,lineHeightSM:!0,lineHeightLG:!0,lineHeightHeading1:!0,lineHeightHeading2:!0,lineHeightHeading3:!0,lineHeightHeading4:!0,lineHeightHeading5:!0,opacityLoading:!0,fontWeightStrong:!0,zIndexPopupBase:!0,zIndexBase:!0},m={size:!0,sizeSM:!0,sizeLG:!0,sizeMD:!0,sizeXS:!0,sizeXXS:!0,sizeMS:!0,sizeXL:!0,sizeXXL:!0,sizeUnit:!0,sizeStep:!0,motionBase:!0,motionUnit:!0},g={screenXS:!0,screenXSMin:!0,screenXSMax:!0,screenSM:!0,screenSMMin:!0,screenSMMax:!0,screenMD:!0,screenMDMin:!0,screenMDMax:!0,screenLG:!0,screenLGMin:!0,screenLGMax:!0,screenXL:!0,screenXLMin:!0,screenXLMax:!0,screenXXL:!0,screenXXLMin:!0},h=(e,t,n)=>{let r=n.getDerivativeToken(e),{override:o}=t,a=p(t,["override"]),i=Object.assign(Object.assign({},r),{override:o});return i=d(i),a&&Object.entries(a).forEach(e=>{let[t,n]=e,{theme:r}=n,o=p(n,["theme"]),a=o;r&&(a=h(Object.assign(Object.assign({},i),o),{override:o},r)),i[t]=a}),i};function b(){let{token:e,hashed:t,theme:n,override:l,cssVar:s}=r.useContext(a.Mj),c="".concat("5.13.2","-").concat(t||""),u=n||a.uH,[p,b,v]=(0,o.fp)(u,[i.Z,e],{salt:c,override:l,getComputedToken:h,formatToken:d,cssVar:s&&{prefix:s.prefix,key:s.key,unitless:f,ignore:m,preserve:g}});return[u,v,t?b:"",p,s]}},76585:function(e,t,n){n.d(t,{ZP:function(){return C},I$:function(){return A},bk:function(){return T}});var r=n(64090),o=n(8985);n(48563);var a=n(57499),i=n(11303),l=n(24750),s=n(47365),c=n(65127),u=n(72784),d=n(29676),p=n(68605),f=n(27478);let m=(0,c.Z)(function e(){(0,s.Z)(this,e)}),g=function(e){function t(e){var n,r,o;return(0,s.Z)(this,t),r=t,r=(0,p.Z)(r),(n=(0,u.Z)(this,(0,d.Z)()?Reflect.construct(r,o||[],(0,p.Z)(this).constructor):r.apply(this,o))).result=0,e instanceof t?n.result=e.result:"number"==typeof e&&(n.result=e),n}return(0,f.Z)(t,e),(0,c.Z)(t,[{key:"add",value:function(e){return e instanceof t?this.result+=e.result:"number"==typeof e&&(this.result+=e),this}},{key:"sub",value:function(e){return e instanceof t?this.result-=e.result:"number"==typeof e&&(this.result-=e),this}},{key:"mul",value:function(e){return e instanceof t?this.result*=e.result:"number"==typeof e&&(this.result*=e),this}},{key:"div",value:function(e){return e instanceof t?this.result/=e.result:"number"==typeof e&&(this.result/=e),this}},{key:"equal",value:function(){return this.result}}]),t}(m),h="CALC_UNIT";function b(e){return"number"==typeof e?"".concat(e).concat(h):e}let v=function(e){function t(e){var n,r,o;return(0,s.Z)(this,t),r=t,r=(0,p.Z)(r),(n=(0,u.Z)(this,(0,d.Z)()?Reflect.construct(r,o||[],(0,p.Z)(this).constructor):r.apply(this,o))).result="",e instanceof t?n.result="(".concat(e.result,")"):"number"==typeof e?n.result=b(e):"string"==typeof e&&(n.result=e),n}return(0,f.Z)(t,e),(0,c.Z)(t,[{key:"add",value:function(e){return e instanceof t?this.result="".concat(this.result," + ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," + ").concat(b(e))),this.lowPriority=!0,this}},{key:"sub",value:function(e){return e instanceof t?this.result="".concat(this.result," - ").concat(e.getResult()):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," - ").concat(b(e))),this.lowPriority=!0,this}},{key:"mul",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof t?this.result="".concat(this.result," * ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," * ").concat(e)),this.lowPriority=!1,this}},{key:"div",value:function(e){return this.lowPriority&&(this.result="(".concat(this.result,")")),e instanceof t?this.result="".concat(this.result," / ").concat(e.getResult(!0)):("number"==typeof e||"string"==typeof e)&&(this.result="".concat(this.result," / ").concat(e)),this.lowPriority=!1,this}},{key:"getResult",value:function(e){return this.lowPriority||e?"(".concat(this.result,")"):this.result}},{key:"equal",value:function(e){let{unit:t=!0}=e||{},n=RegExp("".concat(h),"g");return(this.result=this.result.replace(n,t?"px":""),void 0!==this.lowPriority)?"calc(".concat(this.result,")"):this.result}}]),t}(m);var y=e=>{let t="css"===e?v:g;return e=>new t(e)},E=n(80316),S=n(28030);let w=(e,t,n)=>{var r;return"function"==typeof n?n((0,E.TS)(t,null!==(r=t[e])&&void 0!==r?r:{})):null!=n?n:{}},x=(e,t,n,r)=>{let o=Object.assign({},t[e]);if(null==r?void 0:r.deprecatedTokens){let{deprecatedTokens:e}=r;e.forEach(e=>{var t;let[n,r]=e;((null==o?void 0:o[n])||(null==o?void 0:o[r]))&&(null!==(t=o[r])&&void 0!==t||(o[r]=null==o?void 0:o[n]))})}let a=Object.assign(Object.assign({},n),o);return Object.keys(a).forEach(e=>{a[e]===t[e]&&delete a[e]}),a},O=(e,t)=>"".concat([t,e.replace(/([A-Z]+)([A-Z][a-z]+)/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2")].filter(Boolean).join("-"));function C(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=Array.isArray(e)?e:[e,e],[u]=c,d=c.join("-");return e=>{let[c,p,f,m,g]=(0,l.ZP)(),{getPrefixCls:h,iconPrefixCls:b,csp:v}=(0,r.useContext)(a.E_),C=h(),T=g?"css":"js",k=y(T),{max:A,min:I}="js"===T?{max:Math.max,min:Math.min}:{max:function(){for(var e=arguments.length,t=Array(e),n=0;n(0,o.bf)(e)).join(","),")")},min:function(){for(var e=arguments.length,t=Array(e),n=0;n(0,o.bf)(e)).join(","),")")}},R={theme:c,token:m,hashId:f,nonce:()=>null==v?void 0:v.nonce,clientOnly:s.clientOnly,order:s.order||-999};return(0,o.xy)(Object.assign(Object.assign({},R),{clientOnly:!1,path:["Shared",C]}),()=>[{"&":(0,i.Lx)(m)}]),(0,S.Z)(b,v),[(0,o.xy)(Object.assign(Object.assign({},R),{path:[d,e,b]}),()=>{if(!1===s.injectStyle)return[];let{token:r,flush:a}=(0,E.ZP)(m),l=w(u,p,n),c=".".concat(e),d=x(u,p,l,{deprecatedTokens:s.deprecatedTokens});g&&Object.keys(l).forEach(e=>{l[e]="var(".concat((0,o.ks)(e,O(u,g.prefix)),")")});let h=(0,E.TS)(r,{componentCls:c,prefixCls:e,iconCls:".".concat(b),antCls:".".concat(C),calc:k,max:A,min:I},g?l:d),v=t(h,{hashId:f,prefixCls:e,rootPrefixCls:C,iconPrefixCls:b});return a(u,d),[!1===s.resetStyle?null:(0,i.du)(h,e),v]}),f]}}let T=(e,t,n,r)=>{let o=C(e,t,n,Object.assign({resetStyle:!1,order:-998},r));return e=>{let{prefixCls:t}=e;return o(t),null}},k=(e,t,n)=>{function a(t){return"".concat(e).concat(t.slice(0,1).toUpperCase()).concat(t.slice(1))}let{unitless:i={},injectStyle:s=!0}=null!=n?n:{},c={[a("zIndexPopup")]:!0};Object.keys(i).forEach(e=>{c[a(e)]=i[e]});let u=r=>{let{rootCls:i,cssVar:s}=r,[,u]=(0,l.ZP)();return(0,o.CI)({path:[e],prefix:s.prefix,key:null==s?void 0:s.key,unitless:Object.assign(Object.assign({},l.NJ),c),ignore:l.ID,token:u,scope:i},()=>{let r=w(e,u,t),o=x(e,u,r,{deprecatedTokens:null==n?void 0:n.deprecatedTokens});return Object.keys(r).forEach(e=>{o[a(e)]=o[e],delete o[e]}),o}),null};return t=>{let[,,,,n]=(0,l.ZP)();return[o=>s&&n?r.createElement(r.Fragment,null,r.createElement(u,{rootCls:t,cssVar:n,component:e}),o):o,null==n?void 0:n.key]}},A=(e,t,n,r)=>{let o=C(e,t,n,r),a=k(Array.isArray(e)?e[0]:e,n,r);return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,[,n]=o(e),[r,i]=a(t);return[r,n,i]}}},80316:function(e,t,n){n.d(t,{TS:function(){return a}});let r="undefined"!=typeof CSSINJS_STATISTIC,o=!0;function a(){for(var e=arguments.length,t=Array(e),n=0;n{Object.keys(e).forEach(t=>{Object.defineProperty(a,t,{configurable:!0,enumerable:!0,get:()=>e[t]})})}),o=!0,a}let i={};function l(){}t.ZP=e=>{let t;let n=e,a=l;return r&&"undefined"!=typeof Proxy&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(o&&t.add(n),e[n])}),a=(e,n)=>{var r;i[e]={global:Array.from(t),component:Object.assign(Object.assign({},null===(r=i[e])||void 0===r?void 0:r.component),n)}}),{token:n,keys:t,flush:a}}},28030:function(e,t,n){var r=n(8985),o=n(11303),a=n(24750);t.Z=(e,t)=>{let[n,i]=(0,a.ZP)();return(0,r.xy)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},()=>[{[".".concat(e)]:Object.assign(Object.assign({},(0,o.Ro)()),{[".".concat(e," .").concat(e,"-icon")]:{display:"block"}})}])}},1460:function(e,t,n){n.d(t,{Z:function(){return H}});var r=n(64090),o=n(16480),a=n.n(o);function i(e){var t=e.children,n=e.prefixCls,o=e.id,i=e.overlayInnerStyle,l=e.className,s=e.style;return r.createElement("div",{className:a()("".concat(n,"-content"),l),style:s},r.createElement("div",{className:"".concat(n,"-inner"),id:o,role:"tooltip",style:i},"function"==typeof t?t():t))}var l=n(14749),s=n(5239),c=n(6787),u=n(44101),d={shiftX:64,adjustY:1},p={adjustX:1,shiftY:!0},f=[0,0],m={left:{points:["cr","cl"],overflow:p,offset:[-4,0],targetOffset:f},right:{points:["cl","cr"],overflow:p,offset:[4,0],targetOffset:f},top:{points:["bc","tc"],overflow:d,offset:[0,-4],targetOffset:f},bottom:{points:["tc","bc"],overflow:d,offset:[0,4],targetOffset:f},topLeft:{points:["bl","tl"],overflow:d,offset:[0,-4],targetOffset:f},leftTop:{points:["tr","tl"],overflow:p,offset:[-4,0],targetOffset:f},topRight:{points:["br","tr"],overflow:d,offset:[0,-4],targetOffset:f},rightTop:{points:["tl","tr"],overflow:p,offset:[4,0],targetOffset:f},bottomRight:{points:["tr","br"],overflow:d,offset:[0,4],targetOffset:f},rightBottom:{points:["bl","br"],overflow:p,offset:[4,0],targetOffset:f},bottomLeft:{points:["tl","bl"],overflow:d,offset:[0,4],targetOffset:f},leftBottom:{points:["br","bl"],overflow:p,offset:[-4,0],targetOffset:f}},g=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],h=(0,r.forwardRef)(function(e,t){var n=e.overlayClassName,o=e.trigger,a=e.mouseEnterDelay,d=e.mouseLeaveDelay,p=e.overlayStyle,f=e.prefixCls,h=void 0===f?"rc-tooltip":f,b=e.children,v=e.onVisibleChange,y=e.afterVisibleChange,E=e.transitionName,S=e.animation,w=e.motion,x=e.placement,O=e.align,C=e.destroyTooltipOnHide,T=e.defaultVisible,k=e.getTooltipContainer,A=e.overlayInnerStyle,I=(e.arrowContent,e.overlay),R=e.id,N=e.showArrow,_=(0,c.Z)(e,g),P=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,function(){return P.current});var M=(0,s.Z)({},_);return"visible"in e&&(M.popupVisible=e.visible),r.createElement(u.Z,(0,l.Z)({popupClassName:n,prefixCls:h,popup:function(){return r.createElement(i,{key:"content",prefixCls:h,id:R,overlayInnerStyle:A},I)},action:void 0===o?["hover"]:o,builtinPlacements:m,popupPlacement:void 0===x?"right":x,ref:P,popupAlign:void 0===O?{}:O,getPopupContainer:k,onPopupVisibleChange:v,afterPopupVisibleChange:y,popupTransitionName:E,popupAnimation:S,popupMotion:w,defaultPopupVisible:T,autoDestroy:void 0!==C&&C,mouseLeaveDelay:void 0===d?.1:d,popupStyle:p,mouseEnterDelay:void 0===a?0:a,arrow:void 0===N||N},M),b)}),b=n(44329),v=n(51761),y=n(47387),E=n(67966),S=n(65823),w=n(76564),x=n(86718),O=n(57499),C=n(92801),T=n(24750),k=n(11303),A=n(58854),I=n(89869);let R=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"];var N=n(80316),_=n(76585),P=n(8985),M=n(2638);let L=e=>{var t;let{componentCls:n,tooltipMaxWidth:r,tooltipColor:o,tooltipBg:a,tooltipBorderRadius:i,zIndexPopup:l,controlHeight:s,boxShadowSecondary:c,paddingSM:u,paddingXS:d}=e;return[{[n]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,k.Wf)(e)),{position:"absolute",zIndex:l,display:"block",width:"max-content",maxWidth:r,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":a,["".concat(n,"-inner")]:{minWidth:s,minHeight:s,padding:"".concat((0,P.bf)(e.calc(u).div(2).equal())," ").concat((0,P.bf)(d)),color:o,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:a,borderRadius:i,boxShadow:c,boxSizing:"border-box"},"&-placement-left,&-placement-leftTop,&-placement-leftBottom,&-placement-right,&-placement-rightTop,&-placement-rightBottom":{["".concat(n,"-inner")]:{borderRadius:e.min(i,I.qN)}},["".concat(n,"-content")]:{position:"relative"}}),(t=(e,t)=>{let{darkColor:r}=t;return{["&".concat(n,"-").concat(e)]:{["".concat(n,"-inner")]:{backgroundColor:r},["".concat(n,"-arrow")]:{"--antd-arrow-background-color":r}}}},R.reduce((n,r)=>{let o=e["".concat(r,"1")],a=e["".concat(r,"3")],i=e["".concat(r,"6")],l=e["".concat(r,"7")];return Object.assign(Object.assign({},n),t(r,{lightColor:o,lightBorderColor:a,darkColor:i,textColor:l}))},{}))),{"&-rtl":{direction:"rtl"}})},(0,I.ZP)(e,"var(--antd-arrow-background-color)"),{["".concat(n,"-pure")]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},D=e=>Object.assign(Object.assign({zIndexPopup:e.zIndexPopupBase+70},(0,I.wZ)({contentRadius:e.borderRadius,limitVerticalRadius:!0})),(0,M.w)((0,N.TS)(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)})));function j(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return(0,_.I$)("Tooltip",e=>{let{borderRadius:t,colorTextLightSolid:n,colorBgSpotlight:r}=e;return[L((0,N.TS)(e,{tooltipMaxWidth:250,tooltipColor:n,tooltipBorderRadius:t,tooltipBg:r})),(0,A._y)(e,"zoom-big-fast")]},D,{resetStyle:!1,injectStyle:t})(e)}var F=n(63787);let B=R.map(e=>"".concat(e,"-inverse"));function U(e,t){let n=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return t?[].concat((0,F.Z)(B),(0,F.Z)(R)).includes(e):R.includes(e)}(t),r=a()({["".concat(e,"-").concat(t)]:t&&n}),o={},i={};return t&&!n&&(o.background=t,i["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:i}}var Z=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let z=r.forwardRef((e,t)=>{var n,o;let{prefixCls:i,openClassName:l,getTooltipContainer:s,overlayClassName:c,color:u,overlayInnerStyle:d,children:p,afterOpenChange:f,afterVisibleChange:m,destroyTooltipOnHide:g,arrow:k=!0,title:A,overlay:I,builtinPlacements:R,arrowPointAtCenter:N=!1,autoAdjustOverflow:_=!0}=e,P=!!k,[,M]=(0,T.ZP)(),{getPopupContainer:L,getPrefixCls:D,direction:F}=r.useContext(O.E_),B=(0,w.ln)("Tooltip"),z=r.useRef(null),H=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};r.useImperativeHandle(t,()=>({forceAlign:H,forcePopupAlign:()=>{B.deprecated(!1,"forcePopupAlign","forceAlign"),H()}}));let[G,$]=(0,b.Z)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(o=e.defaultOpen)&&void 0!==o?o:e.defaultVisible}),W=!A&&!I&&0!==A,V=r.useMemo(()=>{var e,t;let n=N;return"object"==typeof k&&(n=null!==(t=null!==(e=k.pointAtCenter)&&void 0!==e?e:k.arrowPointAtCenter)&&void 0!==t?t:N),R||(0,E.Z)({arrowPointAtCenter:n,autoAdjustOverflow:_,arrowWidth:P?M.sizePopupArrow:0,borderRadius:M.borderRadius,offset:M.marginXXS,visibleFirst:!0})},[N,k,R,M]),q=r.useMemo(()=>0===A?A:I||A||"",[I,A]),Y=r.createElement(C.BR,null,"function"==typeof q?q():q),{getPopupContainer:K,placement:X="top",mouseEnterDelay:Q=.1,mouseLeaveDelay:J=.1,overlayStyle:ee,rootClassName:et}=e,en=Z(e,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),er=D("tooltip",i),eo=D(),ea=e["data-popover-inject"],ei=G;"open"in e||"visible"in e||!W||(ei=!1);let el=(0,S.l$)(p)&&!(0,S.M2)(p)?p:r.createElement("span",null,p),es=el.props,ec=es.className&&"string"!=typeof es.className?es.className:a()(es.className,l||"".concat(er,"-open")),[eu,ed,ep]=j(er,!ea),ef=U(er,u),em=ef.arrowStyle,eg=Object.assign(Object.assign({},d),ef.overlayStyle),eh=a()(c,{["".concat(er,"-rtl")]:"rtl"===F},ef.className,et,ed,ep),[eb,ev]=(0,v.Cn)("Tooltip",en.zIndex),ey=r.createElement(h,Object.assign({},en,{zIndex:eb,showArrow:P,placement:X,mouseEnterDelay:Q,mouseLeaveDelay:J,prefixCls:er,overlayClassName:eh,overlayStyle:Object.assign(Object.assign({},em),ee),getTooltipContainer:K||s||L,ref:z,builtinPlacements:V,overlay:Y,visible:ei,onVisibleChange:t=>{var n,r;$(!W&&t),W||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=f?f:m,overlayInnerStyle:eg,arrowContent:r.createElement("span",{className:"".concat(er,"-arrow-content")}),motion:{motionName:(0,y.m)(eo,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!g}),ei?(0,S.Tm)(el,{className:ec}):el);return eu(r.createElement(x.Z.Provider,{value:ev},ey))});z._InternalPanelDoNotUseOrYouWillBeFired=e=>{let{prefixCls:t,className:n,placement:o="top",title:l,color:s,overlayInnerStyle:c}=e,{getPrefixCls:u}=r.useContext(O.E_),d=u("tooltip",t),[p,f,m]=j(d),g=U(d,s),h=g.arrowStyle,b=Object.assign(Object.assign({},c),g.overlayStyle),v=a()(f,m,d,"".concat(d,"-pure"),"".concat(d,"-placement-").concat(o),n,g.className);return p(r.createElement("div",{className:v,style:h},r.createElement("div",{className:"".concat(d,"-arrow")}),r.createElement(i,Object.assign({},e,{className:f,prefixCls:d,overlayInnerStyle:b}),l)))};var H=z},36083:function(e,t,n){n.d(t,{default:function(){return eh}});var r=n(64090),o=n(90507),a=n(14749),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}}]},name:"copy",theme:"outlined"},l=n(60688),s=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:i}))}),c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"},u=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:c}))}),d=n(16480),p=n.n(d),f=n(81441),m=n.n(f),g=n(46505),h=n(33054),b=n(24800),v=n(44329),y=n(35704),E=n(74084),S=n(22127),w=function(e){if((0,S.Z)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some(function(e){return e in n.style})}return!1},x=function(e,t){if(!w(e))return!1;var n=document.createElement("div"),r=n.style[e];return n.style[e]=t,n.style[e]!==r};function O(e,t){return Array.isArray(e)||void 0===t?w(e):x(e,t)}var C=n(4295),T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let k={border:0,background:"transparent",padding:0,lineHeight:"inherit",display:"inline-block"},A=r.forwardRef((e,t)=>{let{style:n,noStyle:o,disabled:a}=e,i=T(e,["style","noStyle","disabled"]),l={};return o||(l=Object.assign({},k)),a&&(l.pointerEvents="none"),l=Object.assign(Object.assign({},l),n),r.createElement("div",Object.assign({role:"button",tabIndex:0,ref:t},i,{onKeyDown:e=>{let{keyCode:t}=e;t===C.Z.ENTER&&e.preventDefault()},onKeyUp:t=>{let{keyCode:n}=t,{onClick:r}=e;n===C.Z.ENTER&&r&&r()},style:l}))});var I=n(57499),R=n(70595),N=n(1460),_={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z"}}]},name:"enter",theme:"outlined"},P=r.forwardRef(function(e,t){return r.createElement(l.Z,(0,a.Z)({},e,{ref:t,icon:_}))}),M=n(65823),L=n(78578);let D=e=>({color:e.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:"color ".concat(e.motionDurationSlow),"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}});var j=n(76585),F=n(12215),B=n(8985);let U=(e,t,n,r)=>{let{titleMarginBottom:o,fontWeightStrong:a}=r;return{marginBottom:o,color:n,fontWeight:a,fontSize:e,lineHeight:t}},Z=e=>{let t={};return[1,2,3,4,5].forEach(n=>{t["\n h".concat(n,"&,\n div&-h").concat(n,",\n div&-h").concat(n," > textarea,\n h").concat(n,"\n ")]=U(e["fontSizeHeading".concat(n)],e["lineHeightHeading".concat(n)],e.colorTextHeading,e)}),t},z=e=>{let{componentCls:t}=e;return{"a&, a":Object.assign(Object.assign({},D(e)),{textDecoration:e.linkDecoration,"&:active, &:hover":{textDecoration:e.linkHoverDecoration},["&[disabled], &".concat(t,"-disabled")]:{color:e.colorTextDisabled,cursor:"not-allowed","&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:"none"}}})}},H=e=>({code:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.2em 0.1em",fontSize:"85%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3},kbd:{margin:"0 0.2em",paddingInline:"0.4em",paddingBlock:"0.15em 0.1em",fontSize:"90%",fontFamily:e.fontFamilyCode,background:"rgba(150, 150, 150, 0.06)",border:"1px solid rgba(100, 100, 100, 0.2)",borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:F.EV[2]},"u, ins":{textDecoration:"underline",textDecorationSkipInk:"auto"},"s, del":{textDecoration:"line-through"},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:"0 1em",padding:0,li:{marginInline:"20px 0",marginBlock:0,paddingInline:"4px 0",paddingBlock:0}},ul:{listStyleType:"circle",ul:{listStyleType:"disc"}},ol:{listStyleType:"decimal"},"pre, blockquote":{margin:"1em 0"},pre:{padding:"0.4em 0.6em",whiteSpace:"pre-wrap",wordWrap:"break-word",background:"rgba(150, 150, 150, 0.1)",border:"1px solid rgba(100, 100, 100, 0.2)",borderRadius:3,fontFamily:e.fontFamilyCode,code:{display:"inline",margin:0,padding:0,fontSize:"inherit",fontFamily:"inherit",background:"transparent",border:0}},blockquote:{paddingInline:"0.6em 0",paddingBlock:0,borderInlineStart:"4px solid rgba(100, 100, 100, 0.2)",opacity:.85}}),G=e=>{let{componentCls:t,paddingSM:n}=e;return{"&-edit-content":{position:"relative","div&":{insetInlineStart:e.calc(e.paddingSM).mul(-1).equal(),marginTop:e.calc(n).mul(-1).equal(),marginBottom:"calc(1em - ".concat((0,B.bf)(n),")")},["".concat(t,"-edit-content-confirm")]:{position:"absolute",insetInlineEnd:e.calc(e.marginXS).add(2).equal(),insetBlockEnd:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize,fontStyle:"normal",pointerEvents:"none"},textarea:{margin:"0!important",MozTransition:"none",height:"1em"}}}},$=e=>({["".concat(e.componentCls,"-copy-success")]:{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}},["".concat(e.componentCls,"-copy-icon-only")]:{marginInlineStart:0}}),W=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:"inline-block",maxWidth:"100%"},"&-single-line":{whiteSpace:"nowrap"},"&-ellipsis-single-line":{overflow:"hidden",textOverflow:"ellipsis","a&, span&":{verticalAlign:"bottom"},"> code":{paddingBlock:0,maxWidth:"calc(100% - 1.2em)",display:"inline-block",overflow:"hidden",textOverflow:"ellipsis",verticalAlign:"bottom",boxSizing:"content-box"}},"&-ellipsis-multiple-line":{display:"-webkit-box",overflow:"hidden",WebkitLineClamp:3,WebkitBoxOrient:"vertical"}}),V=e=>{let{componentCls:t,titleMarginTop:n}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({color:e.colorText,wordBreak:"break-word",lineHeight:e.lineHeight,["&".concat(t,"-secondary")]:{color:e.colorTextDescription},["&".concat(t,"-success")]:{color:e.colorSuccess},["&".concat(t,"-warning")]:{color:e.colorWarning},["&".concat(t,"-danger")]:{color:e.colorError,"a&:active, a&:focus":{color:e.colorErrorActive},"a&:hover":{color:e.colorErrorHover}},["&".concat(t,"-disabled")]:{color:e.colorTextDisabled,cursor:"not-allowed",userSelect:"none"},"\n div&,\n p\n ":{marginBottom:"1em"}},Z(e)),{["\n & + h1".concat(t,",\n & + h2").concat(t,",\n & + h3").concat(t,",\n & + h4").concat(t,",\n & + h5").concat(t,"\n ")]:{marginTop:n},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:n}}}),H(e)),z(e)),{["\n ".concat(t,"-expand,\n ").concat(t,"-edit,\n ").concat(t,"-copy\n ")]:Object.assign(Object.assign({},D(e)),{marginInlineStart:e.marginXXS})}),G(e)),$(e)),W()),{"&-rtl":{direction:"rtl"}})}};var q=(0,j.I$)("Typography",e=>[V(e)],()=>({titleMarginTop:"1.2em",titleMarginBottom:"0.5em"})),Y=e=>{let{prefixCls:t,"aria-label":n,className:o,style:a,direction:i,maxLength:l,autoSize:s=!0,value:c,onSave:u,onCancel:d,onEnd:f,component:m,enterIcon:g=r.createElement(P,null)}=e,h=r.useRef(null),b=r.useRef(!1),v=r.useRef(),[y,E]=r.useState(c);r.useEffect(()=>{E(c)},[c]),r.useEffect(()=>{if(h.current&&h.current.resizableTextArea){let{textArea:e}=h.current.resizableTextArea;e.focus();let{length:t}=e.value;e.setSelectionRange(t,t)}},[]);let S=()=>{u(y.trim())},w=m?"".concat(t,"-").concat(m):"",[x,O,T]=q(t),k=p()(t,"".concat(t,"-edit-content"),{["".concat(t,"-rtl")]:"rtl"===i},o,w,O,T);return x(r.createElement("div",{className:k,style:a},r.createElement(L.Z,{ref:h,maxLength:l,value:y,onChange:e=>{let{target:t}=e;E(t.value.replace(/[\n\r]/g,""))},onKeyDown:e=>{let{keyCode:t}=e;b.current||(v.current=t)},onKeyUp:e=>{let{keyCode:t,ctrlKey:n,altKey:r,metaKey:o,shiftKey:a}=e;v.current!==t||b.current||n||r||o||a||(t===C.Z.ENTER?(S(),null==f||f()):t===C.Z.ESC&&d())},onCompositionStart:()=>{b.current=!0},onCompositionEnd:()=>{b.current=!1},onBlur:()=>{S()},"aria-label":n,rows:1,autoSize:s}),null!==g?(0,M.Tm)(g,{className:"".concat(t,"-edit-content-confirm")}):null))};function K(e,t){return r.useMemo(()=>{let n=!!e;return[n,Object.assign(Object.assign({},t),n&&"object"==typeof e?e:null)]},[e])}var X=(e,t)=>{let n=r.useRef(!1);r.useEffect(()=>{n.current?e():n.current=!0},t)},Q=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let J=r.forwardRef((e,t)=>{let{prefixCls:n,component:o="article",className:a,rootClassName:i,setContentRef:l,children:s,direction:c,style:u}=e,d=Q(e,["prefixCls","component","className","rootClassName","setContentRef","children","direction","style"]),{getPrefixCls:f,direction:m,typography:g}=r.useContext(I.E_),h=t;l&&(h=(0,E.sQ)(t,l));let b=f("typography",n),[v,y,S]=q(b),w=p()(b,null==g?void 0:g.className,{["".concat(b,"-rtl")]:"rtl"===(null!=c?c:m)},a,i,y,S),x=Object.assign(Object.assign({},null==g?void 0:g.style),u);return v(r.createElement(o,Object.assign({className:w,style:x,ref:h},d),s))});function ee(e){let t=typeof e;return"string"===t||"number"===t}function et(e,t){let n=0,r=[];for(let o=0;ot){let e=t-n;return r.push(String(a).slice(0,e)),r}r.push(a),n=i}return e}var en=e=>{let{enabledMeasure:t,children:n,text:o,width:a,fontSize:i,rows:l,onEllipsis:s}=e,[[c,u,d],p]=r.useState([0,0,0]),[f,m]=r.useState(0),[g,v]=r.useState(0),[y,E]=r.useState(0),S=r.useRef(null),w=r.useRef(null),x=r.useMemo(()=>(0,h.Z)(o),[o]),O=r.useMemo(()=>{let e;return e=0,x.forEach(t=>{ee(t)?e+=String(t).length:e+=1}),e},[x]),C=r.useMemo(()=>t&&3===g?n(et(x,u),u{t&&a&&i&&O&&(v(1),p([0,Math.ceil(O/2),O]))},[t,a,i,o,O,l]),(0,b.Z)(()=>{var e;1===g&&E((null===(e=S.current)||void 0===e?void 0:e.offsetHeight)||0)},[g]),(0,b.Z)(()=>{var e,t;if(y){if(1===g)((null===(e=w.current)||void 0===e?void 0:e.offsetHeight)||0)<=l*y?(v(4),s(!1)):v(2);else if(2===g){if(c!==d){let e=(null===(t=w.current)||void 0===t?void 0:t.offsetHeight)||0,n=l*y,r=c,o=d;c===d-1?o=c:e<=n?r=u:o=u;let a=Math.ceil((r+o)/2);p([r,a,o])}else v(3),m(u),s(!0)}}},[g,c,d,l,y]);let T=(e,t,n)=>r.createElement("span",{"aria-hidden":!0,ref:t,style:Object.assign({position:"fixed",display:"block",left:0,top:0,zIndex:-9999,visibility:"hidden",pointerEvents:"none",fontSize:2*Math.ceil(i/2)},n)},e);return r.createElement(r.Fragment,null,C,t&&3!==g&&4!==g&&r.createElement(r.Fragment,null,T("lg",S,{wordBreak:"keep-all",whiteSpace:"nowrap"}),T(1===g?n(x,!1):n(et(x,u),!0),w,{width:a,whiteSpace:"normal",margin:0,padding:0})))},er=e=>{let{enabledEllipsis:t,isEllipsis:n,children:o,tooltipProps:a}=e;return(null==a?void 0:a.title)&&t?r.createElement(N.Z,Object.assign({open:!!n&&void 0},a),o):o},eo=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function ea(e,t,n){return!0===e||void 0===e?t:e||n&&t}function ei(e){return!1===e?[!1,!1]:Array.isArray(e)?e:[e]}let el=r.forwardRef((e,t)=>{var n,a,i;let{prefixCls:l,className:c,style:d,type:f,disabled:S,children:w,ellipsis:x,editable:C,copyable:T,component:k,title:_}=e,P=eo(e,["prefixCls","className","style","type","disabled","children","ellipsis","editable","copyable","component","title"]),{getPrefixCls:M,direction:L}=r.useContext(I.E_),[D]=(0,R.Z)("Text"),j=r.useRef(null),F=r.useRef(null),B=M("typography",l),U=(0,y.Z)(P,["mark","code","delete","underline","strong","keyboard","italic"]),[Z,z]=K(C),[H,G]=(0,v.Z)(!1,{value:z.editing}),{triggerType:$=["icon"]}=z,W=e=>{var t;e&&(null===(t=z.onStart)||void 0===t||t.call(z)),G(e)};X(()=>{var e;H||null===(e=F.current)||void 0===e||e.focus()},[H]);let V=e=>{null==e||e.preventDefault(),W(!0)},[q,Q]=K(T),[ee,et]=r.useState(!1),el=r.useRef(null),es={};Q.format&&(es.format=Q.format);let ec=()=>{el.current&&clearTimeout(el.current)},eu=e=>{var t;null==e||e.preventDefault(),null==e||e.stopPropagation(),m()(Q.text||String(w)||"",es),et(!0),ec(),el.current=setTimeout(()=>{et(!1)},3e3),null===(t=Q.onCopy)||void 0===t||t.call(Q,e)};r.useEffect(()=>ec,[]);let[ed,ep]=r.useState(!1),[ef,em]=r.useState(!1),[eg,eh]=r.useState(!1),[eb,ev]=r.useState(!1),[ey,eE]=r.useState(!1),[eS,ew]=r.useState(!0),[ex,eO]=K(x,{expandable:!1}),eC=ex&&!eg,{rows:eT=1}=eO,ek=r.useMemo(()=>!eC||void 0!==eO.suffix||eO.onEllipsis||eO.expandable||Z||q,[eC,eO,Z,q]);(0,b.Z)(()=>{ex&&!ek&&(ep(O("webkitLineClamp")),em(O("textOverflow")))},[ek,ex]);let eA=r.useMemo(()=>!ek&&(1===eT?ef:ed),[ek,ef,ed]),eI=eC&&(eA?ey:eb),eR=eC&&1===eT&&eA,eN=eC&&eT>1&&eA,e_=e=>{var t;eh(!0),null===(t=eO.onExpand)||void 0===t||t.call(eO,e)},[eP,eM]=r.useState(0),[eL,eD]=r.useState(0),ej=e=>{var t;ev(e),eb!==e&&(null===(t=eO.onEllipsis)||void 0===t||t.call(eO,e))};r.useEffect(()=>{let e=j.current;if(ex&&eA&&e){let t=eN?e.offsetHeight{let e=j.current;if("undefined"==typeof IntersectionObserver||!e||!eA||!eC)return;let t=new IntersectionObserver(()=>{ew(!!e.offsetParent)});return t.observe(e),()=>{t.disconnect()}},[eA,eC]);let eF={};eF=!0===eO.tooltip?{title:null!==(n=z.text)&&void 0!==n?n:w}:r.isValidElement(eO.tooltip)?{title:eO.tooltip}:"object"==typeof eO.tooltip?Object.assign({title:null!==(a=z.text)&&void 0!==a?a:w},eO.tooltip):{title:eO.tooltip};let eB=r.useMemo(()=>{let e=e=>["string","number"].includes(typeof e);return!ex||eA?void 0:e(z.text)?z.text:e(w)?w:e(_)?_:e(eF.title)?eF.title:void 0},[ex,eA,_,eF.title,eI]);if(H)return r.createElement(Y,{value:null!==(i=z.text)&&void 0!==i?i:"string"==typeof w?w:"",onSave:e=>{var t;null===(t=z.onChange)||void 0===t||t.call(z,e),W(!1)},onCancel:()=>{var e;null===(e=z.onCancel)||void 0===e||e.call(z),W(!1)},onEnd:z.onEnd,prefixCls:B,className:c,style:d,direction:L,component:k,maxLength:z.maxLength,autoSize:z.autoSize,enterIcon:z.enterIcon});let eU=()=>{let e;let{expandable:t,symbol:n}=eO;return t?(e=n||(null==D?void 0:D.expand),r.createElement("a",{key:"expand",className:"".concat(B,"-expand"),onClick:e_,"aria-label":null==D?void 0:D.expand},e)):null},eZ=()=>{if(!Z)return;let{icon:e,tooltip:t}=z,n=(0,h.Z)(t)[0]||(null==D?void 0:D.edit),o="string"==typeof n?n:"";return $.includes("icon")?r.createElement(N.Z,{key:"edit",title:!1===t?"":n},r.createElement(A,{ref:F,className:"".concat(B,"-edit"),onClick:V,"aria-label":o},e||r.createElement(u,{role:"button"}))):null},ez=()=>{if(!q)return null;let{tooltips:e,icon:t}=Q,n=ei(e),a=ei(t),i=ee?ea(n[1],null==D?void 0:D.copied):ea(n[0],null==D?void 0:D.copy),l=ee?null==D?void 0:D.copied:null==D?void 0:D.copy,c="string"==typeof i?i:l;return r.createElement(N.Z,{key:"copy",title:i},r.createElement(A,{className:p()("".concat(B,"-copy"),{["".concat(B,"-copy-success")]:ee,["".concat(B,"-copy-icon-only")]:null==w}),onClick:eu,"aria-label":c},ee?ea(a[1],r.createElement(o.Z,null),!0):ea(a[0],r.createElement(s,null),!0)))},eH=e=>[e&&eU(),eZ(),ez()],eG=e=>[e&&r.createElement("span",{"aria-hidden":!0,key:"ellipsis"},"..."),eO.suffix,eH(e)];return r.createElement(g.Z,{onResize:(e,t)=>{var n;let{offsetWidth:r}=e;eM(r),eD(parseInt(null===(n=window.getComputedStyle)||void 0===n?void 0:n.call(window,t).fontSize,10)||0)},disabled:!eC},n=>r.createElement(er,{tooltipProps:eF,enabledEllipsis:eC,isEllipsis:eI},r.createElement(J,Object.assign({className:p()({["".concat(B,"-").concat(f)]:f,["".concat(B,"-disabled")]:S,["".concat(B,"-ellipsis")]:ex,["".concat(B,"-single-line")]:eC&&1===eT,["".concat(B,"-ellipsis-single-line")]:eR,["".concat(B,"-ellipsis-multiple-line")]:eN},c),prefixCls:l,style:Object.assign(Object.assign({},d),{WebkitLineClamp:eN?eT:void 0}),component:k,ref:(0,E.sQ)(n,j,t),direction:L,onClick:$.includes("text")?V:void 0,"aria-label":null==eB?void 0:eB.toString(),title:_},U),r.createElement(en,{enabledMeasure:eC&&!eA,text:w,rows:eT,width:eP,fontSize:eL,onEllipsis:ej},(t,n)=>{let o=t;return t.length&&n&&eB&&(o=r.createElement("span",{key:"show-content","aria-hidden":!0},o)),function(e,t){let{mark:n,code:o,underline:a,delete:i,strong:l,keyboard:s,italic:c}=e,u=t;function d(e,t){t&&(u=r.createElement(e,{},u))}return d("strong",l),d("u",a),d("del",i),d("code",o),d("mark",n),d("kbd",s),d("i",c),u}(e,r.createElement(r.Fragment,null,o,eG(n)))}))))});var es=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let ec=r.forwardRef((e,t)=>{var{ellipsis:n,rel:o}=e,a=es(e,["ellipsis","rel"]);let i=Object.assign(Object.assign({},a),{rel:void 0===o&&"_blank"===a.target?"noopener noreferrer":o});return delete i.navigate,r.createElement(el,Object.assign({},i,{ref:t,ellipsis:!!n,component:"a"}))}),eu=r.forwardRef((e,t)=>r.createElement(el,Object.assign({ref:t},e,{component:"div"})));var ed=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},ep=r.forwardRef((e,t)=>{var{ellipsis:n}=e,o=ed(e,["ellipsis"]);let a=r.useMemo(()=>n&&"object"==typeof n?(0,y.Z)(n,["expandable","rows"]):n,[n]);return r.createElement(el,Object.assign({ref:t},o,{ellipsis:a,component:"span"}))}),ef=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};let em=[1,2,3,4,5],eg=r.forwardRef((e,t)=>{let n;let{level:o=1}=e,a=ef(e,["level"]);return n=em.includes(o)?"h".concat(o):"h1",r.createElement(el,Object.assign({ref:t},a,{component:n}))});J.Text=ep,J.Link=ec,J.Title=eg,J.Paragraph=eu;var eh=J},81441:function(e,t,n){var r=n(89090),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,a,i,l,s,c,u,d,p=!1;t||(t={}),i=t.debug||!1;try{if(s=r(),c=document.createRange(),u=document.getSelection(),(d=document.createElement("span")).textContent=e,d.ariaHidden="true",d.style.all="unset",d.style.position="fixed",d.style.top=0,d.style.clip="rect(0, 0, 0, 0)",d.style.whiteSpace="pre",d.style.webkitUserSelect="text",d.style.MozUserSelect="text",d.style.msUserSelect="text",d.style.userSelect="text",d.addEventListener("copy",function(n){if(n.stopPropagation(),t.format){if(n.preventDefault(),void 0===n.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var r=o[t.format]||o.default;window.clipboardData.setData(r,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e)}t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))}),document.body.appendChild(d),c.selectNodeContents(d),u.addRange(c),!document.execCommand("copy"))throw Error("copy command was unsuccessful");p=!0}catch(r){i&&console.error("unable to copy using execCommand: ",r),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),p=!0}catch(r){i&&console.error("unable to copy using clipboardData: ",r),i&&console.error("falling back to prompt"),n="message"in t?t.message:"Copy to clipboard: #{key}, Enter",a=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C",l=n.replace(/#{\s*key\s*}/g,a),window.prompt(l,e)}}finally{u&&("function"==typeof u.removeRange?u.removeRange(c):u.removeAllRanges()),d&&document.body.removeChild(d),s()}return p}},6122:function(e,t,n){var r;!function(o){var a,i={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},l=!0,s="[DecimalError] ",c=s+"Invalid argument: ",u=s+"Exponent out of range: ",d=Math.floor,p=Math.pow,f=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,m=d(1286742750677284.5),g={};function h(e,t){var n,r,o,a,i,s,c,u,d=e.constructor,p=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),l?T(t,p):t;if(c=e.d,u=t.d,i=e.e,o=t.e,c=c.slice(),a=i-o){for(a<0?(r=c,a=-a,s=u.length):(r=u,o=i,s=c.length),a>(s=(i=Math.ceil(p/7))>s?i+1:s+1)&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for((s=c.length)-(a=u.length)<0&&(a=s,r=u,u=c,c=r),n=0;a;)n=(c[--a]=c[a]+u[a]+n)/1e7|0,c[a]%=1e7;for(n&&(c.unshift(n),++o),s=c.length;0==c[--s];)c.pop();return t.d=c,t.e=o,l?T(t,p):t}function b(e,t,n){if(e!==~~e||en)throw Error(c+e)}function v(e){var t,n,r,o=e.length-1,a="",i=e[0];if(o>0){for(a+=i,t=1;te.e^this.s<0?1:-1;for(t=0,n=(r=this.d.length)<(o=e.d.length)?r:o;te.d[t]^this.s<0?1:-1;return r===o?0:r>o^this.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this.d.length-1,t=(e-this.e)*7;if(e=this.d[e])for(;e%10==0;e/=10)t--;return t<0?0:t},g.dividedBy=g.div=function(e){return y(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this.constructor;return T(y(this,new t(e),0,1),t.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return 0===this.s},g.lessThan=g.lt=function(e){return 0>this.cmp(e)},g.lessThanOrEqualTo=g.lte=function(e){return 1>this.cmp(e)},g.logarithm=g.log=function(e){var t,n=this.constructor,r=n.precision,o=r+5;if(void 0===e)e=new n(10);else if((e=new n(e)).s<1||e.eq(a))throw Error(s+"NaN");if(this.s<1)throw Error(s+(this.s?"NaN":"-Infinity"));return this.eq(a)?new n(0):(l=!1,t=y(O(this,o),O(e,o),o),l=!0,T(t,r))},g.minus=g.sub=function(e){return e=new this.constructor(e),this.s==e.s?k(this,e):h(this,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this.constructor,r=n.precision;if(!(e=new n(e)).s)throw Error(s+"NaN");return this.s?(l=!1,t=y(this,e,0,1).times(e),l=!0,this.minus(t)):T(new n(this),r)},g.naturalExponential=g.exp=function(){return E(this)},g.naturalLogarithm=g.ln=function(){return O(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){return e=new this.constructor(e),this.s==e.s?h(this,e):k(this,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r;if(void 0!==e&&!!e!==e&&1!==e&&0!==e)throw Error(c+e);if(t=S(this)+1,n=7*(r=this.d.length-1)+1,r=this.d[r]){for(;r%10==0;r/=10)n--;for(r=this.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,a,i,c=this.constructor;if(this.s<1){if(!this.s)return new c(0);throw Error(s+"NaN")}for(e=S(this),l=!1,0==(o=Math.sqrt(+this))||o==1/0?(((t=v(this.d)).length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=d((e+1)/2)-(e<0||e%2),r=new c(t=o==1/0?"5e"+e:(t=o.toExponential()).slice(0,t.indexOf("e")+1)+e)):r=new c(o.toString()),o=i=(n=c.precision)+3;;)if(r=(a=r).plus(y(this,a,i+2)).times(.5),v(a.d).slice(0,i)===(t=v(r.d)).slice(0,i)){if(t=t.slice(i-3,i+1),o==i&&"4999"==t){if(T(a,n+1,0),a.times(a).eq(this)){r=a;break}}else if("9999"!=t)break;i+=4}return l=!0,T(r,n)},g.times=g.mul=function(e){var t,n,r,o,a,i,s,c,u,d=this.constructor,p=this.d,f=(e=new d(e)).d;if(!this.s||!e.s)return new d(0);for(e.s*=this.s,n=this.e+e.e,(c=p.length)<(u=f.length)&&(a=p,p=f,f=a,i=c,c=u,u=i),a=[],r=i=c+u;r--;)a.push(0);for(r=u;--r>=0;){for(t=0,o=c+r;o>r;)s=a[o]+f[r]*p[o-r-1]+t,a[o--]=s%1e7|0,t=s/1e7|0;a[o]=(a[o]+t)%1e7|0}for(;!a[--i];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,l?T(e,d.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var n=this,r=n.constructor;return(n=new r(n),void 0===e)?n:(b(e,0,1e9),void 0===t?t=r.rounding:b(t,0,8),T(n,e+S(n)+1,t))},g.toExponential=function(e,t){var n,r=this,o=r.constructor;return void 0===e?n=A(r,!0):(b(e,0,1e9),void 0===t?t=o.rounding:b(t,0,8),n=A(r=T(new o(r),e+1,t),!0,e+1)),n},g.toFixed=function(e,t){var n,r,o=this.constructor;return void 0===e?A(this):(b(e,0,1e9),void 0===t?t=o.rounding:b(t,0,8),n=A((r=T(new o(this),e+S(this)+1,t)).abs(),!1,e+S(r)+1),this.isneg()&&!this.isZero()?"-"+n:n)},g.toInteger=g.toint=function(){var e=this.constructor;return T(new e(this),S(this)+1,e.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,i,c,u=this,p=u.constructor,f=+(e=new p(e));if(!e.s)return new p(a);if(!(u=new p(u)).s){if(e.s<1)throw Error(s+"Infinity");return u}if(u.eq(a))return u;if(r=p.precision,e.eq(a))return T(u,r);if(c=(t=e.e)>=(n=e.d.length-1),i=u.s,c){if((n=f<0?-f:f)<=9007199254740991){for(o=new p(a),t=Math.ceil(r/7+4),l=!1;n%2&&I((o=o.times(u)).d,t),0!==(n=d(n/2));)I((u=u.times(u)).d,t);return l=!0,e.s<0?new p(a).div(o):T(o,r)}}else if(i<0)throw Error(s+"NaN");return i=i<0&&1&e.d[Math.max(t,n)]?-1:1,u.s=1,l=!1,o=e.times(O(u,r+12)),l=!0,(o=E(o)).s=i,o},g.toPrecision=function(e,t){var n,r,o=this,a=o.constructor;return void 0===e?(n=S(o),r=A(o,n<=a.toExpNeg||n>=a.toExpPos)):(b(e,1,1e9),void 0===t?t=a.rounding:b(t,0,8),n=S(o=T(new a(o),e,t)),r=A(o,e<=n||n<=a.toExpNeg,e)),r},g.toSignificantDigits=g.tosd=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(b(e,1,1e9),void 0===t?t=n.rounding:b(t,0,8)),T(new n(this),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=S(this),t=this.constructor;return A(this,e<=t.toExpNeg||e>=t.toExpPos)};var y=function(){function e(e,t){var n,r=0,o=e.length;for(e=e.slice();o--;)n=e[o]*t+r,e[o]=n%1e7|0,r=n/1e7|0;return r&&e.unshift(r),e}function t(e,t,n,r){var o,a;if(n!=r)a=n>r?1:-1;else for(o=a=0;ot[o]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=e[n]1;)e.shift()}return function(r,o,a,i){var l,c,u,d,p,f,m,g,h,b,v,y,E,w,x,O,C,k,A=r.constructor,I=r.s==o.s?1:-1,R=r.d,N=o.d;if(!r.s)return new A(r);if(!o.s)throw Error(s+"Division by zero");for(u=0,c=r.e-o.e,C=N.length,x=R.length,g=(m=new A(I)).d=[];N[u]==(R[u]||0);)++u;if(N[u]>(R[u]||0)&&--c,(y=null==a?a=A.precision:i?a+(S(r)-S(o))+1:a)<0)return new A(0);if(y=y/7+2|0,u=0,1==C)for(d=0,N=N[0],y++;(u1&&(N=e(N,d),R=e(R,d),C=N.length,x=R.length),w=C,b=(h=R.slice(0,C)).length;b=1e7/2&&++O;do d=0,(l=t(N,h,C,b))<0?(v=h[0],C!=b&&(v=1e7*v+(h[1]||0)),(d=v/O|0)>1?(d>=1e7&&(d=1e7-1),f=(p=e(N,d)).length,b=h.length,1==(l=t(p,h,f,b))&&(d--,n(p,C16)throw Error(u+S(e));if(!e.s)return new f(a);for(null==t?(l=!1,s=m):s=t,i=new f(.03125);e.abs().gte(.1);)e=e.times(i),d+=5;for(s+=Math.log(p(2,d))/Math.LN10*2+5|0,n=r=o=new f(a),f.precision=s;;){if(r=T(r.times(e),s),n=n.times(++c),v((i=o.plus(y(r,n,s))).d).slice(0,s)===v(o.d).slice(0,s)){for(;d--;)o=T(o.times(o),s);return f.precision=m,null==t?(l=!0,T(o,m)):o}o=i}}function S(e){for(var t=7*e.e,n=e.d[0];n>=10;n/=10)t++;return t}function w(e,t,n){if(t>e.LN10.sd())throw l=!0,n&&(e.precision=n),Error(s+"LN10 precision limit exceeded");return T(new e(e.LN10),t)}function x(e){for(var t="";e--;)t+="0";return t}function O(e,t){var n,r,o,i,c,u,d,p,f,m=1,g=e,h=g.d,b=g.constructor,E=b.precision;if(g.s<1)throw Error(s+(g.s?"NaN":"-Infinity"));if(g.eq(a))return new b(0);if(null==t?(l=!1,p=E):p=t,g.eq(10))return null==t&&(l=!0),w(b,p);if(p+=10,b.precision=p,r=(n=v(h)).charAt(0),!(15e14>Math.abs(i=S(g))))return d=w(b,p+2,E).times(i+""),g=O(new b(r+"."+n.slice(1)),p-10).plus(d),b.precision=E,null==t?(l=!0,T(g,E)):g;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=v((g=g.times(e)).d)).charAt(0),m++;for(i=S(g),r>1?(g=new b("0."+n),i++):g=new b(r+"."+n.slice(1)),u=c=g=y(g.minus(a),g.plus(a),p),f=T(g.times(g),p),o=3;;){if(c=T(c.times(f),p),v((d=u.plus(y(c,new b(o),p))).d).slice(0,p)===v(u.d).slice(0,p))return u=u.times(2),0!==i&&(u=u.plus(w(b,p+2,E).times(i+""))),u=y(u,new b(m),p),b.precision=E,null==t?(l=!0,T(u,E)):u;u=d,o+=2}}function C(e,t){var n,r,o;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;48===t.charCodeAt(r);)++r;for(o=t.length;48===t.charCodeAt(o-1);)--o;if(t=t.slice(r,o)){if(o-=r,n=n-r-1,e.e=d(n/7),e.d=[],r=(n+1)%7,n<0&&(r+=7),rm||e.e<-m))throw Error(u+n)}else e.s=0,e.e=0,e.d=[0];return e}function T(e,t,n){var r,o,a,i,s,c,f,g,h=e.d;for(i=1,a=h[0];a>=10;a/=10)i++;if((r=t-i)<0)r+=7,o=t,f=h[g=0];else{if((g=Math.ceil((r+1)/7))>=(a=h.length))return e;for(i=1,f=a=h[g];a>=10;a/=10)i++;r%=7,o=r-7+i}if(void 0!==n&&(s=f/(a=p(10,i-o-1))%10|0,c=t<0||void 0!==h[g+1]||f%a,c=n<4?(s||c)&&(0==n||n==(e.s<0?3:2)):s>5||5==s&&(4==n||c||6==n&&(r>0?o>0?f/p(10,i-o):0:h[g-1])%10&1||n==(e.s<0?8:7))),t<1||!h[0])return c?(a=S(e),h.length=1,t=t-a-1,h[0]=p(10,(7-t%7)%7),e.e=d(-t/7)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(0==r?(h.length=g,a=1,g--):(h.length=g+1,a=p(10,7-r),h[g]=o>0?(f/p(10,i-o)%p(10,o)|0)*a:0),c)for(;;){if(0==g){1e7==(h[0]+=a)&&(h[0]=1,++e.e);break}if(h[g]+=a,1e7!=h[g])break;h[g--]=0,a=1}for(r=h.length;0===h[--r];)h.pop();if(l&&(e.e>m||e.e<-m))throw Error(u+S(e));return e}function k(e,t){var n,r,o,a,i,s,c,u,d,p,f=e.constructor,m=f.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new f(e),l?T(t,m):t;if(c=e.d,p=t.d,r=t.e,u=e.e,c=c.slice(),i=u-r){for((d=i<0)?(n=c,i=-i,s=p.length):(n=p,r=u,s=c.length),i>(o=Math.max(Math.ceil(m/7),s)+2)&&(i=o,n.length=1),n.reverse(),o=i;o--;)n.push(0);n.reverse()}else{for((d=(o=c.length)<(s=p.length))&&(s=o),o=0;o0;--o)c[s++]=0;for(o=p.length;o>i;){if(c[--o]0?a=a.charAt(0)+"."+a.slice(1)+x(r):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(o<0?"e":"e+")+o):o<0?(a="0."+x(-o-1)+a,n&&(r=n-i)>0&&(a+=x(r))):o>=i?(a+=x(o+1-i),n&&(r=n-o-1)>0&&(a=a+"."+x(r))):((r=o+1)0&&(o+1===i&&(a+="."),a+=x(r))),e.s<0?"-"+a:a}function I(e,t){if(e.length>t)return e.length=t,!0}function R(e){if(!e||"object"!=typeof e)throw Error(s+"Object expected");var t,n,r,o=["precision",1,1e9,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t=o[t+1]&&r<=o[t+2])this[n]=r;else throw Error(c+n+": "+r)}if(void 0!==(r=e[n="LN10"])){if(r==Math.LN10)this[n]=new this(r);else throw Error(c+n+": "+r)}return this}(i=function e(t){var n,r,o;function a(e){if(!(this instanceof a))return new a(e);if(this.constructor=a,e instanceof a){this.s=e.s,this.e=e.e,this.d=(e=e.d)?e.slice():e;return}if("number"==typeof e){if(0*e!=0)throw Error(c+e);if(e>0)this.s=1;else if(e<0)e=-e,this.s=-1;else{this.s=0,this.e=0,this.d=[0];return}if(e===~~e&&e<1e7){this.e=0,this.d=[e];return}return C(this,e.toString())}if("string"!=typeof e)throw Error(c+e);if(45===e.charCodeAt(0)?(e=e.slice(1),this.s=-1):this.s=1,f.test(e))C(this,e);else throw Error(c+e)}if(a.prototype=g,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=e,a.config=a.set=R,void 0===t&&(t={}),t)for(n=0,o=["precision","rounding","toExpNeg","toExpPos","LN10"];n4&&m.slice(0,4)===i&&l.test(t)&&("-"===t.charAt(4)?g=i+(n=t.slice(5).replace(s,d)).charAt(0).toUpperCase()+n.slice(1):(f=(p=t).slice(4),t=s.test(f)?p:("-"!==(f=f.replace(c,u)).charAt(0)&&(f="-"+f),i+f)),h=o),new h(g,t))};var l=/^data[-\w.:]+$/i,s=/-[a-z]/g,c=/[A-Z]/g;function u(e){return"-"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},31872:function(e,t,n){var r=n(96130),o=n(64730),a=n(61861),i=n(46982),l=n(83671),s=n(53618);e.exports=r([a,o,i,l,s])},83671:function(e,t,n){var r=n(7667),o=n(13585),a=r.booleanish,i=r.number,l=r.spaceSeparated;e.exports=o({transform:function(e,t){return"role"===t?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:a,ariaAutoComplete:null,ariaBusy:a,ariaChecked:a,ariaColCount:i,ariaColIndex:i,ariaColSpan:i,ariaControls:l,ariaCurrent:null,ariaDescribedBy:l,ariaDetails:null,ariaDisabled:a,ariaDropEffect:l,ariaErrorMessage:null,ariaExpanded:a,ariaFlowTo:l,ariaGrabbed:a,ariaHasPopup:null,ariaHidden:a,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:l,ariaLevel:i,ariaLive:null,ariaModal:a,ariaMultiLine:a,ariaMultiSelectable:a,ariaOrientation:null,ariaOwns:l,ariaPlaceholder:null,ariaPosInSet:i,ariaPressed:a,ariaReadOnly:a,ariaRelevant:null,ariaRequired:a,ariaRoleDescription:l,ariaRowCount:i,ariaRowIndex:i,ariaRowSpan:i,ariaSelected:a,ariaSetSize:i,ariaSort:null,ariaValueMax:i,ariaValueMin:i,ariaValueNow:i,ariaValueText:null,role:null}})},53618:function(e,t,n){var r=n(7667),o=n(13585),a=n(46640),i=r.boolean,l=r.overloadedBoolean,s=r.booleanish,c=r.number,u=r.spaceSeparated,d=r.commaSeparated;e.exports=o({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:a,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:d,acceptCharset:u,accessKey:u,action:null,allow:null,allowFullScreen:i,allowPaymentRequest:i,allowUserMedia:i,alt:null,as:null,async:i,autoCapitalize:null,autoComplete:u,autoFocus:i,autoPlay:i,capture:i,charSet:null,checked:i,cite:null,className:u,cols:c,colSpan:null,content:null,contentEditable:s,controls:i,controlsList:u,coords:c|d,crossOrigin:null,data:null,dateTime:null,decoding:null,default:i,defer:i,dir:null,dirName:null,disabled:i,download:l,draggable:s,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:i,formTarget:null,headers:u,height:c,hidden:i,high:c,href:null,hrefLang:null,htmlFor:u,httpEquiv:u,id:null,imageSizes:null,imageSrcSet:d,inputMode:null,integrity:null,is:null,isMap:i,itemId:null,itemProp:u,itemRef:u,itemScope:i,itemType:u,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:i,low:c,manifest:null,max:null,maxLength:c,media:null,method:null,min:null,minLength:c,multiple:i,muted:i,name:null,nonce:null,noModule:i,noValidate:i,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:i,optimum:c,pattern:null,ping:u,placeholder:null,playsInline:i,poster:null,preload:null,readOnly:i,referrerPolicy:null,rel:u,required:i,reversed:i,rows:c,rowSpan:c,sandbox:u,scope:null,scoped:i,seamless:i,selected:i,shape:null,size:c,sizes:null,slot:null,span:c,spellCheck:s,src:null,srcDoc:null,srcLang:null,srcSet:d,start:c,step:null,style:null,tabIndex:c,target:null,title:null,translate:null,type:null,typeMustMatch:i,useMap:null,value:s,width:c,wrap:null,align:null,aLink:null,archive:u,axis:null,background:null,bgColor:null,border:c,borderColor:null,bottomMargin:c,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:i,declare:i,event:null,face:null,frame:null,frameBorder:null,hSpace:c,leftMargin:c,link:null,longDesc:null,lowSrc:null,marginHeight:c,marginWidth:c,noResize:i,noHref:i,noShade:i,noWrap:i,object:null,profile:null,prompt:null,rev:null,rightMargin:c,rules:null,scheme:null,scrolling:s,standby:null,summary:null,text:null,topMargin:c,valueType:null,version:null,vAlign:null,vLink:null,vSpace:c,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:i,disableRemotePlayback:i,prefix:null,property:null,results:c,security:null,unselectable:null}})},46640:function(e,t,n){var r=n(25852);e.exports=function(e,t){return r(e,t.toLowerCase())}},25852:function(e){e.exports=function(e,t){return t in e?e[t]:t}},13585:function(e,t,n){var r=n(39900),o=n(94949),a=n(7478);e.exports=function(e){var t,n,i=e.space,l=e.mustUseProperty||[],s=e.attributes||{},c=e.properties,u=e.transform,d={},p={};for(t in c)n=new a(t,u(s,t),c[t],i),-1!==l.indexOf(t)&&(n.mustUseProperty=!0),d[t]=n,p[r(t)]=t,p[r(n.attribute)]=t;return new o(d,p,i)}},7478:function(e,t,n){var r=n(74108),o=n(7667);e.exports=l,l.prototype=new r,l.prototype.defined=!0;var a=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],i=a.length;function l(e,t,n,l){var s,c,u,d=-1;for(l&&(this.space=l),r.call(this,e,t);++d-1}},64797:function(e){e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r0&&a(u)?n>1?e(u,n-1,a,i,l):r(l,u):i||(l[l.length]=u)}return l}},94410:function(e,t,n){var r=n(320)();e.exports=r},77458:function(e,t,n){var r=n(94410),o=n(39406);e.exports=function(e,t){return e&&r(e,t,o)}},38824:function(e,t,n){var r=n(53066),o=n(217);e.exports=function(e,t){t=r(t,e);for(var n=0,a=t.length;null!=e&&nt}},69959:function(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},77095:function(e,t,n){var r=n(47495),o=n(77562),a=n(48150);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,o,n)}},63686:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},29759:function(e,t,n){var r=n(28685),o=n(19340);e.exports=function e(t,n,a,i,l){return t===n||(null!=t&&null!=n&&(o(t)||o(n))?r(t,n,a,i,e,l):t!=t&&n!=n)}},28685:function(e,t,n){var r=n(4380),o=n(63859),a=n(41020),i=n(10701),l=n(96770),s=n(95059),c=n(64843),u=n(30484),d="[object Arguments]",p="[object Array]",f="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,g,h,b){var v=s(e),y=s(t),E=v?p:l(e),S=y?p:l(t);E=E==d?f:E,S=S==d?f:S;var w=E==f,x=S==f,O=E==S;if(O&&c(e)){if(!c(t))return!1;v=!0,w=!1}if(O&&!w)return b||(b=new r),v||u(e)?o(e,t,n,g,h,b):a(e,t,E,n,g,h,b);if(!(1&n)){var C=w&&m.call(e,"__wrapped__"),T=x&&m.call(t,"__wrapped__");if(C||T){var k=C?e.value():e,A=T?t.value():t;return b||(b=new r),h(k,A,n,g,b)}}return!!O&&(b||(b=new r),i(e,t,n,g,h,b))}},59165:function(e,t,n){var r=n(4380),o=n(29759);e.exports=function(e,t,n,a){var i=n.length,l=i,s=!a;if(null==e)return!l;for(e=Object(e);i--;){var c=n[i];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++io?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r=200){var g=t?null:l(e);if(g)return s(g);p=!1,u=i,m=new r}else m=t?[]:f;t:for(;++c=o?e:r(e,t,n)}},9058:function(e,t,n){var r=n(62704);e.exports=function(e,t){if(e!==t){var n=void 0!==e,o=null===e,a=e==e,i=r(e),l=void 0!==t,s=null===t,c=t==t,u=r(t);if(!s&&!u&&!i&&e>t||i&&l&&c&&!s&&!u||o&&l&&c||!n&&c||!a)return 1;if(!o&&!i&&!u&&e=s)return c;return c*("desc"==n[o]?-1:1)}}return e.index-t.index}},35852:function(e,t,n){var r=n(67741)["__core-js_shared__"];e.exports=r},91502:function(e,t,n){var r=n(10187);e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var a=n.length,i=t?a:-1,l=Object(n);(t?i--:++i-1?l[s?t[c]:c]:void 0}}},16519:function(e,t,n){var r=n(67535),o=n(45021),a=n(55038);e.exports=function(e){return function(t,n,i){return i&&"number"!=typeof i&&o(t,n,i)&&(n=i=void 0),t=a(t),void 0===n?(n=t,t=0):n=a(n),i=void 0===i?tu))return!1;var p=s.get(e),f=s.get(t);if(p&&f)return p==t&&f==e;var m=-1,g=!0,h=2&n?new r:void 0;for(s.set(e,t),s.set(t,e);++m-1&&e%1==0&&e-1}},42572:function(e,t,n){var r=n(89329);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},26528:function(e,t,n){var r=n(68193),o=n(5835),a=n(58246);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},90972:function(e,t,n){var r=n(72080);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},55981:function(e,t,n){var r=n(72080);e.exports=function(e){return r(this,e).get(e)}},76656:function(e,t,n){var r=n(72080);e.exports=function(e){return r(this,e).has(e)}},45541:function(e,t,n){var r=n(72080);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},38737:function(e){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},69794:function(e){e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},53092:function(e,t,n){var r=n(49512);e.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},83463:function(e,t,n){var r=n(93245)(Object,"create");e.exports=r},51678:function(e,t,n){var r=n(93332)(Object.keys,Object);e.exports=r},16474:function(e,t,n){e=n.nmd(e);var r=n(58584),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,i=a&&a.exports===o&&r.process,l=function(){try{var e=a&&a.require&&a.require("util").types;if(e)return e;return i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=l},8611:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},93332:function(e){e.exports=function(e,t){return function(n){return e(t(n))}}},7157:function(e,t,n){var r=n(24821),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var a=arguments,i=-1,l=o(a.length-t,0),s=Array(l);++i0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},4800:function(e,t,n){var r=n(5835);e.exports=function(){this.__data__=new r,this.size=0}},73987:function(e){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},59728:function(e){e.exports=function(e){return this.__data__.get(e)}},4146:function(e){e.exports=function(e){return this.__data__.has(e)}},81333:function(e,t,n){var r=n(5835),o=n(58246),a=n(93785);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(e,t),this.size=n.size,this}},48150:function(e){e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r=t||n<0||h&&r>=u}function E(){var e,n,r,a=o();if(y(a))return S(a);p=setTimeout(E,(e=a-f,n=a-m,r=t-e,h?l(r,u-n):r))}function S(e){return(p=void 0,b&&s)?v(e):(s=c=void 0,d)}function w(){var e,n=o(),r=y(n);if(s=arguments,c=this,f=n,r){if(void 0===p)return m=e=f,p=setTimeout(E,t),g?v(e):d;if(h)return clearTimeout(p),p=setTimeout(E,t),v(f)}return void 0===p&&(p=setTimeout(E,t)),d}return t=a(t)||0,r(n)&&(g=!!n.leading,u=(h="maxWait"in n)?i(a(n.maxWait)||0,t):u,b="trailing"in n?!!n.trailing:b),w.cancel=function(){void 0!==p&&clearTimeout(p),m=0,s=f=c=p=void 0},w.flush=function(){return void 0===p?d:S(o())},w}},61595:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},72986:function(e,t,n){var r=n(31917),o=n(31062),a=n(49452),i=n(95059),l=n(45021);e.exports=function(e,t,n){var s=i(e)?r:o;return n&&l(e,t,n)&&(t=void 0),s(e,a(t,3))}},209:function(e,t,n){var r=n(70493)(n(87539));e.exports=r},87539:function(e,t,n){var r=n(47495),o=n(49452),a=n(26018),i=Math.max;e.exports=function(e,t,n){var l=null==e?0:e.length;if(!l)return -1;var s=null==n?0:a(n);return s<0&&(s=i(l+s,0)),r(e,o(t,3),s)}},20734:function(e,t,n){var r=n(9677),o=n(30677);e.exports=function(e,t){return r(o(e,t),1)}},44750:function(e,t,n){var r=n(38824);e.exports=function(e,t,n){var o=null==e?void 0:r(e,t);return void 0===o?n:o}},19955:function(e,t,n){var r=n(69959),o=n(24986);e.exports=function(e,t){return null!=e&&o(e,t,r)}},39100:function(e){e.exports=function(e){return e}},99782:function(e,t,n){var r=n(63686),o=n(19340),a=Object.prototype,i=a.hasOwnProperty,l=a.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return o(e)&&i.call(e,"callee")&&!l.call(e,"callee")};e.exports=s},95059:function(e){var t=Array.isArray;e.exports=t},10187:function(e,t,n){var r=n(80509),o=n(54512);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},90849:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return!0===e||!1===e||o(e)&&"[object Boolean]"==r(e)}},64843:function(e,t,n){e=n.nmd(e);var r=n(67741),o=n(33879),a=t&&!t.nodeType&&t,i=a&&e&&!e.nodeType&&e,l=i&&i.exports===a?r.Buffer:void 0,s=l?l.isBuffer:void 0;e.exports=s||o},93574:function(e,t,n){var r=n(29759);e.exports=function(e,t){return r(e,t)}},80509:function(e,t,n){var r=n(7976),o=n(70816);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},54512:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},96240:function(e,t,n){var r=n(39018);e.exports=function(e){return r(e)&&e!=+e}},71292:function(e){e.exports=function(e){return null==e}},39018:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return"number"==typeof e||o(e)&&"[object Number]"==r(e)}},70816:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},19340:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},23393:function(e,t,n){var r=n(7976),o=n(28766),a=n(19340),i=Object.prototype,l=Function.prototype.toString,s=i.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=r(e))return!1;var t=o(e);if(null===t)return!0;var n=s.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==c}},96907:function(e,t,n){var r=n(7976),o=n(95059),a=n(19340);e.exports=function(e){return"string"==typeof e||!o(e)&&a(e)&&"[object String]"==r(e)}},62704:function(e,t,n){var r=n(7976),o=n(19340);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},30484:function(e,t,n){var r=n(80043),o=n(43863),a=n(16474),i=a&&a.isTypedArray,l=i?o(i):r;e.exports=l},39406:function(e,t,n){var r=n(26546),o=n(92916),a=n(10187);e.exports=function(e){return a(e)?r(e):o(e)}},36887:function(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},30677:function(e,t,n){var r=n(83690),o=n(49452),a=n(28245),i=n(95059);e.exports=function(e,t){return(i(e)?r:a)(e,o(t,3))}},50924:function(e,t,n){var r=n(30804),o=n(77458),a=n(49452);e.exports=function(e,t){var n={};return t=a(t,3),o(e,function(e,o,a){r(n,o,t(e,o,a))}),n}},5037:function(e,t,n){var r=n(41764),o=n(92262),a=n(39100);e.exports=function(e){return e&&e.length?r(e,a,o):void 0}},49512:function(e,t,n){var r=n(93785);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(o.Cache||r),n}o.Cache=r,e.exports=o},30264:function(e,t,n){var r=n(41764),o=n(87004),a=n(39100);e.exports=function(e){return e&&e.length?r(e,a,o):void 0}},67222:function(e){e.exports=function(){}},80128:function(e,t,n){var r=n(67741);e.exports=function(){return r.Date.now()}},62973:function(e,t,n){var r=n(60411),o=n(34831),a=n(55632),i=n(217);e.exports=function(e){return a(e)?r(i(e)):o(e)}},1646:function(e,t,n){var r=n(16519)();e.exports=r},13435:function(e,t,n){var r=n(30927),o=n(49452),a=n(61700),i=n(95059),l=n(45021);e.exports=function(e,t,n){var s=i(e)?r:a;return n&&l(e,t,n)&&(t=void 0),s(e,o(t,3))}},97572:function(e,t,n){var r=n(9677),o=n(56871),a=n(70712),i=n(45021),l=a(function(e,t){if(null==e)return[];var n=t.length;return n>1&&i(e,t[0],t[1])?t=[]:n>2&&i(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])});e.exports=l},30786:function(e){e.exports=function(){return[]}},33879:function(e){e.exports=function(){return!1}},68417:function(e,t,n){var r=n(54525),o=n(70816);e.exports=function(e,t,n){var a=!0,i=!0;if("function"!=typeof e)throw TypeError("Expected a function");return o(n)&&(a="leading"in n?!!n.leading:a,i="trailing"in n?!!n.trailing:i),r(e,t,{leading:a,maxWait:t,trailing:i})}},55038:function(e,t,n){var r=n(89753),o=1/0;e.exports=function(e){return e?(e=r(e))===o||e===-o?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}},26018:function(e,t,n){var r=n(55038);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},89753:function(e,t,n){var r=n(33223),o=n(70816),a=n(62704),i=0/0,l=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return i;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):l.test(e)?i:+e}},25635:function(e,t,n){var r=n(2218);e.exports=function(e){return null==e?"":r(e)}},98116:function(e,t,n){var r=n(49452),o=n(15375);e.exports=function(e,t){return e&&e.length?o(e,r(t,2)):[]}},9332:function(e,t,n){var r=n(6551)("toUpperCase");e.exports=r},8792:function(e,t,n){n.d(t,{default:function(){return o.a}});var r=n(25250),o=n.n(r)},47907:function(e,t,n){var r=n(15313);n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}}),n.o(r,"useSearchParams")&&n.d(t,{useSearchParams:function(){return r.useSearchParams}})},49079:function(e,t,n){var r,o;e.exports=(null==(r=n.g.process)?void 0:r.env)&&"object"==typeof(null==(o=n.g.process)?void 0:o.env)?n.g.process:n(13127)},12956:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return r}}),n(82139);let r=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r{})}}function y(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let E=a.default.forwardRef(function(e,t){let n,r;let{href:s,as:b,children:E,prefetch:S=null,passHref:w,replace:x,shallow:O,scroll:C,locale:T,onClick:k,onMouseEnter:A,onTouchStart:I,legacyBehavior:R=!1,...N}=e;n=E,R&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let _=a.default.useContext(d.RouterContext),P=a.default.useContext(p.AppRouterContext),M=null!=_?_:P,L=!_,D=!1!==S,j=null===S?h.PrefetchKind.AUTO:h.PrefetchKind.FULL,{href:F,as:B}=a.default.useMemo(()=>{if(!_){let e=y(s);return{href:e,as:b?y(b):e}}let[e,t]=(0,i.resolveHref)(_,s,!0);return{href:e,as:b?(0,i.resolveHref)(_,b):t||e}},[_,s,b]),U=a.default.useRef(F),Z=a.default.useRef(B);R&&(r=a.default.Children.only(n));let z=R?r&&"object"==typeof r&&r.ref:t,[H,G,$]=(0,f.useIntersection)({rootMargin:"200px"}),W=a.default.useCallback(e=>{(Z.current!==B||U.current!==F)&&($(),Z.current=B,U.current=F),H(e),z&&("function"==typeof z?z(e):"object"==typeof z&&(z.current=e))},[B,z,F,$,H]);a.default.useEffect(()=>{M&&G&&D&&v(M,F,B,{locale:T},{kind:j},L)},[B,F,G,T,D,null==_?void 0:_.locale,M,L,j]);let V={ref:W,onClick(e){R||"function"!=typeof k||k(e),R&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),M&&!e.defaultPrevented&&function(e,t,n,r,o,i,s,c,u){let{nodeName:d}=e.currentTarget;if("A"===d.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!u&&!(0,l.isLocalURL)(n)))return;e.preventDefault();let p=()=>{let e=null==s||s;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:i,locale:c,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})};u?a.default.startTransition(p):p()}(e,M,F,B,x,O,C,T,L)},onMouseEnter(e){R||"function"!=typeof A||A(e),R&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),M&&(D||!L)&&v(M,F,B,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:j},L)},onTouchStart(e){R||"function"!=typeof I||I(e),R&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),M&&(D||!L)&&v(M,F,B,{locale:T,priority:!0,bypassPrefetchedCheck:!0},{kind:j},L)}};if((0,c.isAbsoluteUrl)(B))V.href=B;else if(!R||w||"a"===r.type&&!("href"in r.props)){let e=void 0!==T?T:null==_?void 0:_.locale,t=(null==_?void 0:_.isLocaleDomain)&&(0,m.getDomainLocale)(B,e,null==_?void 0:_.locales,null==_?void 0:_.domainLocales);V.href=t||(0,g.addBasePath)((0,u.addLocale)(B,e,null==_?void 0:_.defaultLocale))}return R?a.default.cloneElement(r,V):(0,o.jsx)("a",{...N,...V,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52185:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{requestIdleCallback:function(){return n},cancelIdleCallback:function(){return r}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},14542:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return d}});let r=n(95770),o=n(11030),a=n(24544),i=n(36874),l=n(82139),s=n(17434),c=n(22360),u=n(96735);function d(e,t,n){let d;let p="string"==typeof t?t:(0,o.formatWithValidation)(t),f=p.match(/^[a-zA-Z]{1,}:\/\//),m=f?p.slice(f[0].length):p;if((m.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+p+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(m);p=(f?f[0]:"")+t}if(!(0,s.isLocalURL)(p))return n?[p]:p;try{d=new URL(p.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){d=new URL("/","http://n")}try{let e=new URL(p,d);e.pathname=(0,l.normalizePathTrailingSlash)(e.pathname);let t="";if((0,c.isDynamicRoute)(e.pathname)&&e.searchParams&&n){let n=(0,r.searchParamsToUrlQuery)(e.searchParams),{result:i,params:l}=(0,u.interpolateAs)(e.pathname,e.pathname,n);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(n,l)}))}let i=e.origin===d.origin?e.href.slice(e.origin.length):e.href;return n?[i,t||i]:i}catch(e){return n?[p]:p}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},45291:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return s}});let r=n(64090),o=n(52185),a="function"==typeof IntersectionObserver,i=new Map,l=[];function s(e){let{rootRef:t,rootMargin:n,disabled:s}=e,c=s||!a,[u,d]=(0,r.useState)(!1),p=(0,r.useRef)(null),f=(0,r.useCallback)(e=>{p.current=e},[]);return(0,r.useEffect)(()=>{if(a){if(c||u)return;let e=p.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:a}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=l.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=i.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},l.push(n),i.set(n,t),t}(n);return a.set(e,t),o.observe(e),function(){if(a.delete(e),o.unobserve(e),0===a.size){o.disconnect(),i.delete(r);let e=l.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&l.splice(e,1)}}}(e,e=>e&&d(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!u){let e=(0,o.requestIdleCallback)(()=>d(!0));return()=>(0,o.cancelIdleCallback)(e)}},[c,n,t,u,p.current]),[f,u,(0,r.useCallback)(()=>{d(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8620:function(e){!function(){var t={675:function(e,t){t.byteLength=function(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r},t.toByteArray=function(e){var t,n,a=s(e),i=a[0],l=a[1],c=new o((i+l)*3/4-l),u=0,d=l>0?i-4:i;for(n=0;n>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===l&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===l&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,a=[],i=0,l=r-o;i>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}(e,i,i+16383>l?l:i+16383));return 1===o?a.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===o&&a.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),a.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,l=a.length;i0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},72:function(e,t,n){/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */var r=n(675),o=n(783),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function i(e){if(e>2147483647)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return u(e)}return s(e,t,n)}function s(e,t,n){if("string"==typeof e)return function(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!l.isEncoding(t))throw TypeError("Unknown encoding: "+t);var n=0|f(e,t),r=i(n),o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}(e,t);if(ArrayBuffer.isView(e))return d(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(I(e,ArrayBuffer)||e&&I(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(I(e,SharedArrayBuffer)||e&&I(e.buffer,SharedArrayBuffer)))return function(e,t,n){var r;if(t<0||e.byteLength=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function f(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||I(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return C(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return k(e).length;default:if(o)return r?-1:C(e).length;t=(""+t).toLowerCase(),o=!0}}function m(e,t,n){var o,a,i=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",a=t;a2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),(a=n=+n)!=a&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return -1;n=e.length-1}else if(n<0){if(!o)return -1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,r,o);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,r,o);throw TypeError("val must be string, number or Buffer")}function b(e,t,n,r,o){var a,i=1,l=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;i=2,l/=2,s/=2,n/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(o){var u=-1;for(a=n;al&&(n=l-s),a=n;a>=0;a--){for(var d=!0,p=0;p239?4:c>223?3:c>191?2:1;if(o+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:(192&(a=e[o+1]))==128&&(s=(31&c)<<6|63&a)>127&&(u=s);break;case 3:a=e[o+1],i=e[o+2],(192&a)==128&&(192&i)==128&&(s=(15&c)<<12|(63&a)<<6|63&i)>2047&&(s<55296||s>57343)&&(u=s);break;case 4:a=e[o+1],i=e[o+2],l=e[o+3],(192&a)==128&&(192&i)==128&&(192&l)==128&&(s=(15&c)<<18|(63&a)<<12|(63&i)<<6|63&l)>65535&&s<1114112&&(u=s)}null===u?(u=65533,d=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",r=0;rn)throw RangeError("Trying to access beyond buffer length")}function E(e,t,n,r,o,a){if(!l.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw RangeError("Index out of range")}function S(e,t,n,r,o,a){if(n+r>e.length||n<0)throw RangeError("Index out of range")}function w(e,t,n,r,a){return t=+t,n>>>=0,a||S(e,t,n,4,34028234663852886e22,-34028234663852886e22),o.write(e,t,n,r,23,4),n+4}function x(e,t,n,r,a){return t=+t,n>>>=0,a||S(e,t,n,8,17976931348623157e292,-17976931348623157e292),o.write(e,t,n,r,52,8),n+8}t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=2147483647,l.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,n){return s(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return(c(e),e<=0)?i(e):void 0!==t?"string"==typeof n?i(e).fill(t,n):i(e).fill(t):i(e)},l.allocUnsafe=function(e){return u(e)},l.allocUnsafeSlow=function(e){return u(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(I(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),I(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);on&&(e+=" ... "),""},a&&(l.prototype[a]=l.prototype.inspect),l.prototype.compare=function(e,t,n,r,o){if(I(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var a=o-r,i=n-t,s=Math.min(a,i),c=this.slice(r,o),u=e.slice(t,n),d=0;d>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o,a,i,l,s,c,u,d,p,f,m,g,h=this.length-t;if((void 0===n||n>h)&&(n=h),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var b=!1;;)switch(r){case"hex":return function(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var a=t.length;r>a/2&&(r=a/2);for(var i=0;i>8,o.push(n%256),o.push(r);return o}(e,this.length-m),this,m,g);default:if(b)throw TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),b=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},l.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||y(e,t,this.length);for(var r=this[e],o=1,a=0;++a>>=0,t>>>=0,n||y(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},l.prototype.readUInt8=function(e,t){return e>>>=0,t||y(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||y(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||y(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||y(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||y(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||y(e,t,this.length);for(var r=this[e],o=1,a=0;++a=(o*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||y(e,t,this.length);for(var r=t,o=1,a=this[e+--r];r>0&&(o*=256);)a+=this[e+--r]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*t)),a},l.prototype.readInt8=function(e,t){return(e>>>=0,t||y(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||y(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||y(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||y(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||y(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return e>>>=0,t||y(e,4,this.length),o.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||y(e,4,this.length),o.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||y(e,8,this.length),o.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||y(e,8,this.length),o.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var o=Math.pow(2,8*n)-1;E(this,e,t,n,o,0)}var a=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!r){var o=Math.pow(2,8*n)-1;E(this,e,t,n,o,0)}var a=n-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);E(this,e,t,n,o-1,-o)}var a=0,i=1,l=0;for(this[t]=255&e;++a>0)-l&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var o=Math.pow(2,8*n-1);E(this,e,t,n,o-1,-o)}var a=n-1,i=1,l=0;for(this[t+a]=255&e;--a>=0&&(i*=256);)e<0&&0===l&&0!==this[t+a+1]&&(l=1),this[t+a]=(e/i>>0)-l&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||E(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeFloatLE=function(e,t,n){return w(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return w(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return x(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return x(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(!l.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw RangeError("Index out of range");if(r<0)throw RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return o},l.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw TypeError("Unknown encoding: "+r);if(1===e.length){var o,a=e.charCodeAt(0);("utf8"===r&&a<128||"latin1"===r)&&(e=a)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&n<57344){if(!o){if(n>56319||i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return a}function T(e){for(var t=[],n=0;n=t.length)&&!(o>=e.length);++o)t[o+n]=e[o];return o}function I(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var R=function(){for(var e="0123456789abcdef",t=Array(256),n=0;n<16;++n)for(var r=16*n,o=0;o<16;++o)t[r+o]=e[n]+e[o];return t}()},783:function(e,t){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */t.read=function(e,t,n,r,o){var a,i,l=8*o-r-1,s=(1<>1,u=-7,d=n?o-1:0,p=n?-1:1,f=e[t+d];for(d+=p,a=f&(1<<-u)-1,f>>=-u,u+=l;u>0;a=256*a+e[t+d],d+=p,u-=8);for(i=a&(1<<-u)-1,a>>=-u,u+=r;u>0;i=256*i+e[t+d],d+=p,u-=8);if(0===a)a=1-c;else{if(a===s)return i?NaN:1/0*(f?-1:1);i+=Math.pow(2,r),a-=c}return(f?-1:1)*i*Math.pow(2,a-r)},t.write=function(e,t,n,r,o,a){var i,l,s,c=8*a-o-1,u=(1<>1,p=23===o?5960464477539062e-23:0,f=r?0:a-1,m=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(l=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-i))<1&&(i--,s*=2),i+d>=1?t+=p/s:t+=p*Math.pow(2,1-d),t*s>=2&&(i++,s/=2),i+d>=u?(l=0,i=u):i+d>=1?(l=(t*s-1)*Math.pow(2,o),i+=d):(l=t*Math.pow(2,d-1)*Math.pow(2,o),i=0));o>=8;e[n+f]=255&l,f+=m,l/=256,o-=8);for(i=i<0;e[n+f]=255&i,f+=m,i/=256,c-=8);e[n+f-m]|=128*g}}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}},i=!0;try{t[e](a,a.exports,r),i=!1}finally{i&&delete n[e]}return a.exports}r.ab="//";var o=r(72);e.exports=o}()},13127:function(e){!function(){var t={229:function(e){var t,n,r,o=e.exports={};function a(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}function l(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s=[],c=!1,u=-1;function d(){c&&r&&(c=!1,r.length?s=r.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(r=s,s=[];++u1)for(var n=1;n{let t=s[e]||"",{repeat:n,optional:r}=l[e],o="["+(n?"...":"")+e+"]";return r&&(o=(t?"":"/")+"["+o+"]"),n&&!Array.isArray(t)&&(t=[t]),(r||e in s)&&(a=a.replace(o,n?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:c,result:a}}},11305:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return a}});let r=n(94749),o=/\/\[[^/]+?\](?=\/|$)/;function a(e){return(0,r.isInterceptionRouteAppPath)(e)&&(e=(0,r.extractInterceptionRouteInformation)(e).interceptedRoute),o.test(e)}},17434:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return a}});let r=n(36874),o=n(87379);function a(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let t=(0,r.getLocationOrigin)(),n=new URL(e,t);return n.origin===t&&(0,o.hasBasePath)(n.pathname)}catch(e){return!1}}},24544:function(e,t){function n(e,t){let n={};return Object.keys(e).forEach(r=>{t.includes(r)||(n[r]=e[r])}),n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return n}})},95770:function(e,t){function n(e){let t={};return e.forEach((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]}),t}function r(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[n,o]=e;Array.isArray(o)?o.forEach(e=>t.append(n,r(e))):t.set(n,r(o))}),t}function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,n)=>e.append(n,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return o},assign:function(){return a}})},2395:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return o}});let r=n(36874);function o(e){let{re:t,groups:n}=e;return e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw new r.DecodeError("failed to decode param")}},i={};return Object.keys(n).forEach(e=>{let t=n[e],r=o[t.pos];void 0!==r&&(i[e]=~r.indexOf("/")?r.split("/").map(e=>a(e)):t.repeat?[a(r)]:a(r))}),i}}},19935:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{getRouteRegex:function(){return s},getNamedRouteRegex:function(){return d},getNamedMiddlewareRegex:function(){return p}});let r=n(94749),o=n(22202),a=n(95868);function i(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let n=e.startsWith("...");return n&&(e=e.slice(3)),{key:e,repeat:n,optional:t}}function l(e){let t=(0,a.removeTrailingSlash)(e).slice(1).split("/"),n={},l=1;return{parameterizedRoute:t.map(e=>{let t=r.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&a){let{key:e,optional:r,repeat:s}=i(a[1]);return n[e]={pos:l++,repeat:s,optional:r},"/"+(0,o.escapeStringRegexp)(t)+"([^/]+?)"}if(!a)return"/"+(0,o.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:r}=i(a[1]);return n[e]={pos:l++,repeat:t,optional:r},t?r?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:n}}function s(e){let{parameterizedRoute:t,groups:n}=l(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:n}}function c(e){let{interceptionMarker:t,getSafeRouteKey:n,segment:r,routeKeys:a,keyPrefix:l}=e,{key:s,optional:c,repeat:u}=i(r),d=s.replace(/\W/g,"");l&&(d=""+l+d);let p=!1;(0===d.length||d.length>30)&&(p=!0),isNaN(parseInt(d.slice(0,1)))||(p=!0),p&&(d=n()),l?a[d]=""+l+s:a[d]=s;let f=t?(0,o.escapeStringRegexp)(t):"";return u?c?"(?:/"+f+"(?<"+d+">.+?))?":"/"+f+"(?<"+d+">.+?)":"/"+f+"(?<"+d+">[^/]+?)"}function u(e,t){let n;let i=(0,a.removeTrailingSlash)(e).slice(1).split("/"),l=(n=0,()=>{let e="",t=++n;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),s={};return{namedParameterizedRoute:i.map(e=>{let n=r.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),a=e.match(/\[((?:\[.*\])|.+)\]/);if(n&&a){let[n]=e.split(a[0]);return c({getSafeRouteKey:l,interceptionMarker:n,segment:a[1],routeKeys:s,keyPrefix:t?"nxtI":void 0})}return a?c({getSafeRouteKey:l,segment:a[1],routeKeys:s,keyPrefix:t?"nxtP":void 0}):"/"+(0,o.escapeStringRegexp)(e)}).join(""),routeKeys:s}}function d(e,t){let n=u(e,t);return{...s(e),namedRegex:"^"+n.namedParameterizedRoute+"(?:/)?$",routeKeys:n.routeKeys}}function p(e,t){let{parameterizedRoute:n}=l(e),{catchAll:r=!0}=t;if("/"===n)return{namedRegex:"^/"+(r?".*":"")+"$"};let{namedParameterizedRoute:o}=u(e,!1);return{namedRegex:"^"+o+(r?"(?:(/.*)?)":"")+"$"}}},97409:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return r}});class n{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let n=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&n.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');n.unshift(t)}return null!==this.restSlugName&&n.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&n.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),n}_insert(e,t,r){if(0===e.length){this.placeholder=!1;return}if(r)throw Error("Catch-all must be the last part of the URL.");let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let n=o.slice(1,-1),i=!1;if(n.startsWith("[")&&n.endsWith("]")&&(n=n.slice(1,-1),i=!0),n.startsWith("...")&&(n=n.substring(3),r=!0),n.startsWith("[")||n.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+n+"').");if(n.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+n+"').");function a(e,n){if(null!==e&&e!==n)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+n+"').");t.forEach(e=>{if(e===n)throw Error('You cannot have the same slug name "'+n+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+n+'" differ only by non-word symbols within a single dynamic path')}),t.push(n)}if(r){if(i){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');a(this.optionalRestSlugName,n),this.optionalRestSlugName=n,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');a(this.restSlugName,n),this.restSlugName=n,o="[...]"}}else{if(i)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');a(this.slugName,n),this.slugName=n,o="[]"}}this.children.has(o)||this.children.set(o,new n),this.children.get(o)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function r(e){let t=new n;return e.forEach(e=>t.insert(e)),t.smoosh()}},36874:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{WEB_VITALS:function(){return n},execOnce:function(){return r},isAbsoluteUrl:function(){return a},getLocationOrigin:function(){return i},getURL:function(){return l},getDisplayName:function(){return s},isResSent:function(){return c},normalizeRepeatedSlashes:function(){return u},loadGetInitialProps:function(){return d},SP:function(){return p},ST:function(){return f},DecodeError:function(){return m},NormalizeError:function(){return g},PageNotFoundError:function(){return h},MissingStaticPage:function(){return b},MiddlewareNotFoundError:function(){return v},stringifyError:function(){return y}});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function r(e){let t,n=!1;return function(){for(var r=arguments.length,o=Array(r),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:n}=window.location;return e+"//"+t+(n?":"+n:"")}function l(){let{href:e}=window.location,t=i();return e.substring(t.length)}function s(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function c(e){return e.finished||e.headersSent}function u(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function d(e,t){let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await d(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(n&&c(n))return r;if(!r)throw Error('"'+s(e)+'.getInitialProps()" should resolve to an object. But found "'+r+'" instead.');return r}let p="undefined"!=typeof performance,f=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class m extends Error{}class g extends Error{}class h extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class b extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function y(e){return JSON.stringify({message:e.message,stack:e.stack})}},18314:function(e,t,n){var r=n(41811);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=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}}function t(){return e}e.isRequired=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:a,resetWarningCache:o};return n.PropTypes=n,n}},74404:function(e,t,n){e.exports=n(18314)()},41811:function(e){e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},76570:function(e,t,n){n.d(t,{gN:function(){return eh},zb:function(){return w},RV:function(){return eT},aV:function(){return eb},ZM:function(){return x},ZP:function(){return e_},cI:function(){return eO},qo:function(){return eR}});var r,o=n(64090),a=n(14749),i=n(6787),l=n(86926),s=n(74902),c=n(5239),u=n(63787),d=n(47365),p=n(65127),f=n(34951),m=n(27478),g=n(85430),h=n(50833),b=n(33054),v=n(92536),y=n(53850),E="RC_FORM_INTERNAL_HOOKS",S=function(){(0,y.ZP)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")},w=o.createContext({getFieldValue:S,getFieldsValue:S,getFieldError:S,getFieldWarning:S,getFieldsError:S,isFieldsTouched:S,isFieldTouched:S,isFieldValidating:S,isFieldsValidating:S,resetFields:S,setFields:S,setFieldValue:S,setFieldsValue:S,validateFields:S,submit:S,getInternalHooks:function(){return S(),{dispatch:S,initEntityValue:S,registerField:S,useSubscribe:S,setInitialValues:S,destroyForm:S,setCallbacks:S,registerWatch:S,getFields:S,setValidateMessages:S,setPreserve:S,getInitialValue:S}}}),x=o.createContext(null);function O(e){return null==e?[]:Array.isArray(e)?e:[e]}var C=n(49079);function T(){return(T=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=a)return e;switch(e){case"%s":return String(n[o++]);case"%d":return Number(n[o++]);case"%j":try{return JSON.stringify(n[o++])}catch(e){return"[Circular]"}break;default:return e}}):e}function M(e,t){return!!(null==e||"array"===t&&Array.isArray(e)&&!e.length)||("string"===t||"url"===t||"hex"===t||"email"===t||"date"===t||"pattern"===t)&&"string"==typeof e&&!e}function L(e,t,n){var r=0,o=e.length;!function a(i){if(i&&i.length){n(i);return}var l=r;r+=1,l()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},z={integer:function(e){return z.number(e)&&parseInt(e,10)===e},float:function(e){return z.number(e)&&!z.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return new RegExp(e),!0}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!z.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(Z.email)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(U())},hex:function(e){return"string"==typeof e&&!!e.match(Z.hex)}},H="enum",G={required:B,whitespace:function(e,t,n,r,o){(/^\s+$/.test(t)||""===t)&&r.push(P(o.messages.whitespace,e.fullField))},type:function(e,t,n,r,o){if(e.required&&void 0===t){B(e,t,n,r,o);return}var a=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(a)>-1?z[a](t)||r.push(P(o.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(P(o.messages.types[a],e.fullField,e.type))},range:function(e,t,n,r,o){var a="number"==typeof e.len,i="number"==typeof e.min,l="number"==typeof e.max,s=t,c=null,u="number"==typeof t,d="string"==typeof t,p=Array.isArray(t);if(u?c="number":d?c="string":p&&(c="array"),!c)return!1;p&&(s=t.length),d&&(s=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),a?s!==e.len&&r.push(P(o.messages[c].len,e.fullField,e.len)):i&&!l&&se.max?r.push(P(o.messages[c].max,e.fullField,e.max)):i&&l&&(se.max)&&r.push(P(o.messages[c].range,e.fullField,e.min,e.max))},enum:function(e,t,n,r,o){e[H]=Array.isArray(e[H])?e[H]:[],-1===e[H].indexOf(t)&&r.push(P(o.messages[H],e.fullField,e[H].join(", ")))},pattern:function(e,t,n,r,o){!e.pattern||(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(P(o.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"!=typeof e.pattern||new RegExp(e.pattern).test(t)||r.push(P(o.messages.pattern.mismatch,e.fullField,t,e.pattern)))}},$=function(e,t,n,r,o){var a=e.type,i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t,a)&&!e.required)return n();G.required(e,t,r,i,o,a),M(t,a)||G.type(e,t,r,i,o)}n(i)},W={string:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t,"string")&&!e.required)return n();G.required(e,t,r,a,o,"string"),M(t,"string")||(G.type(e,t,r,a,o),G.range(e,t,r,a,o),G.pattern(e,t,r,a,o),!0===e.whitespace&&G.whitespace(e,t,r,a,o))}n(a)},method:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o),void 0!==t&&G.type(e,t,r,a,o)}n(a)},number:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),M(t)&&!e.required)return n();G.required(e,t,r,a,o),void 0!==t&&(G.type(e,t,r,a,o),G.range(e,t,r,a,o))}n(a)},boolean:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o),void 0!==t&&G.type(e,t,r,a,o)}n(a)},regexp:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o),M(t)||G.type(e,t,r,a,o)}n(a)},integer:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o),void 0!==t&&(G.type(e,t,r,a,o),G.range(e,t,r,a,o))}n(a)},float:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o),void 0!==t&&(G.type(e,t,r,a,o),G.range(e,t,r,a,o))}n(a)},array:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();G.required(e,t,r,a,o,"array"),null!=t&&(G.type(e,t,r,a,o),G.range(e,t,r,a,o))}n(a)},object:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o),void 0!==t&&G.type(e,t,r,a,o)}n(a)},enum:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o),void 0!==t&&G.enum(e,t,r,a,o)}n(a)},pattern:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t,"string")&&!e.required)return n();G.required(e,t,r,a,o),M(t,"string")||G.pattern(e,t,r,a,o)}n(a)},date:function(e,t,n,r,o){var a,i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t,"date")&&!e.required)return n();G.required(e,t,r,i,o),!M(t,"date")&&(a=t instanceof Date?t:new Date(t),G.type(e,a,r,i,o),a&&G.range(e,a.getTime(),r,i,o))}n(i)},url:$,hex:$,email:$,required:function(e,t,n,r,o){var a=[],i=Array.isArray(t)?"array":typeof t;G.required(e,t,r,a,o,i),n(a)},any:function(e,t,n,r,o){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(M(t)&&!e.required)return n();G.required(e,t,r,a,o)}n(a)}};function V(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var q=V(),Y=function(){function e(e){this.rules=null,this._messages=q,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw Error("Rules must be an object");this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})},t.messages=function(e){return e&&(this._messages=F(V(),e)),this._messages},t.validate=function(t,n,r){var o=this;void 0===n&&(n={}),void 0===r&&(r=function(){});var a=t,i=n,l=r;if("function"==typeof i&&(l=i,i={}),!this.rules||0===Object.keys(this.rules).length)return l&&l(null,a),Promise.resolve(a);if(i.messages){var s=this.messages();s===q&&(s=V()),F(s,i.messages),i.messages=s}else i.messages=this.messages();var c={};(i.keys||Object.keys(this.rules)).forEach(function(e){var n=o.rules[e],r=a[e];n.forEach(function(n){var i=n;"function"==typeof i.transform&&(a===t&&(a=T({},a)),r=a[e]=i.transform(r)),(i="function"==typeof i?{validator:i}:T({},i)).validator=o.getValidationMethod(i),i.validator&&(i.field=e,i.fullField=i.fullField||e,i.type=o.getType(i),c[e]=c[e]||[],c[e].push({rule:i,value:r,source:a,field:e}))})});var u={};return function(e,t,n,r,o){if(t.first){var a=new Promise(function(t,a){var i;L((i=[],Object.keys(e).forEach(function(t){i.push.apply(i,e[t]||[])}),i),n,function(e){return r(e),e.length?a(new D(e,_(e))):t(o)})});return a.catch(function(e){return e}),a}var i=!0===t.firstFields?Object.keys(e):t.firstFields||[],l=Object.keys(e),s=l.length,c=0,u=[],d=new Promise(function(t,a){var d=function(e){if(u.push.apply(u,e),++c===s)return r(u),u.length?a(new D(u,_(u))):t(o)};l.length||(r(u),t(o)),l.forEach(function(t){var r=e[t];-1!==i.indexOf(t)?L(r,n,d):function(e,t,n){var r=[],o=0,a=e.length;function i(e){r.push.apply(r,e||[]),++o===a&&n(r)}e.forEach(function(e){t(e,i)})}(r,n,d)})});return d.catch(function(e){return e}),d}(c,i,function(t,n){var r,o=t.rule,l=("object"===o.type||"array"===o.type)&&("object"==typeof o.fields||"object"==typeof o.defaultField);function s(e,t){return T({},t,{fullField:o.fullField+"."+e,fullFields:o.fullFields?[].concat(o.fullFields,[e]):[e]})}function c(r){void 0===r&&(r=[]);var c=Array.isArray(r)?r:[r];!i.suppressWarning&&c.length&&e.warning("async-validator:",c),c.length&&void 0!==o.message&&(c=[].concat(o.message));var d=c.map(j(o,a));if(i.first&&d.length)return u[o.field]=1,n(d);if(l){if(o.required&&!t.value)return void 0!==o.message?d=[].concat(o.message).map(j(o,a)):i.error&&(d=[i.error(o,P(i.messages.required,o.field))]),n(d);var p={};o.defaultField&&Object.keys(t.value).map(function(e){p[e]=o.defaultField});var f={};Object.keys(p=T({},p,t.rule.fields)).forEach(function(e){var t=p[e],n=Array.isArray(t)?t:[t];f[e]=n.map(s.bind(null,e))});var m=new e(f);m.messages(i.messages),t.rule.options&&(t.rule.options.messages=i.messages,t.rule.options.error=i.error),m.validate(t.value,t.rule.options||i,function(e){var t=[];d&&d.length&&t.push.apply(t,d),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)})}else n(d)}if(l=l&&(o.required||!o.required&&t.value),o.field=t.field,o.asyncValidator)r=o.asyncValidator(o,t.value,c,t.source,i);else if(o.validator){try{r=o.validator(o,t.value,c,t.source,i)}catch(e){null==console.error||console.error(e),i.suppressValidatorError||setTimeout(function(){throw e},0),c(e.message)}!0===r?c():!1===r?c("function"==typeof o.message?o.message(o.fullField||o.field):o.message||(o.fullField||o.field)+" fails"):r instanceof Array?c(r):r instanceof Error&&c(r.message)}r&&r.then&&r.then(function(){return c()},function(e){return c(e)})},function(e){!function(e){for(var t=[],n={},r=0;r2&&void 0!==arguments[2]&&arguments[2];return e&&e.some(function(e){return ec(t,e,n)})}function ec(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!!e&&!!t&&(!!n||e.length===t.length)&&t.every(function(t,n){return e[n]===t})}function eu(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&"object"===(0,eo.Z)(t.target)&&e in t.target?t.target[e]:t}function ed(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var o=e[t],a=t-n;return a>0?[].concat((0,u.Z)(e.slice(0,n)),[o],(0,u.Z)(e.slice(n,t)),(0,u.Z)(e.slice(t+1,r))):a<0?[].concat((0,u.Z)(e.slice(0,t)),(0,u.Z)(e.slice(t+1,n+1)),[o],(0,u.Z)(e.slice(n+1,r))):e}var ep=["name"],ef=[];function em(e,t,n,r,o,a){return"function"==typeof e?e(t,n,"source"in a?{source:a.source}:{}):r!==o}var eg=function(e){(0,m.Z)(n,e);var t=(0,g.Z)(n);function n(e){var r;return(0,d.Z)(this,n),r=t.call(this,e),(0,h.Z)((0,f.Z)(r),"state",{resetCount:0}),(0,h.Z)((0,f.Z)(r),"cancelRegisterFunc",null),(0,h.Z)((0,f.Z)(r),"mounted",!1),(0,h.Z)((0,f.Z)(r),"touched",!1),(0,h.Z)((0,f.Z)(r),"dirty",!1),(0,h.Z)((0,f.Z)(r),"validatePromise",void 0),(0,h.Z)((0,f.Z)(r),"prevValidating",void 0),(0,h.Z)((0,f.Z)(r),"errors",ef),(0,h.Z)((0,f.Z)(r),"warnings",ef),(0,h.Z)((0,f.Z)(r),"cancelRegister",function(){var e=r.props,t=e.preserve,n=e.isListField,o=e.name;r.cancelRegisterFunc&&r.cancelRegisterFunc(n,t,ei(o)),r.cancelRegisterFunc=null}),(0,h.Z)((0,f.Z)(r),"getNamePath",function(){var e=r.props,t=e.name,n=e.fieldContext.prefixName;return void 0!==t?[].concat((0,u.Z)(void 0===n?[]:n),(0,u.Z)(t)):[]}),(0,h.Z)((0,f.Z)(r),"getRules",function(){var e=r.props,t=e.rules,n=e.fieldContext;return(void 0===t?[]:t).map(function(e){return"function"==typeof e?e(n):e})}),(0,h.Z)((0,f.Z)(r),"refresh",function(){r.mounted&&r.setState(function(e){return{resetCount:e.resetCount+1}})}),(0,h.Z)((0,f.Z)(r),"metaCache",null),(0,h.Z)((0,f.Z)(r),"triggerMetaEvent",function(e){var t=r.props.onMetaChange;if(t){var n=(0,c.Z)((0,c.Z)({},r.getMeta()),{},{destroy:e});(0,v.Z)(r.metaCache,n)||t(n),r.metaCache=n}else r.metaCache=null}),(0,h.Z)((0,f.Z)(r),"onStoreChange",function(e,t,n){var o=r.props,a=o.shouldUpdate,i=o.dependencies,l=void 0===i?[]:i,s=o.onReset,c=n.store,u=r.getNamePath(),d=r.getValue(e),p=r.getValue(c),f=t&&es(t,u);switch("valueUpdate"===n.type&&"external"===n.source&&d!==p&&(r.touched=!0,r.dirty=!0,r.validatePromise=null,r.errors=ef,r.warnings=ef,r.triggerMetaEvent()),n.type){case"reset":if(!t||f){r.touched=!1,r.dirty=!1,r.validatePromise=void 0,r.errors=ef,r.warnings=ef,r.triggerMetaEvent(),null==s||s(),r.refresh();return}break;case"remove":if(a){r.reRender();return}break;case"setField":var m=n.data;if(f){"touched"in m&&(r.touched=m.touched),"validating"in m&&!("originRCField"in m)&&(r.validatePromise=m.validating?Promise.resolve([]):null),"errors"in m&&(r.errors=m.errors||ef),"warnings"in m&&(r.warnings=m.warnings||ef),r.dirty=!0,r.triggerMetaEvent(),r.reRender();return}if("value"in m&&es(t,u,!0)||a&&!u.length&&em(a,e,c,d,p,n)){r.reRender();return}break;case"dependenciesUpdate":if(l.map(ei).some(function(e){return es(n.relatedFields,e)})){r.reRender();return}break;default:if(f||(!l.length||u.length||a)&&em(a,e,c,d,p,n)){r.reRender();return}}!0===a&&r.reRender()}),(0,h.Z)((0,f.Z)(r),"validateRules",function(e){var t=r.getNamePath(),n=r.getValue(),o=e||{},a=o.triggerName,i=o.validateOnly,d=Promise.resolve().then((0,s.Z)((0,l.Z)().mark(function o(){var i,p,f,m,g,h,b;return(0,l.Z)().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(r.mounted){o.next=2;break}return o.abrupt("return",[]);case 2:if(f=void 0!==(p=(i=r.props).validateFirst)&&p,m=i.messageVariables,g=i.validateDebounce,h=r.getRules(),a&&(h=h.filter(function(e){return e}).filter(function(e){var t=e.validateTrigger;return!t||O(t).includes(a)})),!(g&&a)){o.next=10;break}return o.next=8,new Promise(function(e){setTimeout(e,g)});case 8:if(!(r.validatePromise!==d)){o.next=10;break}return o.abrupt("return",[]);case 10:return(b=function(e,t,n,r,o,a){var i,u,d=e.join("."),p=n.map(function(e,t){var n=e.validator,r=(0,c.Z)((0,c.Z)({},e),{},{ruleIndex:t});return n&&(r.validator=function(e,t,r){var o=!1,a=n(e,t,function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:ef;if(r.validatePromise===d){r.validatePromise=null;var t,n=[],o=[];null===(t=e.forEach)||void 0===t||t.call(e,function(e){var t=e.rule.warningOnly,r=e.errors,a=void 0===r?ef:r;t?o.push.apply(o,(0,u.Z)(a)):n.push.apply(n,(0,u.Z)(a))}),r.errors=n,r.warnings=o,r.triggerMetaEvent(),r.reRender()}}),o.abrupt("return",b);case 13:case"end":return o.stop()}},o)})));return void 0!==i&&i||(r.validatePromise=d,r.dirty=!0,r.errors=ef,r.warnings=ef,r.triggerMetaEvent(),r.reRender()),d}),(0,h.Z)((0,f.Z)(r),"isFieldValidating",function(){return!!r.validatePromise}),(0,h.Z)((0,f.Z)(r),"isFieldTouched",function(){return r.touched}),(0,h.Z)((0,f.Z)(r),"isFieldDirty",function(){return!!r.dirty||void 0!==r.props.initialValue||void 0!==(0,r.props.fieldContext.getInternalHooks(E).getInitialValue)(r.getNamePath())}),(0,h.Z)((0,f.Z)(r),"getErrors",function(){return r.errors}),(0,h.Z)((0,f.Z)(r),"getWarnings",function(){return r.warnings}),(0,h.Z)((0,f.Z)(r),"isListField",function(){return r.props.isListField}),(0,h.Z)((0,f.Z)(r),"isList",function(){return r.props.isList}),(0,h.Z)((0,f.Z)(r),"isPreserve",function(){return r.props.preserve}),(0,h.Z)((0,f.Z)(r),"getMeta",function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,warnings:r.warnings,name:r.getNamePath(),validated:null===r.validatePromise}}),(0,h.Z)((0,f.Z)(r),"getOnlyChild",function(e){if("function"==typeof e){var t=r.getMeta();return(0,c.Z)((0,c.Z)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=(0,b.Z)(e);return 1===n.length&&o.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}}),(0,h.Z)((0,f.Z)(r),"getValue",function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return(0,ea.Z)(e||t(!0),n)}),(0,h.Z)((0,f.Z)(r),"getControlled",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,o=t.validateTrigger,a=t.getValueFromEvent,i=t.normalize,l=t.valuePropName,s=t.getValueProps,u=t.fieldContext,d=void 0!==o?o:u.validateTrigger,p=r.getNamePath(),f=u.getInternalHooks,m=u.getFieldsValue,g=f(E).dispatch,b=r.getValue(),v=s||function(e){return(0,h.Z)({},l,e)},y=e[n],S=(0,c.Z)((0,c.Z)({},e),v(b));return S[n]=function(){r.touched=!0,r.dirty=!0,r.triggerMetaEvent();for(var e,t=arguments.length,n=Array(t),o=0;o=0&&t<=n.length?(p.keys=[].concat((0,u.Z)(p.keys.slice(0,t)),[p.id],(0,u.Z)(p.keys.slice(t))),o([].concat((0,u.Z)(n.slice(0,t)),[e],(0,u.Z)(n.slice(t))))):(p.keys=[].concat((0,u.Z)(p.keys),[p.id]),o([].concat((0,u.Z)(n),[e]))),p.id+=1},remove:function(e){var t=i(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(p.keys=p.keys.filter(function(e,t){return!n.has(t)}),o(t.filter(function(e,t){return!n.has(t)})))},move:function(e,t){if(e!==t){var n=i();e<0||e>=n.length||t<0||t>=n.length||(p.keys=ed(p.keys,e,t),o(ed(n,e,t)))}}},t)})))},ev=n(80406),ey="__@field_split__";function eE(e){return e.map(function(e){return"".concat((0,eo.Z)(e),":").concat(e)}).join(ey)}var eS=function(){function e(){(0,d.Z)(this,e),(0,h.Z)(this,"kvs",new Map)}return(0,p.Z)(e,[{key:"set",value:function(e,t){this.kvs.set(eE(e),t)}},{key:"get",value:function(e){return this.kvs.get(eE(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(eE(e))}},{key:"map",value:function(e){return(0,u.Z)(this.kvs.entries()).map(function(t){var n=(0,ev.Z)(t,2),r=n[0],o=n[1];return e({key:r.split(ey).map(function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,ev.Z)(t,3),r=n[1],o=n[2];return"number"===r?Number(o):o}),value:o})})}},{key:"toJSON",value:function(){var e={};return this.map(function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null}),e}}]),e}(),ew=["name"],ex=(0,p.Z)(function e(t){var n=this;(0,d.Z)(this,e),(0,h.Z)(this,"formHooked",!1),(0,h.Z)(this,"forceRootUpdate",void 0),(0,h.Z)(this,"subscribable",!0),(0,h.Z)(this,"store",{}),(0,h.Z)(this,"fieldEntities",[]),(0,h.Z)(this,"initialValues",{}),(0,h.Z)(this,"callbacks",{}),(0,h.Z)(this,"validateMessages",null),(0,h.Z)(this,"preserve",null),(0,h.Z)(this,"lastValidatePromise",null),(0,h.Z)(this,"getForm",function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}}),(0,h.Z)(this,"getInternalHooks",function(e){return e===E?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,y.ZP)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)}),(0,h.Z)(this,"useSubscribe",function(e){n.subscribable=e}),(0,h.Z)(this,"prevWithoutPreserves",null),(0,h.Z)(this,"setInitialValues",function(e,t){if(n.initialValues=e||{},t){var r,o=(0,Q.T)(e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map(function(t){var n=t.key;o=(0,Q.Z)(o,n,(0,ea.Z)(e,n))}),n.prevWithoutPreserves=null,n.updateStore(o)}}),(0,h.Z)(this,"destroyForm",function(){var e=new eS;n.getFieldEntities(!0).forEach(function(t){n.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)}),n.prevWithoutPreserves=e}),(0,h.Z)(this,"getInitialValue",function(e){var t=(0,ea.Z)(n.initialValues,e);return e.length?(0,Q.T)(t):t}),(0,h.Z)(this,"setCallbacks",function(e){n.callbacks=e}),(0,h.Z)(this,"setValidateMessages",function(e){n.validateMessages=e}),(0,h.Z)(this,"setPreserve",function(e){n.preserve=e}),(0,h.Z)(this,"watchList",[]),(0,h.Z)(this,"registerWatch",function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter(function(t){return t!==e})}}),(0,h.Z)(this,"notifyWatch",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach(function(n){n(t,r,e)})}}),(0,h.Z)(this,"timeoutId",null),(0,h.Z)(this,"warningUnhooked",function(){}),(0,h.Z)(this,"updateStore",function(e){n.store=e}),(0,h.Z)(this,"getFieldEntities",function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter(function(e){return e.getNamePath().length}):n.fieldEntities}),(0,h.Z)(this,"getFieldsMap",function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new eS;return n.getFieldEntities(e).forEach(function(e){var n=e.getNamePath();t.set(n,e)}),t}),(0,h.Z)(this,"getFieldEntitiesForNamePathList",function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map(function(e){var n=ei(e);return t.get(n)||{INVALIDATE_NAME_PATH:ei(e)}})}),(0,h.Z)(this,"getFieldsValue",function(e,t){if(n.warningUnhooked(),!0===e||Array.isArray(e)?(r=e,o=t):e&&"object"===(0,eo.Z)(e)&&(a=e.strict,o=e.filter),!0===r&&!o)return n.store;var r,o,a,i=n.getFieldEntitiesForNamePathList(Array.isArray(r)?r:null),l=[];return i.forEach(function(e){var t,n,i,s="INVALIDATE_NAME_PATH"in e?e.INVALIDATE_NAME_PATH:e.getNamePath();if(a){if(null!==(i=e.isList)&&void 0!==i&&i.call(e))return}else if(!r&&null!==(t=(n=e).isListField)&&void 0!==t&&t.call(n))return;if(o){var c="getMeta"in e?e.getMeta():null;o(c)&&l.push(s)}else l.push(s)}),el(n.store,l.map(ei))}),(0,h.Z)(this,"getFieldValue",function(e){n.warningUnhooked();var t=ei(e);return(0,ea.Z)(n.store,t)}),(0,h.Z)(this,"getFieldsError",function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map(function(t,n){return!t||"INVALIDATE_NAME_PATH"in t?{name:ei(e[n]),errors:[],warnings:[]}:{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}})}),(0,h.Z)(this,"getFieldError",function(e){n.warningUnhooked();var t=ei(e);return n.getFieldsError([t])[0].errors}),(0,h.Z)(this,"getFieldWarning",function(e){n.warningUnhooked();var t=ei(e);return n.getFieldsError([t])[0].warnings}),(0,h.Z)(this,"isFieldsTouched",function(){n.warningUnhooked();for(var e,t=arguments.length,r=Array(t),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=new eS,o=n.getFieldEntities(!0);o.forEach(function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var o=r.get(n)||new Set;o.add({entity:e,value:t}),r.set(n,o)}}),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach(function(t){var n,o=r.get(t);o&&(n=e).push.apply(n,(0,u.Z)((0,u.Z)(o).map(function(e){return e.entity})))})):e=o,function(e){e.forEach(function(e){if(void 0!==e.props.initialValue){var o=e.getNamePath();if(void 0!==n.getInitialValue(o))(0,y.ZP)(!1,"Form already set 'initialValues' with path '".concat(o.join("."),"'. Field can not overwrite it."));else{var a=r.get(o);if(a&&a.size>1)(0,y.ZP)(!1,"Multiple Field with path '".concat(o.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(a){var i=n.getFieldValue(o);e.isListField()||t.skipExist&&void 0!==i||n.updateStore((0,Q.Z)(n.store,o,(0,u.Z)(a)[0].value))}}}})}(e)}),(0,h.Z)(this,"resetFields",function(e){n.warningUnhooked();var t=n.store;if(!e){n.updateStore((0,Q.T)(n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),n.notifyWatch();return}var r=e.map(ei);r.forEach(function(e){var t=n.getInitialValue(e);n.updateStore((0,Q.Z)(n.store,e,t))}),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)}),(0,h.Z)(this,"setFields",function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach(function(e){var o=e.name,a=(0,i.Z)(e,ew),l=ei(o);r.push(l),"value"in a&&n.updateStore((0,Q.Z)(n.store,l,a.value)),n.notifyObservers(t,[l],{type:"setField",data:e})}),n.notifyWatch(r)}),(0,h.Z)(this,"getFields",function(){return n.getFieldEntities(!0).map(function(e){var t=e.getNamePath(),r=e.getMeta(),o=(0,c.Z)((0,c.Z)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(o,"originRCField",{value:!0}),o})}),(0,h.Z)(this,"initEntityValue",function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,ea.Z)(n.store,r)&&n.updateStore((0,Q.Z)(n.store,r,t))}}),(0,h.Z)(this,"isMergedPreserve",function(e){var t=void 0!==e?e:n.preserve;return null==t||t}),(0,h.Z)(this,"registerField",function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,o){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter(function(t){return t!==e}),!n.isMergedPreserve(o)&&(!r||a.length>1)){var i=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==i&&n.fieldEntities.every(function(e){return!ec(e.getNamePath(),t)})){var l=n.store;n.updateStore((0,Q.Z)(l,t,i,!0)),n.notifyObservers(l,[t],{type:"remove"}),n.triggerDependenciesUpdate(l,t)}}n.notifyWatch([t])}}),(0,h.Z)(this,"dispatch",function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var o=e.namePath,a=e.triggerName;n.validateFields([o],{triggerName:a})}}),(0,h.Z)(this,"notifyObservers",function(e,t,r){if(n.subscribable){var o=(0,c.Z)((0,c.Z)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach(function(n){(0,n.onStoreChange)(e,t,o)})}else n.forceRootUpdate()}),(0,h.Z)(this,"triggerDependenciesUpdate",function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,u.Z)(r))}),r}),(0,h.Z)(this,"updateValue",function(e,t){var r=ei(e),o=n.store;n.updateStore((0,Q.Z)(n.store,r,t)),n.notifyObservers(o,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var a=n.triggerDependenciesUpdate(o,r),i=n.callbacks.onValuesChange;i&&i(el(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,u.Z)(a)))}),(0,h.Z)(this,"setFieldsValue",function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,Q.T)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()}),(0,h.Z)(this,"setFieldValue",function(e,t){n.setFields([{name:e,value:t}])}),(0,h.Z)(this,"getDependencyChildrenFields",function(e){var t=new Set,r=[],o=new eS;return n.getFieldEntities().forEach(function(e){(e.props.dependencies||[]).forEach(function(t){var n=ei(t);o.update(n,function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t})})}),function e(n){(o.get(n)||new Set).forEach(function(n){if(!t.has(n)){t.add(n);var o=n.getNamePath();n.isFieldDirty()&&o.length&&(r.push(o),e(o))}})}(e),r}),(0,h.Z)(this,"triggerOnFieldsChange",function(e,t){var r=n.callbacks.onFieldsChange;if(r){var o=n.getFields();if(t){var a=new eS;t.forEach(function(e){var t=e.name,n=e.errors;a.set(t,n)}),o.forEach(function(e){e.errors=a.get(e.name)||e.errors})}var i=o.filter(function(t){return es(e,t.name)});i.length&&r(i,o)}}),(0,h.Z)(this,"validateFields",function(e,t){n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(i=e,l=t):l=e;var r,o,a,i,l,s=!!i,d=s?i.map(ei):[],p=[],f=String(Date.now()),m=new Set,g=l||{},h=g.recursive,b=g.dirty;n.getFieldEntities(!0).forEach(function(e){if(s||d.push(e.getNamePath()),e.props.rules&&e.props.rules.length&&(!b||e.isFieldDirty())){var t=e.getNamePath();if(m.add(t.join(f)),!s||es(d,t,h)){var r=e.validateRules((0,c.Z)({validateMessages:(0,c.Z)((0,c.Z)({},X),n.validateMessages)},l));p.push(r.then(function(){return{name:t,errors:[],warnings:[]}}).catch(function(e){var n,r=[],o=[];return(null===(n=e.forEach)||void 0===n||n.call(e,function(e){var t=e.rule.warningOnly,n=e.errors;t?o.push.apply(o,(0,u.Z)(n)):r.push.apply(r,(0,u.Z)(n))}),r.length)?Promise.reject({name:t,errors:r,warnings:o}):{name:t,errors:r,warnings:o}}))}}});var v=(r=!1,o=p.length,a=[],p.length?new Promise(function(e,t){p.forEach(function(n,i){n.catch(function(e){return r=!0,e}).then(function(n){o-=1,a[i]=n,o>0||(r&&t(a),e(a))})})}):Promise.resolve([]));n.lastValidatePromise=v,v.catch(function(e){return e}).then(function(e){var t=e.map(function(e){return e.name});n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)});var y=v.then(function(){return n.lastValidatePromise===v?Promise.resolve(n.getFieldsValue(d)):Promise.reject([])}).catch(function(e){var t=e.filter(function(e){return e&&e.errors.length});return Promise.reject({values:n.getFieldsValue(d),errorFields:t,outOfDate:n.lastValidatePromise!==v})});y.catch(function(e){return e});var E=d.filter(function(e){return m.has(e.join(f))});return n.triggerOnFieldsChange(E),y}),(0,h.Z)(this,"submit",function(){n.warningUnhooked(),n.validateFields().then(function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}}).catch(function(e){var t=n.callbacks.onFinishFailed;t&&t(e)})}),this.forceRootUpdate=t}),eO=function(e){var t=o.useRef(),n=o.useState({}),r=(0,ev.Z)(n,2)[1];if(!t.current){if(e)t.current=e;else{var a=new ex(function(){r({})});t.current=a.getForm()}}return[t.current]},eC=o.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),eT=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,a=e.children,i=o.useContext(eC),l=o.useRef({});return o.createElement(eC.Provider,{value:(0,c.Z)((0,c.Z)({},i),{},{validateMessages:(0,c.Z)((0,c.Z)({},i.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:l.current}),i.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:l.current}),i.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(l.current=(0,c.Z)((0,c.Z)({},l.current),{},(0,h.Z)({},e,t))),i.registerForm(e,t)},unregisterForm:function(e){var t=(0,c.Z)({},l.current);delete t[e],l.current=t,i.unregisterForm(e)}})},a)},ek=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"];function eA(e){try{return JSON.stringify(e)}catch(e){return Math.random()}}var eI=function(){},eR=function(){for(var e=arguments.length,t=Array(e),n=0;n1?t-1:0),o=1;oen;(0,c.useImperativeHandle)(t,function(){return{focus:$,blur:function(){var e;null===(e=G.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,n){var r;null===(r=G.current)||void 0===r||r.setSelectionRange(e,t,n)},select:function(){var e;null===(e=G.current)||void 0===e||e.select()},input:G.current}}),(0,c.useEffect)(function(){z(function(e){return(!e||!C)&&e})},[C]);var ea=function(e,t,n){var r,o,a=t;if(!H.current&&et.exceedFormatter&&et.max&&et.strategy(t)>et.max)a=et.exceedFormatter(t,{max:et.max}),t!==a&&ee([(null===(r=G.current)||void 0===r?void 0:r.selectionStart)||0,(null===(o=G.current)||void 0===o?void 0:o.selectionEnd)||0]);else if("compositionEnd"===n.source)return;Y(a),G.current&&(0,u.rJ)(G.current,e,l,a)};(0,c.useEffect)(function(){if(J){var e;null===(e=G.current)||void 0===e||e.setSelectionRange.apply(e,(0,p.Z)(J))}},[J]);var ei=eo&&"".concat(O,"-out-of-range");return c.createElement(d,(0,o.Z)({},F,{prefixCls:O,className:s()(k,ei),handleReset:function(e){Y(""),$(),G.current&&(0,u.rJ)(G.current,e,l)},value:K,focused:Z,triggerFocus:$,suffix:function(){var e=Number(en)>0;if(I||et.show){var t=et.showFormatter?et.showFormatter({value:K,count:er,maxLength:en}):"".concat(er).concat(e?" / ".concat(en):"");return c.createElement(c.Fragment,null,et.show&&c.createElement("span",{className:s()("".concat(O,"-show-count-suffix"),(0,a.Z)({},"".concat(O,"-show-count-has-suffix"),!!I),null==M?void 0:M.count),style:(0,r.Z)({},null==L?void 0:L.count)},t),I)}return null}(),disabled:C,classes:P,classNames:M,styles:L}),(n=(0,h.Z)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames"]),c.createElement("input",(0,o.Z)({autoComplete:i},n,{onChange:function(e){ea(e,e.target.value,{source:"change"})},onFocus:function(e){z(!0),null==y||y(e)},onBlur:function(e){z(!1),null==E||E(e)},onKeyDown:function(e){S&&"Enter"===e.key&&S(e),null==w||w(e)},className:s()(O,(0,a.Z)({},"".concat(O,"-disabled"),C),null==M?void 0:M.input),style:null==L?void 0:L.input,ref:G,size:T,type:void 0===_?"text":_,onCompositionStart:function(e){H.current=!0,null==D||D(e)},onCompositionEnd:function(e){H.current=!1,ea(e,e.currentTarget.value,{source:"compositionEnd"}),null==j||j(e)}}))))})},8002:function(e,t,n){function r(e){return!!(e.addonBefore||e.addonAfter)}function o(e){return!!(e.prefix||e.suffix||e.allowClear)}function a(e,t,n,r){if(n){var o=t;if("click"===t.type){var a=e.cloneNode(!0);o=Object.create(t,{target:{value:a},currentTarget:{value:a}}),a.value="",n(o);return}if("file"!==e.type&&void 0!==r){var i=e.cloneNode(!0);o=Object.create(t,{target:{value:i},currentTarget:{value:i}}),i.value=r,n(o);return}n(o)}}function i(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}n.d(t,{He:function(){return r},X3:function(){return o},nH:function(){return i},rJ:function(){return a}})},49367:function(e,t,n){n.d(t,{V4:function(){return eu},zt:function(){return E},ZP:function(){return ed}});var r,o,a,i,l,s=n(50833),c=n(5239),u=n(80406),d=n(6976),p=n(16480),f=n.n(p),m=n(97472),g=n(74084),h=n(64090),b=n(6787),v=["children"],y=h.createContext({});function E(e){var t=e.children,n=(0,b.Z)(e,v);return h.createElement(y.Provider,{value:n},t)}var S=n(47365),w=n(65127),x=n(27478),O=n(85430),C=function(e){(0,x.Z)(n,e);var t=(0,O.Z)(n);function n(){return(0,S.Z)(this,n),t.apply(this,arguments)}return(0,w.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(h.Component),T=n(89211),k="none",A="appear",I="enter",R="leave",N="none",_="prepare",P="start",M="active",L="prepared",D=n(22127);function j(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var F=(r=(0,D.Z)(),o=window,a={animationend:j("Animation","AnimationEnd"),transitionend:j("Transition","TransitionEnd")},!r||("AnimationEvent"in o||delete a.animationend.animation,"TransitionEvent"in o||delete a.transitionend.transition),a),B={};(0,D.Z)()&&(B=document.createElement("div").style);var U={};function Z(e){if(U[e])return U[e];var t=F[e];if(t)for(var n=Object.keys(t),r=n.length,o=0;o0&&(clearTimeout(eg.current),eg.current=setTimeout(function(){ev({deadline:!0})},O))),eT===L&&eb(),!0},a=(0,T.Z)(N),l=(i=(0,u.Z)(a,2))[0],d=i[1],p=function(){var e=h.useRef(null);function t(){Y.Z.cancel(e.current)}return h.useEffect(function(){return function(){t()}},[]),[function n(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;t();var a=(0,Y.Z)(function(){o<=1?r({isCanceled:function(){return a!==e.current}}):n(r,o-1)});e.current=a},t]}(),m=(f=(0,u.Z)(p,2))[0],g=f[1],b=e?K:X,q(function(){if(l!==N&&"end"!==l){var e=b.indexOf(l),t=b[e+1],n=o(l);!1===n?d(t,!0):t&&m(function(e){function r(){e.isCanceled()||d(t,!0)}!0===n?r():Promise.resolve(n).then(r)})}},[es,l]),h.useEffect(function(){return function(){g()}},[]),[function(){d(_,!0)},l]),eO=(0,u.Z)(ex,2),eC=eO[0],eT=eO[1],ek=Q(eT);eh.current=ek,q(function(){ea(t);var n,r=em.current;em.current=!0,!r&&t&&S&&(n=A),r&&t&&y&&(n=I),(r&&!t&&x||!r&&C&&!t&&x)&&(n=R);var o=eS(n);n&&(e||o[_])?(ec(n),eC()):ec(k)},[t]),(0,h.useEffect)(function(){(es!==A||S)&&(es!==I||y)&&(es!==R||x)||ec(k)},[S,y,x]),(0,h.useEffect)(function(){return function(){em.current=!1,clearTimeout(eg.current)}},[]);var eA=h.useRef(!1);(0,h.useEffect)(function(){eo&&(eA.current=!0),void 0!==eo&&es===k&&((eA.current||eo)&&(null==et||et(eo)),eA.current=!0)},[eo,es]);var eI=ep;return ew[_]&&eT===P&&(eI=(0,c.Z)({transition:"none"},eI)),[es,eT,eI,null!=eo?eo:t]}(S,r,function(){try{return w.current instanceof HTMLElement?w.current:(0,m.Z)(x.current)}catch(e){return null}},e),D=(0,u.Z)(O,4),j=D[0],F=D[1],B=D[2],U=D[3],Z=h.useRef(U);U&&(Z.current=!0);var z=h.useCallback(function(e){w.current=e,(0,g.mH)(t,e)},[t]),H=(0,c.Z)((0,c.Z)({},v),{},{visible:r});if(d){if(j===k)G=U?d((0,c.Z)({},H),z):!a&&Z.current&&b?d((0,c.Z)((0,c.Z)({},H),{},{className:b}),z):!l&&(a||b)?null:d((0,c.Z)((0,c.Z)({},H),{},{style:{display:"none"}}),z);else{F===_?ee="prepare":Q(F)?ee="active":F===P&&(ee="start");var G,J,ee,et=V(p,"".concat(j,"-").concat(ee));G=d((0,c.Z)((0,c.Z)({},H),{},{className:f()(V(p,j),(J={},(0,s.Z)(J,et,et&&ee),(0,s.Z)(J,p,"string"==typeof p),J)),style:B}),z)}}else G=null;return h.isValidElement(G)&&(0,g.Yr)(G)&&!G.ref&&(G=h.cloneElement(G,{ref:z})),h.createElement(C,{ref:x},G)})).displayName="CSSMotion",l),ee=n(14749),et=n(34951),en="keep",er="remove",eo="removed";function ea(e){var t;return t=e&&"object"===(0,d.Z)(e)&&"key"in e?e:{key:e},(0,c.Z)((0,c.Z)({},t),{},{key:String(t.key)})}function ei(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ea)}var el=["component","children","onVisibleChanged","onAllRemoved"],es=["status"],ec=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"],eu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J,n=function(e){(0,x.Z)(r,e);var n=(0,O.Z)(r);function r(){var e;(0,S.Z)(this,r);for(var t=arguments.length,o=Array(t),a=0;a0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=ei(e),i=ei(t);a.forEach(function(e){for(var t=!1,a=r;a1}).forEach(function(e){(n=n.filter(function(t){var n=t.key,r=t.status;return n!==e||r!==er})).forEach(function(t){t.key===e&&(t.status=en)})}),n})(r,ei(n)).filter(function(e){var t=r.find(function(t){var n=t.key;return e.key===n});return!t||t.status!==eo||e.status!==er})}}}]),r}(h.Component);return(0,s.Z)(n,"defaultProps",{component:"div"}),n}(G),ed=J},54739:function(e,t,n){n.d(t,{Z:function(){return I}});var r=n(14749),o=n(5239),a=n(80406),i=n(6787),l=n(64090),s=n(16480),c=n.n(s),u=n(46505),d=n(24800),p=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],f=void 0,m=l.forwardRef(function(e,t){var n,a=e.prefixCls,s=e.invalidate,d=e.item,m=e.renderItem,g=e.responsive,h=e.responsiveDisabled,b=e.registerSize,v=e.itemKey,y=e.className,E=e.style,S=e.children,w=e.display,x=e.order,O=e.component,C=(0,i.Z)(e,p),T=g&&!w;l.useEffect(function(){return function(){b(v,null)}},[]);var k=m&&d!==f?m(d):S;s||(n={opacity:T?0:1,height:T?0:f,overflowY:T?"hidden":f,order:g?x:f,pointerEvents:T?"none":f,position:T?"absolute":f});var A={};T&&(A["aria-hidden"]=!0);var I=l.createElement(void 0===O?"div":O,(0,r.Z)({className:c()(!s&&a,y),style:(0,o.Z)((0,o.Z)({},n),E)},A,C,{ref:t}),k);return g&&(I=l.createElement(u.Z,{onResize:function(e){b(v,e.offsetWidth)},disabled:h},I)),I});m.displayName="Item";var g=n(54811),h=n(89542),b=n(19223);function v(e,t){var n=l.useState(t),r=(0,a.Z)(n,2),o=r[0],i=r[1];return[o,(0,g.Z)(function(t){e(function(){i(t)})})]}var y=l.createContext(null),E=["component"],S=["className"],w=["className"],x=l.forwardRef(function(e,t){var n=l.useContext(y);if(!n){var o=e.component,a=(0,i.Z)(e,E);return l.createElement(void 0===o?"div":o,(0,r.Z)({},a,{ref:t}))}var s=n.className,u=(0,i.Z)(n,S),d=e.className,p=(0,i.Z)(e,w);return l.createElement(y.Provider,{value:null},l.createElement(m,(0,r.Z)({ref:t,className:c()(s,d)},u,p)))});x.displayName="RawItem";var O=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],C="responsive",T="invalidate";function k(e){return"+ ".concat(e.length," ...")}var A=l.forwardRef(function(e,t){var n,s,p=e.prefixCls,f=void 0===p?"rc-overflow":p,g=e.data,E=void 0===g?[]:g,S=e.renderItem,w=e.renderRawItem,x=e.itemKey,A=e.itemWidth,I=void 0===A?10:A,R=e.ssr,N=e.style,_=e.className,P=e.maxCount,M=e.renderRest,L=e.renderRawRest,D=e.suffix,j=e.component,F=e.itemComponent,B=e.onVisibleChange,U=(0,i.Z)(e,O),Z="full"===R,z=(n=l.useRef(null),function(e){n.current||(n.current=[],function(e){if("undefined"==typeof MessageChannel)(0,b.Z)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}(function(){(0,h.unstable_batchedUpdates)(function(){n.current.forEach(function(e){e()}),n.current=null})})),n.current.push(e)}),H=v(z,null),G=(0,a.Z)(H,2),$=G[0],W=G[1],V=$||0,q=v(z,new Map),Y=(0,a.Z)(q,2),K=Y[0],X=Y[1],Q=v(z,0),J=(0,a.Z)(Q,2),ee=J[0],et=J[1],en=v(z,0),er=(0,a.Z)(en,2),eo=er[0],ea=er[1],ei=v(z,0),el=(0,a.Z)(ei,2),es=el[0],ec=el[1],eu=(0,l.useState)(null),ed=(0,a.Z)(eu,2),ep=ed[0],ef=ed[1],em=(0,l.useState)(null),eg=(0,a.Z)(em,2),eh=eg[0],eb=eg[1],ev=l.useMemo(function(){return null===eh&&Z?Number.MAX_SAFE_INTEGER:eh||0},[eh,$]),ey=(0,l.useState)(!1),eE=(0,a.Z)(ey,2),eS=eE[0],ew=eE[1],ex="".concat(f,"-item"),eO=Math.max(ee,eo),eC=P===C,eT=E.length&&eC,ek=P===T,eA=eT||"number"==typeof P&&E.length>P,eI=(0,l.useMemo)(function(){var e=E;return eT?e=null===$&&Z?E:E.slice(0,Math.min(E.length,V/I)):"number"==typeof P&&(e=E.slice(0,P)),e},[E,I,$,P,eT]),eR=(0,l.useMemo)(function(){return eT?E.slice(ev+1):E.slice(eI.length)},[E,eI,eT,ev]),eN=(0,l.useCallback)(function(e,t){var n;return"function"==typeof x?x(e):null!==(n=x&&(null==e?void 0:e[x]))&&void 0!==n?n:t},[x]),e_=(0,l.useCallback)(S||function(e){return e},[S]);function eP(e,t,n){(eh!==e||void 0!==t&&t!==ep)&&(eb(e),n||(ew(eV){eP(r-1,e-o-es+eo);break}}D&&eL(0)+es>V&&ef(null)}},[V,K,eo,es,eN,eI]);var eD=eS&&!!eR.length,ej={};null!==ep&&eT&&(ej={position:"absolute",left:ep,top:0});var eF={prefixCls:ex,responsive:eT,component:F,invalidate:ek},eB=w?function(e,t){var n=eN(e,t);return l.createElement(y.Provider,{key:n,value:(0,o.Z)((0,o.Z)({},eF),{},{order:t,item:e,itemKey:n,registerSize:eM,display:t<=ev})},w(e,t))}:function(e,t){var n=eN(e,t);return l.createElement(m,(0,r.Z)({},eF,{order:t,key:n,item:e,renderItem:e_,itemKey:n,registerSize:eM,display:t<=ev}))},eU={order:eD?ev:Number.MAX_SAFE_INTEGER,className:"".concat(ex,"-rest"),registerSize:function(e,t){ea(t),et(eo)},display:eD};if(L)L&&(s=l.createElement(y.Provider,{value:(0,o.Z)((0,o.Z)({},eF),eU)},L(eR)));else{var eZ=M||k;s=l.createElement(m,(0,r.Z)({},eF,eU),"function"==typeof eZ?eZ(eR):eZ)}var ez=l.createElement(void 0===j?"div":j,(0,r.Z)({className:c()(!ek&&f,_),style:N,ref:t},U),eI.map(eB),eA?s:null,D&&l.createElement(m,(0,r.Z)({},eF,{responsive:eC,responsiveDisabled:!eT,order:ev,className:"".concat(ex,"-suffix"),registerSize:function(e,t){ec(t)},display:!0,style:ej}),D));return eC&&(ez=l.createElement(u.Z,{onResize:function(e,t){W(t.clientWidth)},disabled:!eT},ez)),ez});A.displayName="Overflow",A.Item=x,A.RESPONSIVE=C,A.INVALIDATE=T;var I=A},46505:function(e,t,n){n.d(t,{Z:function(){return U}});var r=n(14749),o=n(64090),a=n(33054);n(53850);var i=n(5239),l=n(6976),s=n(97472),c=n(74084),u=o.createContext(null),d=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){p&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),h?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){p&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;g.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),v=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),A="undefined"!=typeof WeakMap?new WeakMap:new d,I=function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var n=new k(t,b.getInstance(),this);A.set(this,n)};["observe","unobserve","disconnect"].forEach(function(e){I.prototype[e]=function(){var t;return(t=A.get(this))[e].apply(t,arguments)}});var R=void 0!==f.ResizeObserver?f.ResizeObserver:I,N=new Map,_=new R(function(e){e.forEach(function(e){var t,n=e.target;null===(t=N.get(n))||void 0===t||t.forEach(function(e){return e(n)})})}),P=n(47365),M=n(65127),L=n(27478),D=n(85430),j=function(e){(0,L.Z)(n,e);var t=(0,D.Z)(n);function n(){return(0,P.Z)(this,n),t.apply(this,arguments)}return(0,M.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(o.Component),F=o.forwardRef(function(e,t){var n=e.children,r=e.disabled,a=o.useRef(null),d=o.useRef(null),p=o.useContext(u),f="function"==typeof n,m=f?n(a):n,g=o.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),h=!f&&o.isValidElement(m)&&(0,c.Yr)(m),b=h?m.ref:null,v=(0,c.x1)(b,a),y=function(){var e;return(0,s.Z)(a.current)||(a.current&&"object"===(0,l.Z)(a.current)?(0,s.Z)(null===(e=a.current)||void 0===e?void 0:e.nativeElement):null)||(0,s.Z)(d.current)};o.useImperativeHandle(t,function(){return y()});var E=o.useRef(e);E.current=e;var S=o.useCallback(function(e){var t=E.current,n=t.onResize,r=t.data,o=e.getBoundingClientRect(),a=o.width,l=o.height,s=e.offsetWidth,c=e.offsetHeight,u=Math.floor(a),d=Math.floor(l);if(g.current.width!==u||g.current.height!==d||g.current.offsetWidth!==s||g.current.offsetHeight!==c){var f={width:u,height:d,offsetWidth:s,offsetHeight:c};g.current=f;var m=(0,i.Z)((0,i.Z)({},f),{},{offsetWidth:s===Math.round(a)?a:s,offsetHeight:c===Math.round(l)?l:c});null==p||p(m,e,r),n&&Promise.resolve().then(function(){n(m,e)})}},[]);return o.useEffect(function(){var e=y();return e&&!r&&(N.has(e)||(N.set(e,new Set),_.observe(e)),N.get(e).add(S)),function(){N.has(e)&&(N.get(e).delete(S),N.get(e).size||(_.unobserve(e),N.delete(e)))}},[a.current,r]),o.createElement(j,{ref:d},h?o.cloneElement(m,{ref:v}):m)}),B=o.forwardRef(function(e,t){var n=e.children;return("function"==typeof n?[n]:(0,a.Z)(n)).map(function(n,a){var i=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(a);return o.createElement(F,(0,r.Z)({},e,{key:i,ref:0===a?t:void 0}),n)})});B.Collection=function(e){var t=e.children,n=e.onBatchResize,r=o.useRef(0),a=o.useRef([]),i=o.useContext(u),l=o.useCallback(function(e,t,o){r.current+=1;var l=r.current;a.current.push({size:e,element:t,data:o}),Promise.resolve().then(function(){l===r.current&&(null==n||n(a.current),a.current=[])}),null==i||i(e,t,o)},[n,i]);return o.createElement(u.Provider,{value:l},t)};var U=B},33054:function(e,t,n){n.d(t,{Z:function(){return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=[];return r.Children.forEach(t,function(t){(null!=t||n.keepEmpty)&&(Array.isArray(t)?a=a.concat(e(t)):(0,o.isFragment)(t)&&t.props?a=a.concat(e(t.props.children,n)):a.push(t))}),a}}});var r=n(64090),o=n(24185)},22127:function(e,t,n){n.d(t,{Z:function(){return r}});function r(){return!!window.document&&!!window.document.createElement}},31506:function(e,t,n){n.d(t,{Z:function(){return r}});function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}},24050:function(e,t,n){n.d(t,{hq:function(){return m},jL:function(){return f}});var r=n(22127),o=n(31506),a="data-rc-order",i="data-rc-priority",l=new Map;function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):"rc-util-key"}function c(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function u(e){return Array.from((l.get(e)||e).children).filter(function(e){return"STYLE"===e.tagName})}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,r.Z)())return null;var n=t.csp,o=t.prepend,l=t.priority,s=void 0===l?0:l,d="queue"===o?"prependQueue":o?"prepend":"append",p="prependQueue"===d,f=document.createElement("style");f.setAttribute(a,d),p&&s&&f.setAttribute(i,"".concat(s)),null!=n&&n.nonce&&(f.nonce=null==n?void 0:n.nonce),f.innerHTML=e;var m=c(t),g=m.firstChild;if(o){if(p){var h=u(m).filter(function(e){return!!["prepend","prependQueue"].includes(e.getAttribute(a))&&s>=Number(e.getAttribute(i)||0)});if(h.length)return m.insertBefore(f,h[h.length-1].nextSibling),f}m.insertBefore(f,g)}else m.appendChild(f);return f}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u(c(t)).find(function(n){return n.getAttribute(s(t))===e})}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=p(e,t);n&&c(t).removeChild(n)}function m(e,t){var n,r,a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){var n=l.get(e);if(!n||!(0,o.Z)(document,n)){var r=d("",t),a=r.parentNode;l.set(e,a),e.removeChild(r)}}(c(i),i);var u=p(t,i);if(u)return null!==(n=i.csp)&&void 0!==n&&n.nonce&&u.nonce!==(null===(r=i.csp)||void 0===r?void 0:r.nonce)&&(u.nonce=null===(a=i.csp)||void 0===a?void 0:a.nonce),u.innerHTML!==e&&(u.innerHTML=e),u;var f=d(e,i);return f.setAttribute(s(i),t),f}},97472:function(e,t,n){n.d(t,{S:function(){return a},Z:function(){return i}});var r=n(64090),o=n(89542);function a(e){return e instanceof HTMLElement||e instanceof SVGElement}function i(e){return a(e)?e:e instanceof r.Component?o.findDOMNode(e):null}},73193:function(e,t,n){n.d(t,{Z:function(){return r}});function r(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var o=e.getBoundingClientRect(),a=o.width,i=o.height;if(a||i)return!0}}return!1}},74687:function(e,t,n){function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function o(e){return r(e) instanceof ShadowRoot?r(e):null}n.d(t,{A:function(){return o}})},4295:function(e,t){var n={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=n.F1&&t<=n.F12)return!1;switch(t){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=n.ZERO&&e<=n.NINE||e>=n.NUM_ZERO&&e<=n.NUM_MULTIPLY||e>=n.A&&e<=n.Z||-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.Z=n},37274:function(e,t,n){n.d(t,{s:function(){return h},v:function(){return v}});var r,o,a=n(86926),i=n(74902),l=n(6976),s=n(5239),c=n(89542),u=(0,s.Z)({},r||(r=n.t(c,2))),d=u.version,p=u.render,f=u.unmountComponentAtNode;try{Number((d||"").split(".")[0])>=18&&(o=u.createRoot)}catch(e){}function m(e){var t=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,l.Z)(t)&&(t.usingClientEntryPoint=e)}var g="__rc_react_root__";function h(e,t){if(o){var n;m(!0),n=t[g]||o(t),m(!1),n.render(e),t[g]=n;return}p(e,t)}function b(){return(b=(0,i.Z)((0,a.Z)().mark(function e(t){return(0,a.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then(function(){var e;null===(e=t[g])||void 0===e||e.unmount(),delete t[g]}));case 1:case"end":return e.stop()}},e)}))).apply(this,arguments)}function v(e){return y.apply(this,arguments)}function y(){return(y=(0,i.Z)((0,a.Z)().mark(function e(t){return(0,a.Z)().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(void 0!==o)){e.next=2;break}return e.abrupt("return",function(e){return b.apply(this,arguments)}(t));case 2:f(t);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}},54811:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(64090);function o(e){var t=r.useRef();return t.current=e,r.useCallback(function(){for(var e,n=arguments.length,r=Array(n),o=0;o2&&void 0!==arguments[2]&&arguments[2],a=new Set;return function e(t,i){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,s=a.has(t);if((0,o.ZP)(!s,"Warning: There may be circular references"),s)return!1;if(t===i)return!0;if(n&&l>1)return!1;a.add(t);var c=l+1;if(Array.isArray(t)){if(!Array.isArray(i)||t.length!==i.length)return!1;for(var u=0;u
@@ -274,6 +359,130 @@ const ModelDashboard: React.FC = ({ ) : null} */} + + + {/* + + */} + Add new model + + + + +
+ <> + + + + +
+ Model name your users will pass in + + + + + + + Actual model name used for making litellm.completion() call + + + { + selectedProvider != "Amazon Bedrock" && + + + } + { + selectedProvider == "Azure OpenAI" && + + + } + { + selectedProvider == "Azure OpenAI" && + + + } + { + selectedProvider == "Azure OpenAI" && + + The actual model your azure deployment uses. Used for accurate cost tracking. Select name from here + + } + { + selectedProvider == "Amazon Bedrock" && + + + } + { + selectedProvider == "Amazon Bedrock" && + + + } + { + selectedProvider == "Amazon Bedrock" && + + + } + +
+ Add Model +
+ + Need Help? + + + + + + + ); }; diff --git a/ui/litellm-dashboard/src/components/networking.tsx b/ui/litellm-dashboard/src/components/networking.tsx index ec0945e0b30..af21f58fe29 100644 --- a/ui/litellm-dashboard/src/components/networking.tsx +++ b/ui/litellm-dashboard/src/components/networking.tsx @@ -6,6 +6,45 @@ import { message } from "antd"; const isLocal = process.env.NODE_ENV === "development"; const proxyBaseUrl = isLocal ? "http://localhost:4000" : null; +export interface Model { + model_name: string; + litellm_params: Object; + model_info: Object | null; +} + +export const modelCreateCall = async ( + accessToken: string, + formValues: Model +) => { + try { + const url = proxyBaseUrl ? `${proxyBaseUrl}/model/new` : `/model/new`; + const response = await fetch(url, { + method: "POST", + headers: { + Authorization: `Bearer ${accessToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify({ + ...formValues, // Include formValues in the request body + }), + }); + + if (!response.ok) { + const errorData = await response.text(); + message.error("Failed to create key: " + errorData); + console.error("Error response from the server:", errorData); + throw new Error("Network response was not ok"); + } + + const data = await response.json(); + console.log("API Response:", data); + return data; + } catch (error) { + console.error("Failed to create key:", error); + throw error; + } +} + export const keyCreateCall = async ( accessToken: string, userID: string, diff --git a/ui/litellm-dashboard/src/components/view_user_spend.tsx b/ui/litellm-dashboard/src/components/view_user_spend.tsx index f0acf2475c7..77c61b72d8f 100644 --- a/ui/litellm-dashboard/src/components/view_user_spend.tsx +++ b/ui/litellm-dashboard/src/components/view_user_spend.tsx @@ -70,7 +70,7 @@ const ViewUserSpend: React.FC = ({ userID, userRole, accessT return ( <> -

Total Spend

+

Total Spend (across all teams)

${roundedSpend}

From fbfcd57798224addfc93086503aae3ad30fcbdf5 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Thu, 4 Apr 2024 19:15:57 -0700 Subject: [PATCH 031/411] fix(proxy_server.py): fix linting issue --- litellm/proxy/proxy_server.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index fb57cd45bce..5ea4930ce9b 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -6794,9 +6794,7 @@ async def add_new_model( - store keys separately """ # encrypt litellm params # - _litellm_params_dict = model_params.litellm_params.model_dump( - exclude_none=True - ) + _litellm_params_dict = model_params.litellm_params.dict(exclude_none=True) for k, v in _litellm_params_dict.items(): if isinstance(v, str): encrypted_value = encrypt_value(value=v, master_key=master_key) # type: ignore From 1ee78c39e95bafa12005358ab5a29c03ed3f3a54 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Thu, 4 Apr 2024 19:22:00 -0700 Subject: [PATCH 032/411] fix(proxy_server.py): skip to next model if invalid model (raise logger.error) --- litellm/proxy/proxy_server.py | 5 +++-- tests/test_models.py | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index e68f05bc0fe..ec708eaa16f 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -2415,9 +2415,10 @@ class ProxyConfig: ) _litellm_params = LiteLLM_Params(**_litellm_params) else: - raise Exception( + verbose_proxy_logger.error( f"Invalid model added to proxy db. Invalid litellm params. litellm_params={_litellm_params}" ) + continue # skip to next model if m.model_info is not None and isinstance(m.model_info, dict): if "id" not in m.model_info: @@ -2436,7 +2437,7 @@ class ProxyConfig: llm_model_list = llm_router.get_model_list() except Exception as e: - raise e + verbose_proxy_logger.error("{}".format(str(e))) proxy_config = ProxyConfig() diff --git a/tests/test_models.py b/tests/test_models.py index 5b482152938..21f41910c15 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -137,6 +137,7 @@ async def test_add_models(): key_gen = await generate_key(session=session) key = key_gen["key"] await add_models(session=session) + await asyncio.sleep(60) await chat_completion(session=session, key=key) From e1aa536ea6405a40394655cc40e6f3b880e75730 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Thu, 4 Apr 2024 20:02:41 -0700 Subject: [PATCH 033/411] =?UTF-8?q?bump:=20version=201.34.26=20=E2=86=92?= =?UTF-8?q?=201.34.27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 12d94621024..00d99c0ee99 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.26" +version = "1.34.27" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.26" +version = "1.34.27" version_files = [ "pyproject.toml:^version" ] From 003cd3b102d4c4c3703f20e3d6bcfc53d75cff5a Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Thu, 4 Apr 2024 21:28:24 -0700 Subject: [PATCH 034/411] docs(vertex.md): add tutorial for using vertex ai with gcp service account --- docs/my-website/docs/providers/vertex.md | 33 +++++++++++++++++++++++ docs/my-website/img/gcp_acc_1.png | Bin 0 -> 92945 bytes docs/my-website/img/gcp_acc_2.png | Bin 0 -> 305042 bytes docs/my-website/img/gcp_acc_3.png | Bin 0 -> 212496 bytes 4 files changed, 33 insertions(+) create mode 100644 docs/my-website/img/gcp_acc_1.png create mode 100644 docs/my-website/img/gcp_acc_2.png create mode 100644 docs/my-website/img/gcp_acc_3.png diff --git a/docs/my-website/docs/providers/vertex.md b/docs/my-website/docs/providers/vertex.md index 99d7f51121d..e806cb4710e 100644 --- a/docs/my-website/docs/providers/vertex.md +++ b/docs/my-website/docs/providers/vertex.md @@ -1,3 +1,4 @@ +import Image from '@theme/IdealImage'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; @@ -308,6 +309,7 @@ print(response) ## Extra +### Auth'ing as `GOOGLE_APPLICATION_CREDENTIALS` Here's the code for storing your service account credentials as `GOOGLE_APPLICATION_CREDENTIALS` environment variable: @@ -344,3 +346,34 @@ def load_vertex_ai_credentials(): # Export the temporary file as GOOGLE_APPLICATION_CREDENTIALS os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = os.path.abspath(temp_file.name) ``` + + +### Using GCP Service Account + +1. Figure out the Service Account bound to the Google Cloud Run service + + + +2. Get the FULL EMAIL address of the corresponding Service Account + +3. Next, go to IAM & Admin > Manage Resources , select your top-level project that houses your Google Cloud Run Service + +Click `Add Principal` + + + +4. Specify the Service Account as the principal and Vertex AI User as the role + + + +Once that's done, when you deploy the new container in the Google Cloud Run service, LiteLLM will have automatic access to all Vertex AI endpoints. + + +s/o @[Darien Kindlund](https://www.linkedin.com/in/kindlund/) for this tutorial + + + + + + + diff --git a/docs/my-website/img/gcp_acc_1.png b/docs/my-website/img/gcp_acc_1.png new file mode 100644 index 0000000000000000000000000000000000000000..30a5482c32019f232feef8bfb8dd8d6a59c07acd GIT binary patch literal 92945 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
- Model name your users will pass in + Model name your users will pass in. Also used for loadbalancing. @@ -410,7 +410,7 @@ const ModelDashboard: React.FC = ({ label="API Key" name="api_key" > - + } { From 11186d6ab4099b6136426e4190304f88c3ccf8be Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 17:06:25 -0700 Subject: [PATCH 081/411] build(schema.prisma): add user alias to prisma schema --- litellm/proxy/schema.prisma | 2 +- schema.prisma | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/schema.prisma b/litellm/proxy/schema.prisma index 00a5209171f..0a490451ec3 100644 --- a/litellm/proxy/schema.prisma +++ b/litellm/proxy/schema.prisma @@ -39,7 +39,6 @@ model LiteLLM_ProxyModelTable { updated_by String } - model LiteLLM_OrganizationTable { organization_id String @id @default(uuid()) organization_alias String @@ -98,6 +97,7 @@ model LiteLLM_TeamTable { // Track spend, rate limit, budget Users model LiteLLM_UserTable { user_id String @id + user_alias String? team_id String? teams String[] @default([]) user_role String? diff --git a/schema.prisma b/schema.prisma index 529ae7f2b8e..0a490451ec3 100644 --- a/schema.prisma +++ b/schema.prisma @@ -97,6 +97,7 @@ model LiteLLM_TeamTable { // Track spend, rate limit, budget Users model LiteLLM_UserTable { user_id String @id + user_alias String? team_id String? teams String[] @default([]) user_role String? From 7fdb4e356abe9594e655f23b2088d7baeaecf906 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 17:09:55 -0700 Subject: [PATCH 082/411] fix use stable releases --- .github/workflows/ghcr_deploy.yml | 31 +++++++------------------------ 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 2cc082c7cd2..5d2efd3296a 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -5,10 +5,10 @@ on: inputs: tag: description: "The tag version you want to build" - stable: - description: "Build Stable version" - type: boolean - default: false + release_type: + description: "The release type you want to build. Can be 'latest', 'stable', 'dev'" + type: string + default: "latest" commit_hash: description: "Commit hash" required: true @@ -21,23 +21,6 @@ env: # There is a single job in this workflow. It's configured to run on the latest available version of Ubuntu. jobs: - determine-release-type: - runs-on: ubuntu-latest - steps: - - name: Set release type - id: set-release-type - run: | - if [ "${{ github.event.inputs.stable }}" == "true" ]; then - echo "stable release" - echo "type_release=stable" >> $GITHUB_ENV - else - echo "latest release" - echo "type_release=latest" >> $GITHUB_ENV - fi - echo "type_release value: $type_release" - env: - ACTIONS_ALLOW_ENV_MARK: true - docker-hub-deploy: if: github.repository == 'BerriAI/litellm' runs-on: ubuntu-latest @@ -111,7 +94,7 @@ jobs: with: context: https://github.com/BerriAI/litellm.git#${{ github.event.inputs.commit_hash}} push: true - tags: ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta.outputs.tags }}-${{ env.type_release }} # if a tag is provided, use that, otherwise use the release tag, and if neither is available, use 'latest' + tags: ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.release_type }} # if a tag is provided, use that, otherwise use the release tag, and if neither is available, use 'latest' labels: ${{ steps.meta.outputs.labels }} platforms: local,linux/amd64,linux/arm64,linux/arm64/v8 @@ -148,7 +131,7 @@ jobs: context: https://github.com/BerriAI/litellm.git#${{ github.event.inputs.commit_hash}} file: Dockerfile.database push: true - tags: ${{ steps.meta-database.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-database.outputs.tags }}-${{ env.type_release }} + tags: ${{ steps.meta-database.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-database.outputs.tags }}-${{ github.event.inputs.release_type }} labels: ${{ steps.meta-database.outputs.labels }} platforms: local,linux/amd64,linux/arm64,linux/arm64/v8 @@ -185,7 +168,7 @@ jobs: context: https://github.com/BerriAI/litellm.git#${{ github.event.inputs.commit_hash}} file: ./litellm-js/spend-logs/Dockerfile push: true - tags: ${{ steps.meta-spend-logs.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-spend-logs.outputs.tags }}-${{ env.type_release }} + tags: ${{ steps.meta-spend-logs.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-spend-logs.outputs.tags }}-${{ github.event.inputs.release_type }} platforms: local,linux/amd64,linux/arm64,linux/arm64/v8 build-and-push-helm-chart: From 6f6c2d26487e60351525b51b0cfc01cd27f4027a Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 17:21:42 -0700 Subject: [PATCH 083/411] fix - deploy release with a commit hash --- .github/workflows/ghcr_deploy.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 5d2efd3296a..58cda02c31b 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -242,18 +242,20 @@ jobs: with: github-token: "${{ secrets.GITHUB_TOKEN }}" script: | + const commitHash = "${{ github.event.inputs.commit_hash}}"; + console.log("Commit Hash:", commitHash); // Add this line for debugging try { const response = await github.rest.repos.createRelease({ draft: false, generate_release_notes: true, - target_commitish: ${{ github.event.inputs.commit_hash}}, + target_commitish: commitHash, name: process.env.RELEASE_TAG, owner: context.repo.owner, prerelease: false, repo: context.repo.repo, tag_name: process.env.RELEASE_TAG, }); - + core.exportVariable('RELEASE_ID', response.data.id); core.exportVariable('RELEASE_UPLOAD_URL', response.data.upload_url); } catch (error) { From 5197c2294ad1220c2d1a46a7231f278b4ce802f8 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 17:25:36 -0700 Subject: [PATCH 084/411] =?UTF-8?q?build(ui):=20fix=20required=20field=20e?= =?UTF-8?q?rror=20on=20model=20create=20ui=20don=E2=80=99t=20console=20log?= =?UTF-8?q?=20api=20key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- litellm/proxy/_experimental/out/404.html | 3 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 .../chunks/app/layout-5b58df05b07d019b.js | 1 + .../chunks/app/layout-66c7d68167130a81.js | 1 - .../chunks/app/page-00f6ea4f05c8056c.js | 1 - .../chunks/app/page-a5d4045ed33a1a74.js | 1 - .../chunks/app/page-e4355e9bc1bdc65f.js | 1 + ...e21c53d.js => webpack-68f14392aea51f63.js} | 2 +- ...d72b15a5866a6.css => 04eb0ce8764f86fe.css} | 4 +- .../oEHk25X5wW-wbmybW4h4d/_buildManifest.js | 1 - .../oEHk25X5wW-wbmybW4h4d/_ssgManifest.js | 1 - litellm/proxy/_experimental/out/index.html | 2 +- litellm/proxy/_experimental/out/index.txt | 4 +- ui/litellm-dashboard/out/404.html | 2 +- .../chunks/app/page-a5d4045ed33a1a74.js | 1 - .../oEHk25X5wW-wbmybW4h4d/_buildManifest.js | 1 - .../oEHk25X5wW-wbmybW4h4d/_ssgManifest.js | 1 - ui/litellm-dashboard/out/index.html | 2 +- ui/litellm-dashboard/out/index.txt | 4 +- .../src/components/model_dashboard.tsx | 96 +++++-------------- 21 files changed, 37 insertions(+), 92 deletions(-) rename litellm/proxy/_experimental/out/_next/static/{KxmC4XSoJkpoSB5wSvt5e => 4g6B2NpKkmZ1oDde-d2Nh}/_buildManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/{KxmC4XSoJkpoSB5wSvt5e => 4g6B2NpKkmZ1oDde-d2Nh}/_ssgManifest.js (100%) create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/layout-5b58df05b07d019b.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js rename litellm/proxy/_experimental/out/_next/static/chunks/{webpack-6a40dd814e21c53d.js => webpack-68f14392aea51f63.js} (98%) rename litellm/proxy/_experimental/out/_next/static/css/{7bcd72b15a5866a6.css => 04eb0ce8764f86fe.css} (99%) delete mode 100644 litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js delete mode 100644 ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js delete mode 100644 ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js delete mode 100644 ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js diff --git a/litellm/proxy/_experimental/out/404.html b/litellm/proxy/_experimental/out/404.html index 58e95863ced..606ae47d4cc 100644 --- a/litellm/proxy/_experimental/out/404.html +++ b/litellm/proxy/_experimental/out/404.html @@ -1,2 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

- +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_buildManifest.js b/litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_buildManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_buildManifest.js rename to litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_buildManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_ssgManifest.js b/litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_ssgManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/KxmC4XSoJkpoSB5wSvt5e/_ssgManifest.js rename to litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_ssgManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-5b58df05b07d019b.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-5b58df05b07d019b.js new file mode 100644 index 00000000000..fe5260febf0 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-5b58df05b07d019b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{11837:function(n,e,t){Promise.resolve().then(t.t.bind(t,99646,23)),Promise.resolve().then(t.t.bind(t,63385,23))},63385:function(){},99646:function(n){n.exports={style:{fontFamily:"'__Inter_c23dc8', '__Inter_Fallback_c23dc8'",fontStyle:"normal"},className:"__className_c23dc8"}}},function(n){n.O(0,[971,69,744],function(){return n(n.s=11837)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js deleted file mode 100644 index 16763237536..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/layout-66c7d68167130a81.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{93553:function(n,e,t){Promise.resolve().then(t.t.bind(t,63385,23)),Promise.resolve().then(t.t.bind(t,99646,23))},63385:function(){},99646:function(n){n.exports={style:{fontFamily:"'__Inter_c23dc8', '__Inter_Fallback_c23dc8'",fontStyle:"normal"},className:"__className_c23dc8"}}},function(n){n.O(0,[971,69,744],function(){return n(n.s=93553)}),_N_E=n.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js deleted file mode 100644 index 8a35f51fcd8..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-00f6ea4f05c8056c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{79615:function(e,t,l){Promise.resolve().then(l.bind(l,1445))},1445:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eH}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t)=>{try{let l=await fetch("/model/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},p=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},j=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},g=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},N=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},S=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},T=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},I=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var D=l(10384),U=l(46453),z=l(2179),B=l(71801),L=l(42440),K=l(42308),q=l(50670),V=l(81583),G=l(77171),J=l(42539),W=l(88707),Y=l(1861);let{Option:$}=q.default;var H=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[m,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,Z]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},b=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),Z(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let k=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await h(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(G.Z,{title:"Create Key",visible:m,width:800,footer:null,onOk:w,onCancel:b,children:(0,s.jsxs)(V.Z,{form:c,onFinish:k,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(J.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)($,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)($,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)($,{value:e,children:e},e)):y.map(e=>(0,s.jsx)($,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(q.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(q.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(q.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(J.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(G.Z,{visible:m,onOk:w,onCancel:b,footer:null,children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(z.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(B.Z,{children:"Key being created, this might take 30s"})})]})})]})},X=l(9454),Q=l(98941),ee=l(33393),et=l(5),el=l(9853),es=l(13810),ea=l(39290),er=l(66952),en=l(61244),eo=l(10827),ei=l(3851),ec=l(2044),ed=l(64167),em=l(74480),eh=l(7178);let{Option:eu}=q.default;var ex=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,u]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,b]=(0,a.useState)(null),[k,_]=(0,a.useState)(null),[v,N]=(0,a.useState)(""),[S,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[I,P]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),P(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await E(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await R(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),N(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(Z)},[Z]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),u(!0))},U=async()=>{if(null!=p&&null!=o){try{await x(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}u(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Key Alias"}),(0,s.jsx)(em.Z,{children:"Secret Key"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(B.Z,{children:e.key_alias}):(0,s.jsx)(B.Z,{children:"Not Set"})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.key_name})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ec.Z,{children:null!=e.max_budget?(0,s.jsx)(B.Z,{children:e.max_budget}):(0,s.jsx)(B.Z,{children:"Unlimited"})}),(0,s.jsx)(ec.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(B.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{onClick:()=>{b(e),y(e.id)},icon:X.Z,size:"sm"}),(0,s.jsx)(ea.Z,{open:null!==g,onClose:()=>{y(null),b(null)},children:(0,s.jsx)(er.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(es.Z,{className:"mt-6 mb-6",children:k&&(0,s.jsx)(el.Z,{className:"mt-6",data:k,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(B.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(z.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),b(null)},children:"Close"})]})})}),(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(en.Z,{onClick:()=>D(e),icon:ee.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{u(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(G.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eu,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?I.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):I.map(e=>(0,s.jsx)(eu,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:S,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ep=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await g(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend (across all teams)"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ej=l(55901),eg=l(27166),ey=e=>{let{teams:t,setSelectedTeam:l}=e,r={models:[],team_id:null,team_alias:"Default Team"},[n,o]=(0,a.useState)(r),i=t?[...t,r]:[r];return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(B.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),(0,s.jsxs)(B.Z,{className:"mt-3 mb-3",children:[(0,s.jsx)("b",{children:"Default Team:"})," If no team_id is set for a key, it will be grouped under here."]}),i&&i.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:i.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(B.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},eZ=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),p=(0,r.useSearchParams)();p.get("viewSpend"),(0,r.useRouter)();let y=p.get("token"),[Z,w]=(0,a.useState)(null),[b,k]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&Z&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?k(JSON.parse(e)):(async()=>{try{let e=await j(Z,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await g(Z);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(Z,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),k(s),console.log("userModels:",b),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,Z,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==Z)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:Z}),(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:Z,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(H,{userID:t,team:_||null,userRole:l,accessToken:Z,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(ey,{teams:n,setSelectedTeam:v})]})})})},eb=l(92836),ek=l(26734),e_=l(41608),ev=l(32126),eN=l(23682),eS=l(52273),eA=l(38302),eC=l(28683),eT=l(1460);let{Option:eI}=q.default;var eP=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(G.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(q.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eI,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(z.Z,{children:"Request Access"})})]})})]})};let{Title:eE,Link:eF}=ef.default;var eM=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x]=V.Z.useForm(),[p,j]=(0,a.useState)("OpenAI");if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await y(t,n,r);console.log("Model data response:",e.data),i(e);let l=await Z(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await T(t);console.log("Pending Requests:",h),u(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let g=[];for(let e=0;e{let l={},s={},a="";for(let[t,r]of Object.entries(e))console.log("key: ".concat(t,", value: ").concat(r)),"model_name"==t&&(a=r),("api_key"===t||"model"===t||"api_base"===t||"api_version"===t||t.startsWith("aws_"))&&(l[t]=r),"base_model"===t&&(s[t]=r);console.log("final new model: ".concat(a));let r={model_name:a,litellm_params:l,model_info:s},n=await m(t,r);console.log("response for model create call: ".concat(n.data))};return console.log("selectedProvider: ".concat(p)),(0,s.jsx)("div",{style:{width:"100%",height:"100%"},children:(0,s.jsxs)(ek.Z,{className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(e_.Z,{className:"mt-2",children:[(0,s.jsx)(eb.Z,{children:"All Models"}),(0,s.jsx)(eb.Z,{children:"Add Model"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(U.Z,{children:[(0,s.jsx)(es.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Model Name "}),(0,s.jsx)(em.Z,{children:"Provider"}),"Admin"===r&&(0,s.jsx)(em.Z,{children:"API Base"}),(0,s.jsx)(em.Z,{children:"Access"}),(0,s.jsx)(em.Z,{children:"Input Price per token ($)"}),(0,s.jsx)(em.Z,{children:"Output Price per token ($)"}),(0,s.jsx)(em.Z,{children:"Max Tokens"})]})}),(0,s.jsx)(ei.Z,{children:o.data.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.model_name})}),(0,s.jsx)(ec.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ec.Z,{children:e.api_base}),(0,s.jsx)(ec.Z,{children:e.user_access?(0,s.jsx)(et.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eP,{userModels:g,accessToken:t,userID:n})}),(0,s.jsx)(ec.Z,{children:e.input_cost}),(0,s.jsx)(ec.Z,{children:e.output_cost}),(0,s.jsx)(ec.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})}),(0,s.jsxs)(ev.Z,{className:"h-full",children:[(0,s.jsx)(eE,{level:2,children:"Add new model"}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(V.Z.Item,{required:!0,label:"Provider:",name:"custom_llm_provider",tooltip:"E.g. OpenAI, Azure OpenAI, Anthropic, Bedrock, etc.",labelCol:{span:10},labelAlign:"left",children:(0,s.jsx)(ej.Z,{value:p.toString(),children:["OpenAI","Azure OpenAI","Anthropic","Gemini (Google AI Studio)","Amazon Bedrock","OpenAI-Compatible Endpoints (Groq, Together AI, Mistral AI, etc.)"].map((e,t)=>(0,s.jsx)(eg.Z,{value:e,onClick:()=>{j(e)},children:e},t))})}),(0,s.jsxs)(V.Z,{form:x,onFinish:()=>{x.validateFields().then(e=>{b(e),x.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},labelCol:{span:10},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{required:!0,label:"Public Model Name",name:"model_name",tooltip:"Model name your users will pass in. Also used for load-balancing, LiteLLM will load balance between all models with this public name.",className:"mb-0",children:(0,s.jsx)(eS.Z,{placeholder:"gpt-3.5-turbo"})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsx)(B.Z,{className:"mb-3 mt-1",children:"Model name your users will pass in"})})]}),(0,s.jsx)(V.Z.Item,{required:!0,label:"LiteLLM Model Name",name:"model",tooltip:"Actual model name used for making litellm.completion() call.",className:"mb-0",children:(0,s.jsx)(eS.Z,{placeholder:"gpt-3.5-turbo-0125"})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(B.Z,{className:"mb-3 mt-1",children:["Actual model name used for making ",(0,s.jsx)(eF,{href:"https://docs.litellm.ai/docs/providers",target:"_blank",children:"litellm.completion() call"})]})})]}),"Amazon Bedrock"!=p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"API Key",name:"api_key",children:(0,s.jsx)(eS.Z,{placeholder:"sk-"})}),"Azure OpenAI"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"API Base",name:"api_base",children:(0,s.jsx)(eS.Z,{placeholder:"https://..."})}),"Azure OpenAI"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"API Version",name:"api_version",children:(0,s.jsx)(eS.Z,{placeholder:"2023-07-01-preview"})}),"Azure OpenAI"==p&&(0,s.jsxs)(V.Z.Item,{label:"Base Model",name:"base_model",children:[(0,s.jsx)(eS.Z,{placeholder:"azure/gpt-3.5-turbo"}),(0,s.jsxs)(B.Z,{children:["The actual model your azure deployment uses. Used for accurate cost tracking. Select name from ",(0,s.jsx)(eF,{href:"https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",target:"_blank",children:"here"})]})]}),"Amazon Bedrock"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"AWS Access Key ID",name:"aws_access_key_id",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eS.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"AWS Secret Access Key",name:"aws_secret_access_key",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eS.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(V.Z.Item,{required:!0,label:"AWS Region Name",name:"aws_region_name",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eS.Z,{placeholder:"us-east-1"})})]}),(0,s.jsx)("div",{style:{textAlign:"center",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Add Model"})}),(0,s.jsx)(eT.Z,{title:"Get help on our github",children:(0,s.jsx)(ef.default.Link,{href:"https://github.com/BerriAI/litellm/issues",children:"Need Help?"})})]})]})]})]})]})})};let{Option:eO}=q.default;var eR=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,h]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await u(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(G.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(J.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(J.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eO,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(J.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(G.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eD=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await j(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await N(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let p=async e=>{try{let l=await N(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(U.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eR,{userID:o,accessToken:t}),(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(eb.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(eb.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"User ID"}),(0,s.jsx)(em.Z,{children:"User Role"}),(0,s.jsx)(em.Z,{children:"User Models"}),(0,s.jsx)(em.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(em.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ei.Z,{children:c.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_id}),(0,s.jsx)(ec.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ec.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ec.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ec.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(ev.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(B.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ej.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>p(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"End User"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Total Events"})]})}),(0,s.jsx)(ei.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.end_user}),(0,s.jsx)(ec.Z,{children:e.total_spend}),(0,s.jsx)(ec.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eU=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[x,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[Z,w]=(0,a.useState)(t?t[0]:null),[b,k]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[N,S]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,I]=(0,a.useState)(null),E=e=>{w(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await F(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{I(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await p(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),S(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let K=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await P(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),k(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},$=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await M(r,Z.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Team Name"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ec.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(B.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(en.Z,{onClick:()=>R(e.team_id),icon:ee.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{C(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>k(!0),children:"+ Create New Team"}),(0,s.jsx)(G.Z,{title:"Create Team",visible:b,width:800,footer:null,onOk:()=>{k(!1),c.resetFields()},onCancel:()=>{k(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:Z?Z.members_with_roles.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.role})]},t)):null})]})}),Z&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(G.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(J.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),N&&N.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:Z,onSubmit:O})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(G.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:$,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},ez=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await I(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await I(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await O(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(G.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(J.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(Y.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eB=l(12968),eL=l(67951);async function eK(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eB.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eq=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eK(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(U.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(es.Z,{children:(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{children:[(0,s.jsx)(eb.Z,{children:"Chat"}),(0,s.jsx)(eb.Z,{children:"API Reference"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(U.Z,{numItems:2,children:[(0,s.jsxs)(D.Z,{children:[(0,s.jsx)(B.Z,{children:"API Key"}),(0,s.jsx)(eS.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(D.Z,{className:"mx-2",children:[(0,s.jsx)(B.Z,{children:"Select Model:"}),(0,s.jsx)(q.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(eo.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{})})}),(0,s.jsx)(ei.Z,{children:m.map((e,t)=>(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eS.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(z.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{children:[(0,s.jsx)(eb.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(eb.Z,{children:"LlamaIndex"}),(0,s.jsx)(eb.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(ev.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(ev.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eV=l(33509),eG=l(95781);let{Sider:eJ}=eV.default;var eW=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eV.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eJ,{width:120,children:(0,s.jsxs)(eG.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eG.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eV.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eJ,{width:100,children:(0,s.jsxs)(eG.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eG.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(B.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eG.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(B.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eG.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(B.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eG.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(B.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eG.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(B.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eG.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(B.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eG.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(B.Z,{children:"Admin"})},"7"):null]})})})},eY=l(67989),e$=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,w]=(0,a.useState)([]),N=new Date(o.getFullYear(),o.getMonth(),1),C=new Date(o.getFullYear(),o.getMonth()+1,0),T=P(N),I=P(C);function P(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(T)),console.log("End date is ".concat(I)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await _(t);c(e);let l=(await v(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await S(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await b(t);console.log("teamSpend",a),g(a.daily_spend),Z(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),w(r)}else"App Owner"==r&&await k(t,l,r,n,T,I).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await A(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,T,I]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ep,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(ek.Z,{children:[(0,s.jsxs)(e_.Z,{className:"mt-2",children:[(0,s.jsx)(eb.Z,{children:"All Up"}),(0,s.jsx)(eb.Z,{children:"Team Based Usage"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(el.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(ev.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(D.Z,{numColSpan:2,children:[(0,s.jsxs)(es.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eY.Z,{data:f})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(el.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:y,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(D.Z,{numColSpan:2})]})})]})]})]})},eH=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,b]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),b(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eW,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(eM,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eq,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eD,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(eU,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(ez,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(e$,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[253,971,69,744],function(){return e(e.s=79615)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js deleted file mode 100644 index e36722fb4f7..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{20661:function(e,t,l){Promise.resolve().then(l.bind(l,2765))},2765:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eJ}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},p=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},j=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},g=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},w=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},b=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},N=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},T=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},I=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var D=l(10384),U=l(46453),z=l(2179),B=l(71801),L=l(42440),K=l(42308),q=l(50670),V=l(12143),J=l(77171),G=l(42539),W=l(88707),$=l(1861);let{Option:Y}=q.default;var H=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[h,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,f]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},k=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await Z(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),f(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let b=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await m(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:h,width:800,footer:null,onOk:w,onCancel:k,children:(0,s.jsxs)(V.Z,{form:c,onFinish:b,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(G.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(Y,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(q.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(q.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(q.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(G.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:h,onOk:w,onCancel:k,footer:null,children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(z.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(B.Z,{children:"Key being created, this might take 30s"})})]})})]})},X=l(9454),Q=l(98941),ee=l(33393),et=l(5),el=l(9853),es=l(13810),ea=l(39290),er=l(66952),en=l(61244),eo=l(10827),ei=l(3851),ec=l(2044),ed=l(64167),em=l(74480),eh=l(7178);let{Option:eu}=q.default;var ex=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,x]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[w,k]=(0,a.useState)(null),[b,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[P,I]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await Z(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),I(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await E(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await f(r,e.token);console.log("Response:",t),_(t);try{let e=await R(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(w)},[w]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),x(!0))},U=async()=>{if(null!=p&&null!=o){try{await u(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}x(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Key Alias"}),(0,s.jsx)(em.Z,{children:"Secret Key"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(B.Z,{children:e.key_alias}):(0,s.jsx)(B.Z,{children:"Not Set"})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.key_name})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ec.Z,{children:null!=e.max_budget?(0,s.jsx)(B.Z,{children:e.max_budget}):(0,s.jsx)(B.Z,{children:"Unlimited"})}),(0,s.jsx)(ec.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(B.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{onClick:()=>{k(e),y(e.id)},icon:X.Z,size:"sm"}),(0,s.jsx)(ea.Z,{open:null!==g,onClose:()=>{y(null),k(null)},children:(0,s.jsx)(er.Z,{children:w&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(w.spend).toFixed(4)}catch(e){return w.spend}})()})})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.max_budget?(0,s.jsx)(s.Fragment,{children:w.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.expires?(0,s.jsx)(s.Fragment,{children:new Date(w.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(es.Z,{className:"mt-6 mb-6",children:b&&(0,s.jsx)(el.Z,{className:"mt-6",data:b,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(B.Z,{children:JSON.stringify(w.metadata)}),(0,s.jsx)(z.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),k(null)},children:"Close"})]})})}),(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(en.Z,{onClick:()=>D(e),icon:ee.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{x(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eu,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?P.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):P.map(e=>(0,s.jsx)(eu,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ep=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await j(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ej=l(55901),eg=l(27166),ey=e=>{let{teams:t,setSelectedTeam:l}=e,[r,n]=(0,a.useState)("");return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(B.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(B.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},eZ=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),g=(0,r.useSearchParams)();g.get("viewSpend"),(0,r.useRouter)();let y=g.get("token"),[f,w]=(0,a.useState)(null),[k,b]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&f&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?b(JSON.parse(e)):(async()=>{try{let e=await p(f,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await j(f);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await Z(f,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),b(s),console.log("userModels:",k),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,f,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==f)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:f}),(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:f,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(H,{userID:t,team:_||null,userRole:l,accessToken:f,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(ey,{teams:n,setSelectedTeam:v})]})})})};let{Option:ek}=q.default;var eb=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(q.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(ek,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(z.Z,{children:"Request Access"})})]})})]})},e_=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[m,h]=(0,a.useState)([]);if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await g(t,n,r);console.log("Model data response:",e.data),i(e);let l=await y(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await T(t);console.log("Pending Requests:",m),h(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let u=[];for(let e=0;e(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.model_name})}),(0,s.jsx)(ec.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ec.Z,{children:e.api_base}),(0,s.jsx)(ec.Z,{children:e.user_access?(0,s.jsx)(et.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eb,{userModels:u,accessToken:t,userID:n})}),(0,s.jsx)(ec.Z,{children:e.input_cost}),(0,s.jsx)(ec.Z,{children:e.output_cost}),(0,s.jsx)(ec.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})})},ev=l(92836),eS=l(26734),eN=l(41608),eA=l(32126),eC=l(23682);let{Option:eT}=q.default;var eP=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await Z(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await h(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(G.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eT,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eI=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await p(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await S(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let j=async e=>{try{let l=await S(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(U.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eP,{userID:o,accessToken:t}),(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ev.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ev.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"User ID"}),(0,s.jsx)(em.Z,{children:"User Role"}),(0,s.jsx)(em.Z,{children:"User Models"}),(0,s.jsx)(em.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(em.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ei.Z,{children:c.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_id}),(0,s.jsx)(ec.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ec.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ec.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ec.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(B.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ej.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>j(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"End User"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Total Events"})]})}),(0,s.jsx)(ei.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.end_user}),(0,s.jsx)(ec.Z,{children:e.total_spend}),(0,s.jsx)(ec.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eE=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[p,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[f,w]=(0,a.useState)(t?t[0]:null),[k,b]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,P]=(0,a.useState)(null),E=e=>{w(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await F(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{P(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await x(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),P(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await Z(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let K=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await I(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),b(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},Y=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await M(r,f.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Team Name"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ec.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(B.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(en.Z,{onClick:()=>R(e.team_id),icon:ee.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{C(!1),P(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>b(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:k,width:800,footer:null,onOk:()=>{b(!1),c.resetFields()},onCancel:()=>{b(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:f?f.members_with_roles.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.role})]},t)):null})]})}),f&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:f,onSubmit:O})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:Y,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eF=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await O(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eM=l(52273),eO=l(12968),eR=l(67951);async function eD(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eO.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eU=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await Z(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eD(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(U.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(es.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"Chat"}),(0,s.jsx)(ev.Z,{children:"API Reference"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(U.Z,{numItems:2,children:[(0,s.jsxs)(D.Z,{children:[(0,s.jsx)(B.Z,{children:"API Key"}),(0,s.jsx)(eM.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(D.Z,{className:"mx-2",children:[(0,s.jsx)(B.Z,{children:"Select Model:"}),(0,s.jsx)(q.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(eo.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{})})}),(0,s.jsx)(ei.Z,{children:m.map((e,t)=>(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eM.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(z.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ev.Z,{children:"LlamaIndex"}),(0,s.jsx)(ev.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},ez=l(33509),eB=l(95781);let{Sider:eL}=ez.default;var eK=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eL,{width:120,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eL,{width:100,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(B.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(B.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(B.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(B.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(B.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(B.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(B.Z,{children:"Admin"})},"7"):null]})})})},eq=l(67989),eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,S]=(0,a.useState)([]),[C,T]=(0,a.useState)([]),P=new Date(o.getFullYear(),o.getMonth(),1),I=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(P),F=M(I);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await _(t);c(e);let l=(await v(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await N(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await w(t);console.log("teamSpend",a),g(a.daily_spend),S(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),T(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await b(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await A(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ep,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{className:"mt-2",children:[(0,s.jsx)(ev.Z,{children:"All Up"}),(0,s.jsx)(ev.Z,{children:"Team Based Usage"}),(0,s.jsx)(ev.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(el.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(D.Z,{numColSpan:2,children:[(0,s.jsxs)(es.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eq.Z,{data:C})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(el.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(D.Z,{numColSpan:2})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(B.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Tag"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Requests"})]})}),(0,s.jsx)(ei.Z,{children:y.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.name}),(0,s.jsx)(ec.Z,{children:e.value}),(0,s.jsx)(ec.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(D.Z,{numColSpan:2})]})})]})]})]})},eJ=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,k]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),k(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eK,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(e_,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eI,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(eE,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eF,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[886,971,69,744],function(){return e(e.s=20661)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js new file mode 100644 index 00000000000..3f5bc08d748 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{79615:function(e,t,l){Promise.resolve().then(l.bind(l,46502))},46502:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eX}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t)=>{try{let l=await fetch("/model/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},p=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},j=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},g=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},_=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},N=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},A=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},T=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},I=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},D=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var U=l(10384),z=l(46453),B=l(2179),q=l(71801),L=l(42440),K=l(42308),V=l(50670),G=l(81583),J=l(77171),W=l(42539),Y=l(88707),$=l(1861);let{Option:H}=V.default;var X=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=G.Z.useForm(),[m,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,Z]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},b=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),Z(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let k=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await h(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:m,width:800,footer:null,onOk:w,onCancel:b,children:(0,s.jsxs)(G.Z,{form:c,onFinish:k,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(W.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(H,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(H,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(V.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(V.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(V.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(G.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(W.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:m,onOk:w,onCancel:b,footer:null,children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(q.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(B.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(q.Z,{children:"Key being created, this might take 30s"})})]})})]})},Q=l(9454),ee=l(98941),et=l(33393),el=l(5),es=l(9853),ea=l(13810),er=l(39290),en=l(66952),eo=l(61244),ei=l(10827),ec=l(3851),ed=l(2044),em=l(64167),eh=l(74480),eu=l(7178);let{Option:ex}=V.default;var ep=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,u]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,b]=(0,a.useState)(null),[k,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[T,C]=(0,a.useState)(null),[I,P]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),P(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let E=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),C(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await F(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),C(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await D(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(Z)},[Z]);let R=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),u(!0))},U=async()=>{if(null!=p&&null!=o){try{await x(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}u(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Key Alias"}),(0,s.jsx)(eh.Z,{children:"Secret Key"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(q.Z,{children:e.key_alias}):(0,s.jsx)(q.Z,{children:"Not Set"})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.key_name})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ed.Z,{children:null!=e.max_budget?(0,s.jsx)(q.Z,{children:e.max_budget}):(0,s.jsx)(q.Z,{children:"Unlimited"})}),(0,s.jsx)(ed.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(q.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{onClick:()=>{b(e),y(e.id)},icon:Q.Z,size:"sm"}),(0,s.jsx)(er.Z,{open:null!==g,onClose:()=>{y(null),b(null)},children:(0,s.jsx)(en.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(ea.Z,{className:"mt-6 mb-6",children:k&&(0,s.jsx)(es.Z,{className:"mt-6",data:k,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(q.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(B.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),b(null)},children:"Close"})]})})}),(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e),icon:et.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{u(!1),j(null)},children:"Cancel"})]})]})]})})]}),T&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=G.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(ex,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?I.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):I.map(e=>(0,s.jsx)(ex,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),C(null)},token:T,onSubmit:M})]})},ej=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await g(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend (across all teams)"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},eg=l(55901),ey=l(27166),eZ=e=>{let{teams:t,setSelectedTeam:l}=e,r={models:[],team_id:null,team_alias:"Default Team"},[n,o]=(0,a.useState)(r),i=t?[...t,r]:[r];return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(q.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),(0,s.jsxs)(q.Z,{className:"mt-3 mb-3",children:[(0,s.jsx)("b",{children:"Default Team:"})," If no team_id is set for a key, it will be grouped under here."]}),i&&i.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:i.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(q.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ef=l(37963),ew=l(36083);console.log("isLocal:",!1);var eb=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),p=(0,r.useSearchParams)();p.get("viewSpend"),(0,r.useRouter)();let y=p.get("token"),[Z,w]=(0,a.useState)(null),[b,k]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&Z&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?k(JSON.parse(e)):(async()=>{try{let e=await j(Z,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await g(Z);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(Z,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),k(s),console.log("userModels:",b),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,Z,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==Z)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ej,{userID:t,userRole:l,accessToken:Z}),(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:Z,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(X,{userID:t,team:_||null,userRole:l,accessToken:Z,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eZ,{teams:n,setSelectedTeam:v})]})})})},ek=l(92836),e_=l(26734),ev=l(41608),eS=l(32126),eN=l(23682),eA=l(52273),eT=l(38302),eC=l(28683),eI=l(1460);let{Option:eP}=V.default;var eE=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=G.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(V.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eP,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(B.Z,{children:"Request Access"})})]})})]})};let{Title:eF,Link:eM}=ew.default;var eO=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x]=G.Z.useForm(),[p,j]=(0,a.useState)("OpenAI");if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await y(t,n,r);console.log("Model data response:",e.data),i(e);let l=await Z(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await I(t);console.log("Pending Requests:",h),u(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let g=[];for(let e=0;e{let l={},s={},a="";for(let[t,r]of Object.entries(e))"model_name"==t&&(a=r),("api_key"===t||"model"===t||"api_base"===t||"api_version"===t||t.startsWith("aws_"))&&(l[t]=r),"base_model"===t&&(s[t]=r);let r={model_name:a,litellm_params:l,model_info:s},n=await m(t,r);console.log("response for model create call: ".concat(n.data))};return console.log("selectedProvider: ".concat(p)),(0,s.jsx)("div",{style:{width:"100%",height:"100%"},children:(0,s.jsxs)(e_.Z,{className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Models"}),(0,s.jsx)(ek.Z,{children:"Add Model"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{children:[(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Model Name "}),(0,s.jsx)(eh.Z,{children:"Provider"}),"Admin"===r&&(0,s.jsx)(eh.Z,{children:"API Base"}),(0,s.jsx)(eh.Z,{children:"Access"}),(0,s.jsx)(eh.Z,{children:"Input Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Output Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Max Tokens"})]})}),(0,s.jsx)(ec.Z,{children:o.data.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.model_name})}),(0,s.jsx)(ed.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ed.Z,{children:e.api_base}),(0,s.jsx)(ed.Z,{children:e.user_access?(0,s.jsx)(el.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eE,{userModels:g,accessToken:t,userID:n})}),(0,s.jsx)(ed.Z,{children:e.input_cost}),(0,s.jsx)(ed.Z,{children:e.output_cost}),(0,s.jsx)(ed.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})}),(0,s.jsxs)(eS.Z,{className:"h-full",children:[(0,s.jsx)(eF,{level:2,children:"Add new model"}),(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(G.Z,{form:x,onFinish:()=>{x.validateFields().then(e=>{b(e),x.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},labelCol:{span:10},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Provider:",name:"custom_llm_provider",tooltip:"E.g. OpenAI, Azure OpenAI, Anthropic, Bedrock, etc.",labelCol:{span:10},labelAlign:"left",children:(0,s.jsx)(eg.Z,{value:p.toString(),children:["OpenAI","Azure OpenAI","Anthropic","Gemini (Google AI Studio)","Amazon Bedrock","OpenAI-Compatible Endpoints (Groq, Together AI, Mistral AI, etc.)"].map((e,t)=>(0,s.jsx)(ey.Z,{value:e,onClick:()=>{j(e)},children:e},t))})}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Public Model Name",name:"model_name",tooltip:"Model name your users will pass in. Also used for load-balancing, LiteLLM will load balance between all models with this public name.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Model name your users will pass in. Also used for ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/proxy/reliability#step-1---set-deployments-on-config",target:"_blank",children:"loadbalancing."})]})})]}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"LiteLLM Model Name",name:"model",tooltip:"Actual model name used for making litellm.completion() call.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo-0125"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Actual model name used for making ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/providers",target:"_blank",children:"litellm.completion() call"})]})})]}),"Amazon Bedrock"!=p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Key",name:"api_key",children:(0,s.jsx)(eA.Z,{placeholder:"sk-",type:"password"})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Base",name:"api_base",children:(0,s.jsx)(eA.Z,{placeholder:"https://..."})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Version",name:"api_version",children:(0,s.jsx)(eA.Z,{placeholder:"2023-07-01-preview"})}),"Azure OpenAI"==p&&(0,s.jsxs)(G.Z.Item,{label:"Base Model",name:"base_model",children:[(0,s.jsx)(eA.Z,{placeholder:"azure/gpt-3.5-turbo"}),(0,s.jsxs)(q.Z,{children:["The actual model your azure deployment uses. Used for accurate cost tracking. Select name from ",(0,s.jsx)(eM,{href:"https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",target:"_blank",children:"here"})]})]}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Access Key ID",name:"aws_access_key_id",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Secret Access Key",name:"aws_secret_access_key",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Region Name",name:"aws_region_name",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:"us-east-1"})})]}),(0,s.jsx)("div",{style:{textAlign:"center",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add Model"})}),(0,s.jsx)(eI.Z,{title:"Get help on our github",children:(0,s.jsx)(ew.default.Link,{href:"https://github.com/BerriAI/litellm/issues",children:"Need Help?"})})]})})]})]})]})})};let{Option:eR}=V.default;var eD=e=>{let{userID:t,accessToken:l}=e,[r]=G.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,h]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await u(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(W.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"ai_team"})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eR,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eU=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await j(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await N(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let p=async e=>{try{let l=await N(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(z.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eD,{userID:o,accessToken:t}),(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ek.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ek.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"User ID"}),(0,s.jsx)(eh.Z,{children:"User Role"}),(0,s.jsx)(eh.Z,{children:"User Models"}),(0,s.jsx)(eh.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(eh.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ec.Z,{children:c.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_id}),(0,s.jsx)(ed.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ed.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ed.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ed.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(q.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(eg.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>p(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"End User"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Total Events"})]})}),(0,s.jsx)(ec.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.end_user}),(0,s.jsx)(ed.Z,{children:e.total_spend}),(0,s.jsx)(ed.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},ez=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=G.Z.useForm(),[m]=G.Z.useForm(),{Title:h,Paragraph:u}=ew.default,[x,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[Z,w]=(0,a.useState)(t?t[0]:null),[b,k]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,T]=(0,a.useState)(!1),[C,I]=(0,a.useState)(null),P=e=>{w(e),y(!0)},F=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await M(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{I(e),T(!0)},D=async()=>{if(null!=C&&null!=t&&null!=r){try{await p(r,C);let e=t.filter(e=>e.team_id!==C);n(e)}catch(e){console.error("Error deleting the team:",e)}T(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let L=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await E(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),k(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},K=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await O(r,Z.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Team Name"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ed.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(q.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>P(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e.team_id),icon:et.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:D,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{T(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>k(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:b,width:800,footer:null,onOk:()=>{k(!1),c.resetFields()},onCancel:()=>{k(!1),c.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:L,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:Z?Z.members_with_roles.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.role})]},t)):null})]})}),Z&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=G.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:n,onFinish:F,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:Z,onSubmit:F})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eB=e=>{let{searchParams:t,accessToken:l}=e,[r]=G.Z.useForm(),[n]=G.Z.useForm(),{Title:o,Paragraph:i}=ew.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await R(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eq=l(12968),eL=l(67951);async function eK(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eq.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eK(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(z.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"Chat"}),(0,s.jsx)(ek.Z,{children:"API Reference"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(z.Z,{numItems:2,children:[(0,s.jsxs)(U.Z,{children:[(0,s.jsx)(q.Z,{children:"API Key"}),(0,s.jsx)(eA.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(U.Z,{className:"mx-2",children:[(0,s.jsx)(q.Z,{children:"Select Model:"}),(0,s.jsx)(V.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(ei.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(em.Z,{children:(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{})})}),(0,s.jsx)(ec.Z,{children:m.map((e,t)=>(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eA.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(B.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ek.Z,{children:"LlamaIndex"}),(0,s.jsx)(ek.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eG=l(33509),eJ=l(95781);let{Sider:eW}=eG.default;var eY=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eW,{width:120,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eW,{width:100,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(q.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(q.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(q.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(q.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(q.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(q.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(q.Z,{children:"Admin"})},"7"):null]})})})},e$=l(67989),eH=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,w]=(0,a.useState)([]),[N,C]=(0,a.useState)([]),I=new Date(o.getFullYear(),o.getMonth(),1),P=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(I),F=M(P);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await v(t);c(e);let l=(await S(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await A(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await b(t);console.log("teamSpend",a),g(a.daily_spend),w(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),C(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await _(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await T(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ej,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Up"}),(0,s.jsx)(ek.Z,{children:"Team Based Usage"}),(0,s.jsx)(ek.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(es.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(U.Z,{numColSpan:2,children:[(0,s.jsxs)(ea.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(e$.Z,{data:N})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(es.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(U.Z,{numColSpan:2})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(q.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Tag"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Requests"})]})}),(0,s.jsx)(ec.Z,{children:y.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.name}),(0,s.jsx)(ed.Z,{children:e.value}),(0,s.jsx)(ed.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(U.Z,{numColSpan:2})]})})]})]})]})},eX=()=>{let{Title:e,Paragraph:t}=ew.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,b]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),b(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eY,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(eb,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(eO,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(ez,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eB,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eH,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[253,971,69,744],function(){return e(e.s=79615)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/webpack-6a40dd814e21c53d.js b/litellm/proxy/_experimental/out/_next/static/chunks/webpack-68f14392aea51f63.js similarity index 98% rename from litellm/proxy/_experimental/out/_next/static/chunks/webpack-6a40dd814e21c53d.js rename to litellm/proxy/_experimental/out/_next/static/chunks/webpack-68f14392aea51f63.js index e1e7aa5078f..b89f26ed300 100644 --- a/litellm/proxy/_experimental/out/_next/static/chunks/webpack-6a40dd814e21c53d.js +++ b/litellm/proxy/_experimental/out/_next/static/chunks/webpack-68f14392aea51f63.js @@ -1 +1 @@ -!function(){"use strict";var e,t,n,r,o,u,i,c,f,a={},l={};function d(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={id:e,loaded:!1,exports:{}},r=!0;try{a[e](n,n.exports,d),r=!1}finally{r&&delete l[e]}return n.loaded=!0,n.exports}d.m=a,e=[],d.O=function(t,n,r,o){if(n){o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u=o&&Object.keys(d.O).every(function(e){return d.O[e](n[f])})?n.splice(f--,1):(c=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,r,o];return}for(var i=1/0,u=0;u=o&&Object.keys(d.O).every(function(e){return d.O[e](n[f])})?n.splice(f--,1):(c=!1,o: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)))}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * 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-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-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * 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-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-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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-tremor-border>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-tremor-default{border-radius:.5rem}.rounded-tremor-full{border-radius:9999px}.rounded-tremor-small{border-radius:.375rem}.rounded-b-tremor-default{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-tremor-default{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-tremor-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-tremor-small{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-tremor-default{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-tremor-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-r-tremor-small{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-tremor-default{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-4{border-right-width:4px}.border-t-4{border-top-width:4px}.border-t-\[1px\]{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.border-dark-tremor-background{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-dark-tremor-border{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-dark-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-dark-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-dark-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-dark-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-tremor-background{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.bg-dark-tremor-background{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-dark-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-dark-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-dark-tremor-brand-emphasis{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-dark-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}.bg-dark-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-dark-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.bg-slate-950\/30{background-color:rgba(2,6,23,.3)}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-tremor-background-emphasis{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-tremor-border{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.bg-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(134 136 239/var(--tw-bg-opacity))}.bg-tremor-brand-muted\/50{background-color:rgba(134,136,239,.5)}.bg-tremor-brand-subtle{--tw-bg-opacity:1;background-color:rgb(142 145 235/var(--tw-bg-opacity))}.bg-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-tremor-background{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-tremor-background{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.fill-amber-100{fill:#fef3c7}.fill-amber-200{fill:#fde68a}.fill-amber-300{fill:#fcd34d}.fill-amber-400{fill:#fbbf24}.fill-amber-50{fill:#fffbeb}.fill-amber-500{fill:#f59e0b}.fill-amber-600{fill:#d97706}.fill-amber-700{fill:#b45309}.fill-amber-800{fill:#92400e}.fill-amber-900{fill:#78350f}.fill-amber-950{fill:#451a03}.fill-blue-100{fill:#dbeafe}.fill-blue-200{fill:#bfdbfe}.fill-blue-300{fill:#93c5fd}.fill-blue-400{fill:#60a5fa}.fill-blue-50{fill:#eff6ff}.fill-blue-500{fill:#3b82f6}.fill-blue-600{fill:#2563eb}.fill-blue-700{fill:#1d4ed8}.fill-blue-800{fill:#1e40af}.fill-blue-900{fill:#1e3a8a}.fill-blue-950{fill:#172554}.fill-cyan-100{fill:#cffafe}.fill-cyan-200{fill:#a5f3fc}.fill-cyan-300{fill:#67e8f9}.fill-cyan-400{fill:#22d3ee}.fill-cyan-50{fill:#ecfeff}.fill-cyan-500{fill:#06b6d4}.fill-cyan-600{fill:#0891b2}.fill-cyan-700{fill:#0e7490}.fill-cyan-800{fill:#155e75}.fill-cyan-900{fill:#164e63}.fill-cyan-950{fill:#083344}.fill-emerald-100{fill:#d1fae5}.fill-emerald-200{fill:#a7f3d0}.fill-emerald-300{fill:#6ee7b7}.fill-emerald-400{fill:#34d399}.fill-emerald-50{fill:#ecfdf5}.fill-emerald-500{fill:#10b981}.fill-emerald-600{fill:#059669}.fill-emerald-700{fill:#047857}.fill-emerald-800{fill:#065f46}.fill-emerald-900{fill:#064e3b}.fill-emerald-950{fill:#022c22}.fill-fuchsia-100{fill:#fae8ff}.fill-fuchsia-200{fill:#f5d0fe}.fill-fuchsia-300{fill:#f0abfc}.fill-fuchsia-400{fill:#e879f9}.fill-fuchsia-50{fill:#fdf4ff}.fill-fuchsia-500{fill:#d946ef}.fill-fuchsia-600{fill:#c026d3}.fill-fuchsia-700{fill:#a21caf}.fill-fuchsia-800{fill:#86198f}.fill-fuchsia-900{fill:#701a75}.fill-fuchsia-950{fill:#4a044e}.fill-gray-100{fill:#f3f4f6}.fill-gray-200{fill:#e5e7eb}.fill-gray-300{fill:#d1d5db}.fill-gray-400{fill:#9ca3af}.fill-gray-50{fill:#f9fafb}.fill-gray-500{fill:#6b7280}.fill-gray-600{fill:#4b5563}.fill-gray-700{fill:#374151}.fill-gray-800{fill:#1f2937}.fill-gray-900{fill:#111827}.fill-gray-950{fill:#030712}.fill-green-100{fill:#dcfce7}.fill-green-200{fill:#bbf7d0}.fill-green-300{fill:#86efac}.fill-green-400{fill:#4ade80}.fill-green-50{fill:#f0fdf4}.fill-green-500{fill:#22c55e}.fill-green-600{fill:#16a34a}.fill-green-700{fill:#15803d}.fill-green-800{fill:#166534}.fill-green-900{fill:#14532d}.fill-green-950{fill:#052e16}.fill-indigo-100{fill:#e0e7ff}.fill-indigo-200{fill:#c7d2fe}.fill-indigo-300{fill:#a5b4fc}.fill-indigo-400{fill:#818cf8}.fill-indigo-50{fill:#eef2ff}.fill-indigo-500{fill:#6366f1}.fill-indigo-600{fill:#4f46e5}.fill-indigo-700{fill:#4338ca}.fill-indigo-800{fill:#3730a3}.fill-indigo-900{fill:#312e81}.fill-indigo-950{fill:#1e1b4b}.fill-lime-100{fill:#ecfccb}.fill-lime-200{fill:#d9f99d}.fill-lime-300{fill:#bef264}.fill-lime-400{fill:#a3e635}.fill-lime-50{fill:#f7fee7}.fill-lime-500{fill:#84cc16}.fill-lime-600{fill:#65a30d}.fill-lime-700{fill:#4d7c0f}.fill-lime-800{fill:#3f6212}.fill-lime-900{fill:#365314}.fill-lime-950{fill:#1a2e05}.fill-neutral-100{fill:#f5f5f5}.fill-neutral-200{fill:#e5e5e5}.fill-neutral-300{fill:#d4d4d4}.fill-neutral-400{fill:#a3a3a3}.fill-neutral-50{fill:#fafafa}.fill-neutral-500{fill:#737373}.fill-neutral-600{fill:#525252}.fill-neutral-700{fill:#404040}.fill-neutral-800{fill:#262626}.fill-neutral-900{fill:#171717}.fill-neutral-950{fill:#0a0a0a}.fill-orange-100{fill:#ffedd5}.fill-orange-200{fill:#fed7aa}.fill-orange-300{fill:#fdba74}.fill-orange-400{fill:#fb923c}.fill-orange-50{fill:#fff7ed}.fill-orange-500{fill:#f97316}.fill-orange-600{fill:#ea580c}.fill-orange-700{fill:#c2410c}.fill-orange-800{fill:#9a3412}.fill-orange-900{fill:#7c2d12}.fill-orange-950{fill:#431407}.fill-pink-100{fill:#fce7f3}.fill-pink-200{fill:#fbcfe8}.fill-pink-300{fill:#f9a8d4}.fill-pink-400{fill:#f472b6}.fill-pink-50{fill:#fdf2f8}.fill-pink-500{fill:#ec4899}.fill-pink-600{fill:#db2777}.fill-pink-700{fill:#be185d}.fill-pink-800{fill:#9d174d}.fill-pink-900{fill:#831843}.fill-pink-950{fill:#500724}.fill-purple-100{fill:#f3e8ff}.fill-purple-200{fill:#e9d5ff}.fill-purple-300{fill:#d8b4fe}.fill-purple-400{fill:#c084fc}.fill-purple-50{fill:#faf5ff}.fill-purple-500{fill:#a855f7}.fill-purple-600{fill:#9333ea}.fill-purple-700{fill:#7e22ce}.fill-purple-800{fill:#6b21a8}.fill-purple-900{fill:#581c87}.fill-purple-950{fill:#3b0764}.fill-red-100{fill:#fee2e2}.fill-red-200{fill:#fecaca}.fill-red-300{fill:#fca5a5}.fill-red-400{fill:#f87171}.fill-red-50{fill:#fef2f2}.fill-red-500{fill:#ef4444}.fill-red-600{fill:#dc2626}.fill-red-700{fill:#b91c1c}.fill-red-800{fill:#991b1b}.fill-red-900{fill:#7f1d1d}.fill-red-950{fill:#450a0a}.fill-rose-100{fill:#ffe4e6}.fill-rose-200{fill:#fecdd3}.fill-rose-300{fill:#fda4af}.fill-rose-400{fill:#fb7185}.fill-rose-50{fill:#fff1f2}.fill-rose-500{fill:#f43f5e}.fill-rose-600{fill:#e11d48}.fill-rose-700{fill:#be123c}.fill-rose-800{fill:#9f1239}.fill-rose-900{fill:#881337}.fill-rose-950{fill:#4c0519}.fill-sky-100{fill:#e0f2fe}.fill-sky-200{fill:#bae6fd}.fill-sky-300{fill:#7dd3fc}.fill-sky-400{fill:#38bdf8}.fill-sky-50{fill:#f0f9ff}.fill-sky-500{fill:#0ea5e9}.fill-sky-600{fill:#0284c7}.fill-sky-700{fill:#0369a1}.fill-sky-800{fill:#075985}.fill-sky-900{fill:#0c4a6e}.fill-sky-950{fill:#082f49}.fill-slate-100{fill:#f1f5f9}.fill-slate-200{fill:#e2e8f0}.fill-slate-300{fill:#cbd5e1}.fill-slate-400{fill:#94a3b8}.fill-slate-50{fill:#f8fafc}.fill-slate-500{fill:#64748b}.fill-slate-600{fill:#475569}.fill-slate-700{fill:#334155}.fill-slate-800{fill:#1e293b}.fill-slate-900{fill:#0f172a}.fill-slate-950{fill:#020617}.fill-stone-100{fill:#f5f5f4}.fill-stone-200{fill:#e7e5e4}.fill-stone-300{fill:#d6d3d1}.fill-stone-400{fill:#a8a29e}.fill-stone-50{fill:#fafaf9}.fill-stone-500{fill:#78716c}.fill-stone-600{fill:#57534e}.fill-stone-700{fill:#44403c}.fill-stone-800{fill:#292524}.fill-stone-900{fill:#1c1917}.fill-stone-950{fill:#0c0a09}.fill-teal-100{fill:#ccfbf1}.fill-teal-200{fill:#99f6e4}.fill-teal-300{fill:#5eead4}.fill-teal-400{fill:#2dd4bf}.fill-teal-50{fill:#f0fdfa}.fill-teal-500{fill:#14b8a6}.fill-teal-600{fill:#0d9488}.fill-teal-700{fill:#0f766e}.fill-teal-800{fill:#115e59}.fill-teal-900{fill:#134e4a}.fill-teal-950{fill:#042f2e}.fill-tremor-content{fill:#6b7280}.fill-tremor-content-emphasis{fill:#374151}.fill-violet-100{fill:#ede9fe}.fill-violet-200{fill:#ddd6fe}.fill-violet-300{fill:#c4b5fd}.fill-violet-400{fill:#a78bfa}.fill-violet-50{fill:#f5f3ff}.fill-violet-500{fill:#8b5cf6}.fill-violet-600{fill:#7c3aed}.fill-violet-700{fill:#6d28d9}.fill-violet-800{fill:#5b21b6}.fill-violet-900{fill:#4c1d95}.fill-violet-950{fill:#2e1065}.fill-yellow-100{fill:#fef9c3}.fill-yellow-200{fill:#fef08a}.fill-yellow-300{fill:#fde047}.fill-yellow-400{fill:#facc15}.fill-yellow-50{fill:#fefce8}.fill-yellow-500{fill:#eab308}.fill-yellow-600{fill:#ca8a04}.fill-yellow-700{fill:#a16207}.fill-yellow-800{fill:#854d0e}.fill-yellow-900{fill:#713f12}.fill-yellow-950{fill:#422006}.fill-zinc-100{fill:#f4f4f5}.fill-zinc-200{fill:#e4e4e7}.fill-zinc-300{fill:#d4d4d8}.fill-zinc-400{fill:#a1a1aa}.fill-zinc-50{fill:#fafafa}.fill-zinc-500{fill:#71717a}.fill-zinc-600{fill:#52525b}.fill-zinc-700{fill:#3f3f46}.fill-zinc-800{fill:#27272a}.fill-zinc-900{fill:#18181b}.fill-zinc-950{fill:#09090b}.stroke-amber-100{stroke:#fef3c7}.stroke-amber-200{stroke:#fde68a}.stroke-amber-300{stroke:#fcd34d}.stroke-amber-400{stroke:#fbbf24}.stroke-amber-50{stroke:#fffbeb}.stroke-amber-500{stroke:#f59e0b}.stroke-amber-600{stroke:#d97706}.stroke-amber-700{stroke:#b45309}.stroke-amber-800{stroke:#92400e}.stroke-amber-900{stroke:#78350f}.stroke-amber-950{stroke:#451a03}.stroke-blue-100{stroke:#dbeafe}.stroke-blue-200{stroke:#bfdbfe}.stroke-blue-300{stroke:#93c5fd}.stroke-blue-400{stroke:#60a5fa}.stroke-blue-50{stroke:#eff6ff}.stroke-blue-500{stroke:#3b82f6}.stroke-blue-600{stroke:#2563eb}.stroke-blue-700{stroke:#1d4ed8}.stroke-blue-800{stroke:#1e40af}.stroke-blue-900{stroke:#1e3a8a}.stroke-blue-950{stroke:#172554}.stroke-cyan-100{stroke:#cffafe}.stroke-cyan-200{stroke:#a5f3fc}.stroke-cyan-300{stroke:#67e8f9}.stroke-cyan-400{stroke:#22d3ee}.stroke-cyan-50{stroke:#ecfeff}.stroke-cyan-500{stroke:#06b6d4}.stroke-cyan-600{stroke:#0891b2}.stroke-cyan-700{stroke:#0e7490}.stroke-cyan-800{stroke:#155e75}.stroke-cyan-900{stroke:#164e63}.stroke-cyan-950{stroke:#083344}.stroke-dark-tremor-background{stroke:#111827}.stroke-dark-tremor-border{stroke:#374151}.stroke-emerald-100{stroke:#d1fae5}.stroke-emerald-200{stroke:#a7f3d0}.stroke-emerald-300{stroke:#6ee7b7}.stroke-emerald-400{stroke:#34d399}.stroke-emerald-50{stroke:#ecfdf5}.stroke-emerald-500{stroke:#10b981}.stroke-emerald-600{stroke:#059669}.stroke-emerald-700{stroke:#047857}.stroke-emerald-800{stroke:#065f46}.stroke-emerald-900{stroke:#064e3b}.stroke-emerald-950{stroke:#022c22}.stroke-fuchsia-100{stroke:#fae8ff}.stroke-fuchsia-200{stroke:#f5d0fe}.stroke-fuchsia-300{stroke:#f0abfc}.stroke-fuchsia-400{stroke:#e879f9}.stroke-fuchsia-50{stroke:#fdf4ff}.stroke-fuchsia-500{stroke:#d946ef}.stroke-fuchsia-600{stroke:#c026d3}.stroke-fuchsia-700{stroke:#a21caf}.stroke-fuchsia-800{stroke:#86198f}.stroke-fuchsia-900{stroke:#701a75}.stroke-fuchsia-950{stroke:#4a044e}.stroke-gray-100{stroke:#f3f4f6}.stroke-gray-200{stroke:#e5e7eb}.stroke-gray-300{stroke:#d1d5db}.stroke-gray-400{stroke:#9ca3af}.stroke-gray-50{stroke:#f9fafb}.stroke-gray-500{stroke:#6b7280}.stroke-gray-600{stroke:#4b5563}.stroke-gray-700{stroke:#374151}.stroke-gray-800{stroke:#1f2937}.stroke-gray-900{stroke:#111827}.stroke-gray-950{stroke:#030712}.stroke-green-100{stroke:#dcfce7}.stroke-green-200{stroke:#bbf7d0}.stroke-green-300{stroke:#86efac}.stroke-green-400{stroke:#4ade80}.stroke-green-50{stroke:#f0fdf4}.stroke-green-500{stroke:#22c55e}.stroke-green-600{stroke:#16a34a}.stroke-green-700{stroke:#15803d}.stroke-green-800{stroke:#166534}.stroke-green-900{stroke:#14532d}.stroke-green-950{stroke:#052e16}.stroke-indigo-100{stroke:#e0e7ff}.stroke-indigo-200{stroke:#c7d2fe}.stroke-indigo-300{stroke:#a5b4fc}.stroke-indigo-400{stroke:#818cf8}.stroke-indigo-50{stroke:#eef2ff}.stroke-indigo-500{stroke:#6366f1}.stroke-indigo-600{stroke:#4f46e5}.stroke-indigo-700{stroke:#4338ca}.stroke-indigo-800{stroke:#3730a3}.stroke-indigo-900{stroke:#312e81}.stroke-indigo-950{stroke:#1e1b4b}.stroke-lime-100{stroke:#ecfccb}.stroke-lime-200{stroke:#d9f99d}.stroke-lime-300{stroke:#bef264}.stroke-lime-400{stroke:#a3e635}.stroke-lime-50{stroke:#f7fee7}.stroke-lime-500{stroke:#84cc16}.stroke-lime-600{stroke:#65a30d}.stroke-lime-700{stroke:#4d7c0f}.stroke-lime-800{stroke:#3f6212}.stroke-lime-900{stroke:#365314}.stroke-lime-950{stroke:#1a2e05}.stroke-neutral-100{stroke:#f5f5f5}.stroke-neutral-200{stroke:#e5e5e5}.stroke-neutral-300{stroke:#d4d4d4}.stroke-neutral-400{stroke:#a3a3a3}.stroke-neutral-50{stroke:#fafafa}.stroke-neutral-500{stroke:#737373}.stroke-neutral-600{stroke:#525252}.stroke-neutral-700{stroke:#404040}.stroke-neutral-800{stroke:#262626}.stroke-neutral-900{stroke:#171717}.stroke-neutral-950{stroke:#0a0a0a}.stroke-orange-100{stroke:#ffedd5}.stroke-orange-200{stroke:#fed7aa}.stroke-orange-300{stroke:#fdba74}.stroke-orange-400{stroke:#fb923c}.stroke-orange-50{stroke:#fff7ed}.stroke-orange-500{stroke:#f97316}.stroke-orange-600{stroke:#ea580c}.stroke-orange-700{stroke:#c2410c}.stroke-orange-800{stroke:#9a3412}.stroke-orange-900{stroke:#7c2d12}.stroke-orange-950{stroke:#431407}.stroke-pink-100{stroke:#fce7f3}.stroke-pink-200{stroke:#fbcfe8}.stroke-pink-300{stroke:#f9a8d4}.stroke-pink-400{stroke:#f472b6}.stroke-pink-50{stroke:#fdf2f8}.stroke-pink-500{stroke:#ec4899}.stroke-pink-600{stroke:#db2777}.stroke-pink-700{stroke:#be185d}.stroke-pink-800{stroke:#9d174d}.stroke-pink-900{stroke:#831843}.stroke-pink-950{stroke:#500724}.stroke-purple-100{stroke:#f3e8ff}.stroke-purple-200{stroke:#e9d5ff}.stroke-purple-300{stroke:#d8b4fe}.stroke-purple-400{stroke:#c084fc}.stroke-purple-50{stroke:#faf5ff}.stroke-purple-500{stroke:#a855f7}.stroke-purple-600{stroke:#9333ea}.stroke-purple-700{stroke:#7e22ce}.stroke-purple-800{stroke:#6b21a8}.stroke-purple-900{stroke:#581c87}.stroke-purple-950{stroke:#3b0764}.stroke-red-100{stroke:#fee2e2}.stroke-red-200{stroke:#fecaca}.stroke-red-300{stroke:#fca5a5}.stroke-red-400{stroke:#f87171}.stroke-red-50{stroke:#fef2f2}.stroke-red-500{stroke:#ef4444}.stroke-red-600{stroke:#dc2626}.stroke-red-700{stroke:#b91c1c}.stroke-red-800{stroke:#991b1b}.stroke-red-900{stroke:#7f1d1d}.stroke-red-950{stroke:#450a0a}.stroke-rose-100{stroke:#ffe4e6}.stroke-rose-200{stroke:#fecdd3}.stroke-rose-300{stroke:#fda4af}.stroke-rose-400{stroke:#fb7185}.stroke-rose-50{stroke:#fff1f2}.stroke-rose-500{stroke:#f43f5e}.stroke-rose-600{stroke:#e11d48}.stroke-rose-700{stroke:#be123c}.stroke-rose-800{stroke:#9f1239}.stroke-rose-900{stroke:#881337}.stroke-rose-950{stroke:#4c0519}.stroke-sky-100{stroke:#e0f2fe}.stroke-sky-200{stroke:#bae6fd}.stroke-sky-300{stroke:#7dd3fc}.stroke-sky-400{stroke:#38bdf8}.stroke-sky-50{stroke:#f0f9ff}.stroke-sky-500{stroke:#0ea5e9}.stroke-sky-600{stroke:#0284c7}.stroke-sky-700{stroke:#0369a1}.stroke-sky-800{stroke:#075985}.stroke-sky-900{stroke:#0c4a6e}.stroke-sky-950{stroke:#082f49}.stroke-slate-100{stroke:#f1f5f9}.stroke-slate-200{stroke:#e2e8f0}.stroke-slate-300{stroke:#cbd5e1}.stroke-slate-400{stroke:#94a3b8}.stroke-slate-50{stroke:#f8fafc}.stroke-slate-500{stroke:#64748b}.stroke-slate-600{stroke:#475569}.stroke-slate-700{stroke:#334155}.stroke-slate-800{stroke:#1e293b}.stroke-slate-900{stroke:#0f172a}.stroke-slate-950{stroke:#020617}.stroke-stone-100{stroke:#f5f5f4}.stroke-stone-200{stroke:#e7e5e4}.stroke-stone-300{stroke:#d6d3d1}.stroke-stone-400{stroke:#a8a29e}.stroke-stone-50{stroke:#fafaf9}.stroke-stone-500{stroke:#78716c}.stroke-stone-600{stroke:#57534e}.stroke-stone-700{stroke:#44403c}.stroke-stone-800{stroke:#292524}.stroke-stone-900{stroke:#1c1917}.stroke-stone-950{stroke:#0c0a09}.stroke-teal-100{stroke:#ccfbf1}.stroke-teal-200{stroke:#99f6e4}.stroke-teal-300{stroke:#5eead4}.stroke-teal-400{stroke:#2dd4bf}.stroke-teal-50{stroke:#f0fdfa}.stroke-teal-500{stroke:#14b8a6}.stroke-teal-600{stroke:#0d9488}.stroke-teal-700{stroke:#0f766e}.stroke-teal-800{stroke:#115e59}.stroke-teal-900{stroke:#134e4a}.stroke-teal-950{stroke:#042f2e}.stroke-tremor-background{stroke:#fff}.stroke-tremor-border{stroke:#e5e7eb}.stroke-tremor-brand{stroke:#6366f1}.stroke-tremor-brand-muted\/50{stroke:rgba(134,136,239,.5)}.stroke-violet-100{stroke:#ede9fe}.stroke-violet-200{stroke:#ddd6fe}.stroke-violet-300{stroke:#c4b5fd}.stroke-violet-400{stroke:#a78bfa}.stroke-violet-50{stroke:#f5f3ff}.stroke-violet-500{stroke:#8b5cf6}.stroke-violet-600{stroke:#7c3aed}.stroke-violet-700{stroke:#6d28d9}.stroke-violet-800{stroke:#5b21b6}.stroke-violet-900{stroke:#4c1d95}.stroke-violet-950{stroke:#2e1065}.stroke-yellow-100{stroke:#fef9c3}.stroke-yellow-200{stroke:#fef08a}.stroke-yellow-300{stroke:#fde047}.stroke-yellow-400{stroke:#facc15}.stroke-yellow-50{stroke:#fefce8}.stroke-yellow-500{stroke:#eab308}.stroke-yellow-600{stroke:#ca8a04}.stroke-yellow-700{stroke:#a16207}.stroke-yellow-800{stroke:#854d0e}.stroke-yellow-900{stroke:#713f12}.stroke-yellow-950{stroke:#422006}.stroke-zinc-100{stroke:#f4f4f5}.stroke-zinc-200{stroke:#e4e4e7}.stroke-zinc-300{stroke:#d4d4d8}.stroke-zinc-400{stroke:#a1a1aa}.stroke-zinc-50{stroke:#fafafa}.stroke-zinc-500{stroke:#71717a}.stroke-zinc-600{stroke:#52525b}.stroke-zinc-700{stroke:#3f3f46}.stroke-zinc-800{stroke:#27272a}.stroke-zinc-900{stroke:#18181b}.stroke-zinc-950{stroke:#09090b}.stroke-1{stroke-width:1}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-12{padding-right:3rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-tremor-default{font-size:.775rem;line-height:1.15rem}.text-tremor-label{font-size:.75rem;line-height:.3rem}.text-tremor-metric{font-size:1.675rem;line-height:2.15rem}.text-tremor-title{font-size:1.025rem;line-height:1.65rem}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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-6{line-height:1.5rem}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-dark-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-dark-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-dark-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-dark-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-dark-tremor-content-subtle{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-inherit{color:inherit}.text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-tremor-content-subtle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.accent-dark-tremor-brand,.accent-tremor-brand{accent-color:#6366f1}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow,.shadow-dark-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-dark-tremor-card,.shadow-dark-tremor-input{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-dark-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-tremor-card,.shadow-tremor-dropdown{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-tremor-dropdown{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-input,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-tremor-brand{outline-color:#6366f1}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{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)}.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-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.ring-amber-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.ring-amber-800{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.ring-amber-900{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.ring-amber-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 26 3/var(--tw-ring-opacity))}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.ring-blue-50{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.ring-blue-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.ring-blue-900{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.ring-blue-950{--tw-ring-opacity:1;--tw-ring-color:rgb(23 37 84/var(--tw-ring-opacity))}.ring-cyan-100{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.ring-cyan-300{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.ring-cyan-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.ring-cyan-600{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.ring-cyan-900{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.ring-cyan-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 51 68/var(--tw-ring-opacity))}.ring-dark-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.ring-emerald-400{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.ring-emerald-900{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.ring-emerald-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 44 34/var(--tw-ring-opacity))}.ring-fuchsia-100{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.ring-fuchsia-200{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.ring-fuchsia-300{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.ring-fuchsia-400{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.ring-fuchsia-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.ring-fuchsia-600{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.ring-fuchsia-700{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.ring-fuchsia-800{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.ring-fuchsia-900{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.ring-fuchsia-950{--tw-ring-opacity:1;--tw-ring-color:rgb(74 4 78/var(--tw-ring-opacity))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-gray-400{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.ring-gray-50{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-gray-900{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.ring-gray-950{--tw-ring-opacity:1;--tw-ring-color:rgb(3 7 18/var(--tw-ring-opacity))}.ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.ring-green-400{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.ring-green-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.ring-green-900{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.ring-green-950{--tw-ring-opacity:1;--tw-ring-color:rgb(5 46 22/var(--tw-ring-opacity))}.ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.ring-indigo-400{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.ring-indigo-800{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.ring-indigo-900{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.ring-indigo-950{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}.ring-lime-100{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.ring-lime-200{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.ring-lime-300{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.ring-lime-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.ring-lime-50{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.ring-lime-500{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.ring-lime-600{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.ring-lime-700{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.ring-lime-800{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.ring-lime-900{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.ring-lime-950{--tw-ring-opacity:1;--tw-ring-color:rgb(26 46 5/var(--tw-ring-opacity))}.ring-neutral-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.ring-neutral-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.ring-neutral-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.ring-neutral-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.ring-neutral-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-neutral-500{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.ring-neutral-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.ring-neutral-700{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.ring-neutral-800{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.ring-neutral-900{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.ring-neutral-950{--tw-ring-opacity:1;--tw-ring-color:rgb(10 10 10/var(--tw-ring-opacity))}.ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.ring-orange-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.ring-orange-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.ring-orange-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.ring-orange-800{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.ring-orange-900{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.ring-orange-950{--tw-ring-opacity:1;--tw-ring-color:rgb(67 20 7/var(--tw-ring-opacity))}.ring-pink-100{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.ring-pink-200{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.ring-pink-400{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.ring-pink-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.ring-pink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.ring-pink-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity:1;--tw-ring-color:rgb(157 23 77/var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.ring-pink-950{--tw-ring-opacity:1;--tw-ring-color:rgb(80 7 36/var(--tw-ring-opacity))}.ring-purple-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.ring-purple-400{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.ring-purple-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.ring-purple-600{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.ring-purple-700{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.ring-purple-950{--tw-ring-opacity:1;--tw-ring-color:rgb(59 7 100/var(--tw-ring-opacity))}.ring-red-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.ring-red-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.ring-red-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 10 10/var(--tw-ring-opacity))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.ring-rose-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.ring-rose-800{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.ring-rose-900{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.ring-rose-950{--tw-ring-opacity:1;--tw-ring-color:rgb(76 5 25/var(--tw-ring-opacity))}.ring-sky-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.ring-sky-400{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.ring-sky-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.ring-sky-600{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.ring-sky-700{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.ring-sky-800{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.ring-sky-900{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.ring-sky-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 47 73/var(--tw-ring-opacity))}.ring-slate-100{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.ring-slate-50{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.ring-slate-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.ring-slate-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 6 23/var(--tw-ring-opacity))}.ring-stone-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.ring-stone-200{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.ring-stone-300{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.ring-stone-400{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.ring-stone-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.ring-stone-500{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.ring-stone-600{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.ring-stone-700{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.ring-stone-800{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.ring-stone-900{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.ring-stone-950{--tw-ring-opacity:1;--tw-ring-color:rgb(12 10 9/var(--tw-ring-opacity))}.ring-teal-100{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.ring-teal-200{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.ring-teal-300{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.ring-teal-400{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.ring-teal-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.ring-teal-600{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.ring-teal-700{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.ring-teal-800{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.ring-teal-900{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.ring-teal-950{--tw-ring-opacity:1;--tw-ring-color:rgb(4 47 46/var(--tw-ring-opacity))}.ring-tremor-brand-inverted{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-tremor-brand-muted{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.ring-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-violet-100{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.ring-violet-300{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.ring-violet-400{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.ring-violet-50{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.ring-violet-500{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.ring-violet-600{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.ring-violet-700{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.ring-violet-800{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.ring-violet-900{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.ring-violet-950{--tw-ring-opacity:1;--tw-ring-color:rgb(46 16 101/var(--tw-ring-opacity))}.ring-yellow-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.ring-yellow-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.ring-yellow-600{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.ring-yellow-700{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.ring-yellow-800{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.ring-yellow-900{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.ring-yellow-950{--tw-ring-opacity:1;--tw-ring-color:rgb(66 32 6/var(--tw-ring-opacity))}.ring-zinc-100{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.ring-zinc-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.ring-zinc-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.ring-zinc-400{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.ring-zinc-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-zinc-500{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.ring-zinc-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.ring-zinc-700{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.ring-zinc-800{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.ring-zinc-900{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.ring-zinc-950{--tw-ring-opacity:1;--tw-ring-color:rgb(9 9 11/var(--tw-ring-opacity))}.ring-opacity-40{--tw-ring-opacity:0.4}.blur{--tw-blur:blur(8px)}.blur,.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)}.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-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}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.placeholder\:text-tremor-content::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.first\:rounded-l-\[4px\]:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.last\:rounded-r-\[4px\]:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.focus-within\:relative:focus-within{position:relative}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-amber-100:hover{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.hover\:border-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.hover\:border-amber-50:hover{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.hover\:border-amber-500:hover{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.hover\:border-amber-600:hover{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.hover\:border-amber-700:hover{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.hover\:border-amber-800:hover{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.hover\:border-amber-900:hover{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.hover\:border-amber-950:hover{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.hover\:border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:border-blue-50:hover{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.hover\:border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.hover\:border-blue-900:hover{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.hover\:border-blue-950:hover{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.hover\:border-cyan-100:hover{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.hover\:border-cyan-200:hover{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.hover\:border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.hover\:border-cyan-400:hover{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.hover\:border-cyan-50:hover{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.hover\:border-cyan-500:hover{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.hover\:border-cyan-600:hover{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.hover\:border-cyan-700:hover{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.hover\:border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.hover\:border-cyan-900:hover{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.hover\:border-cyan-950:hover{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.hover\:border-emerald-100:hover{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.hover\:border-emerald-200:hover{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.hover\:border-emerald-400:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.hover\:border-emerald-50:hover{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.hover\:border-emerald-500:hover{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.hover\:border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.hover\:border-emerald-700:hover{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.hover\:border-emerald-800:hover{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.hover\:border-emerald-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.hover\:border-emerald-950:hover{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.hover\:border-fuchsia-100:hover{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.hover\:border-fuchsia-200:hover{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.hover\:border-fuchsia-300:hover{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.hover\:border-fuchsia-400:hover{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.hover\:border-fuchsia-50:hover{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.hover\:border-fuchsia-500:hover{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.hover\:border-fuchsia-600:hover{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.hover\:border-fuchsia-700:hover{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.hover\:border-fuchsia-800:hover{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.hover\:border-fuchsia-900:hover{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.hover\:border-fuchsia-950:hover{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.hover\:border-gray-100:hover{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.hover\:border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:border-gray-50:hover{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.hover\:border-gray-700:hover{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.hover\:border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.hover\:border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.hover\:border-gray-950:hover{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.hover\:border-green-100:hover{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.hover\:border-green-200:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.hover\:border-green-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.hover\:border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:border-green-600:hover{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.hover\:border-green-700:hover{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.hover\:border-green-800:hover{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.hover\:border-green-900:hover{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.hover\:border-green-950:hover{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.hover\:border-indigo-100:hover{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.hover\:border-indigo-50:hover{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.hover\:border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.hover\:border-indigo-700:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.hover\:border-indigo-900:hover{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.hover\:border-indigo-950:hover{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.hover\:border-lime-100:hover{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.hover\:border-lime-200:hover{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.hover\:border-lime-300:hover{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.hover\:border-lime-400:hover{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.hover\:border-lime-50:hover{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.hover\:border-lime-500:hover{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.hover\:border-lime-600:hover{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.hover\:border-lime-700:hover{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.hover\:border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.hover\:border-lime-900:hover{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.hover\:border-lime-950:hover{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.hover\:border-neutral-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.hover\:border-neutral-200:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.hover\:border-neutral-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.hover\:border-neutral-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:border-neutral-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-neutral-500:hover{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.hover\:border-neutral-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.hover\:border-neutral-700:hover{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.hover\:border-neutral-800:hover{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.hover\:border-neutral-900:hover{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.hover\:border-neutral-950:hover{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.hover\:border-orange-100:hover{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.hover\:border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.hover\:border-orange-400:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.hover\:border-orange-50:hover{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.hover\:border-orange-500:hover{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.hover\:border-orange-600:hover{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.hover\:border-orange-700:hover{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.hover\:border-orange-800:hover{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.hover\:border-orange-900:hover{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.hover\:border-orange-950:hover{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.hover\:border-pink-100:hover{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.hover\:border-pink-200:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.hover\:border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.hover\:border-pink-400:hover{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.hover\:border-pink-50:hover{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.hover\:border-pink-500:hover{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.hover\:border-pink-600:hover{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.hover\:border-pink-700:hover{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.hover\:border-pink-800:hover{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.hover\:border-pink-900:hover{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.hover\:border-pink-950:hover{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.hover\:border-purple-100:hover{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.hover\:border-purple-200:hover{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.hover\:border-purple-50:hover{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.hover\:border-purple-500:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.hover\:border-purple-600:hover{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.hover\:border-purple-700:hover{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.hover\:border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.hover\:border-purple-900:hover{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.hover\:border-purple-950:hover{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.hover\:border-red-100:hover{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.hover\:border-red-50:hover{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.hover\:border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:border-red-700:hover{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.hover\:border-red-800:hover{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.hover\:border-red-900:hover{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.hover\:border-red-950:hover{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.hover\:border-rose-100:hover{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.hover\:border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.hover\:border-rose-50:hover{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.hover\:border-rose-500:hover{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.hover\:border-rose-600:hover{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.hover\:border-rose-700:hover{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.hover\:border-rose-800:hover{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.hover\:border-rose-900:hover{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.hover\:border-rose-950:hover{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.hover\:border-sky-100:hover{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.hover\:border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.hover\:border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.hover\:border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.hover\:border-sky-50:hover{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.hover\:border-sky-600:hover{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.hover\:border-sky-700:hover{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.hover\:border-sky-800:hover{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.hover\:border-sky-900:hover{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.hover\:border-sky-950:hover{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.hover\:border-slate-100:hover{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.hover\:border-slate-200:hover{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.hover\:border-slate-50:hover{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.hover\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.hover\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.hover\:border-slate-700:hover{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.hover\:border-slate-800:hover{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.hover\:border-slate-900:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.hover\:border-slate-950:hover{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.hover\:border-stone-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.hover\:border-stone-200:hover{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.hover\:border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.hover\:border-stone-400:hover{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.hover\:border-stone-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.hover\:border-stone-500:hover{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.hover\:border-stone-600:hover{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.hover\:border-stone-700:hover{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.hover\:border-stone-800:hover{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.hover\:border-stone-900:hover{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.hover\:border-stone-950:hover{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.hover\:border-teal-100:hover{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.hover\:border-teal-200:hover{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.hover\:border-teal-300:hover{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.hover\:border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.hover\:border-teal-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.hover\:border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.hover\:border-teal-600:hover{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.hover\:border-teal-700:hover{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.hover\:border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.hover\:border-teal-900:hover{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.hover\:border-teal-950:hover{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.hover\:border-tremor-brand-emphasis:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-tremor-content:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-violet-100:hover{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.hover\:border-violet-200:hover{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.hover\:border-violet-400:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.hover\:border-violet-50:hover{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.hover\:border-violet-500:hover{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.hover\:border-violet-600:hover{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.hover\:border-violet-700:hover{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.hover\:border-violet-800:hover{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.hover\:border-violet-900:hover{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.hover\:border-violet-950:hover{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.hover\:border-yellow-100:hover{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.hover\:border-yellow-200:hover{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.hover\:border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.hover\:border-yellow-50:hover{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.hover\:border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.hover\:border-yellow-600:hover{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.hover\:border-yellow-700:hover{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.hover\:border-yellow-800:hover{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.hover\:border-yellow-900:hover{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.hover\:border-yellow-950:hover{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.hover\:border-zinc-100:hover{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.hover\:border-zinc-200:hover{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.hover\:border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.hover\:border-zinc-400:hover{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.hover\:border-zinc-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.hover\:border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.hover\:border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.hover\:border-zinc-800:hover{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.hover\:border-zinc-900:hover{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.hover\:border-zinc-950:hover{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.hover\:bg-amber-300:hover{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.hover\:bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.hover\:bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.hover\:bg-amber-900:hover{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.hover\:bg-amber-950:hover{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-blue-900:hover{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.hover\:bg-blue-950:hover{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.hover\:bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.hover\:bg-cyan-50:hover{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.hover\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:bg-cyan-900:hover{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.hover\:bg-cyan-950:hover{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.hover\:bg-emerald-300:hover{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.hover\:bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-emerald-900:hover{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.hover\:bg-emerald-950:hover{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.hover\:bg-fuchsia-100:hover{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.hover\:bg-fuchsia-300:hover{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.hover\:bg-fuchsia-400:hover{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.hover\:bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.hover\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.hover\:bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.hover\:bg-fuchsia-800:hover{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.hover\:bg-fuchsia-900:hover{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.hover\:bg-fuchsia-950:hover{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:bg-gray-950:hover{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.hover\:bg-green-400:hover{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:bg-green-900:hover{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.hover\:bg-green-950:hover{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.hover\:bg-indigo-300:hover{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.hover\:bg-indigo-400:hover{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.hover\:bg-indigo-900:hover{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.hover\:bg-indigo-950:hover{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.hover\:bg-lime-100:hover{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:bg-lime-300:hover{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.hover\:bg-lime-400:hover{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.hover\:bg-lime-50:hover{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.hover\:bg-lime-500:hover{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.hover\:bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.hover\:bg-lime-700:hover{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.hover\:bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.hover\:bg-lime-900:hover{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.hover\:bg-lime-950:hover{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.hover\:bg-neutral-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.hover\:bg-neutral-400:hover{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.hover\:bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-neutral-500:hover{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.hover\:bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.hover\:bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.hover\:bg-neutral-800:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.hover\:bg-neutral-900:hover{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.hover\:bg-neutral-950:hover{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.hover\:bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.hover\:bg-orange-400:hover{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-orange-900:hover{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.hover\:bg-orange-950:hover{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:bg-pink-300:hover{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.hover\:bg-pink-400:hover{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.hover\:bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.hover\:bg-pink-900:hover{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.hover\:bg-pink-950:hover{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.hover\:bg-purple-400:hover{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.hover\:bg-purple-900:hover{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.hover\:bg-purple-950:hover{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.hover\:bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.hover\:bg-red-950:hover{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.hover\:bg-rose-300:hover{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.hover\:bg-rose-400:hover{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-rose-900:hover{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.hover\:bg-rose-950:hover{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.hover\:bg-sky-300:hover{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.hover\:bg-sky-400:hover{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.hover\:bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.hover\:bg-sky-900:hover{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.hover\:bg-sky-950:hover{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-slate-500:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.hover\:bg-slate-950:hover{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.hover\:bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.hover\:bg-stone-300:hover{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.hover\:bg-stone-400:hover{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.hover\:bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.hover\:bg-stone-500:hover{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.hover\:bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.hover\:bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.hover\:bg-stone-800:hover{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.hover\:bg-stone-900:hover{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.hover\:bg-stone-950:hover{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.hover\:bg-teal-300:hover{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.hover\:bg-teal-400:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.hover\:bg-teal-500:hover{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.hover\:bg-teal-900:hover{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.hover\:bg-teal-950:hover{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.hover\:bg-tremor-background-muted:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-tremor-background-subtle:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-emphasis:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-faint:hover{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.hover\:bg-violet-200:hover{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.hover\:bg-violet-300:hover{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.hover\:bg-violet-400:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.hover\:bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.hover\:bg-violet-500:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.hover\:bg-violet-800:hover{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.hover\:bg-violet-900:hover{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.hover\:bg-violet-950:hover{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:bg-yellow-800:hover{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.hover\:bg-yellow-900:hover{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.hover\:bg-yellow-950:hover{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.hover\:bg-zinc-200:hover{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.hover\:bg-zinc-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.hover\:bg-zinc-400:hover{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.hover\:bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-zinc-500:hover{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.hover\:bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.hover\:bg-zinc-950:hover{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:text-amber-100:hover{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.hover\:text-amber-200:hover{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.hover\:text-amber-400:hover{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.hover\:text-amber-50:hover{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.hover\:text-amber-500:hover{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.hover\:text-amber-800:hover{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.hover\:text-amber-950:hover{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.hover\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:text-blue-200:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-blue-50:hover{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:text-blue-950:hover{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.hover\:text-cyan-100:hover{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.hover\:text-cyan-200:hover{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.hover\:text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.hover\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.hover\:text-cyan-50:hover{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.hover\:text-cyan-500:hover{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.hover\:text-cyan-600:hover{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.hover\:text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:text-cyan-800:hover{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.hover\:text-cyan-900:hover{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.hover\:text-cyan-950:hover{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.hover\:text-emerald-100:hover{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.hover\:text-emerald-200:hover{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.hover\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.hover\:text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:text-emerald-50:hover{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.hover\:text-emerald-500:hover{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.hover\:text-emerald-800:hover{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.hover\:text-emerald-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.hover\:text-emerald-950:hover{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.hover\:text-fuchsia-100:hover{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.hover\:text-fuchsia-300:hover{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.hover\:text-fuchsia-400:hover{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.hover\:text-fuchsia-50:hover{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.hover\:text-fuchsia-500:hover{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.hover\:text-fuchsia-600:hover{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.hover\:text-fuchsia-700:hover{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.hover\:text-fuchsia-800:hover{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.hover\:text-fuchsia-900:hover{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.hover\:text-fuchsia-950:hover{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.hover\:text-gray-100:hover{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-gray-50:hover{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-gray-950:hover{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.hover\:text-green-100:hover{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.hover\:text-green-200:hover{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.hover\:text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.hover\:text-green-400:hover{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.hover\:text-green-50:hover{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.hover\:text-green-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.hover\:text-green-950:hover{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.hover\:text-indigo-100:hover{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.hover\:text-indigo-200:hover{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.hover\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.hover\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.hover\:text-indigo-50:hover{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.hover\:text-indigo-900:hover{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.hover\:text-indigo-950:hover{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.hover\:text-lime-100:hover{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.hover\:text-lime-200:hover{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.hover\:text-lime-300:hover{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.hover\:text-lime-400:hover{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.hover\:text-lime-50:hover{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.hover\:text-lime-500:hover{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.hover\:text-lime-600:hover{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.hover\:text-lime-700:hover{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.hover\:text-lime-800:hover{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.hover\:text-lime-900:hover{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.hover\:text-lime-950:hover{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.hover\:text-neutral-100:hover{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.hover\:text-neutral-200:hover{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.hover\:text-neutral-300:hover{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.hover\:text-neutral-400:hover{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.hover\:text-neutral-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-neutral-500:hover{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.hover\:text-neutral-600:hover{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.hover\:text-neutral-700:hover{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.hover\:text-neutral-800:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.hover\:text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.hover\:text-neutral-950:hover{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.hover\:text-orange-100:hover{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.hover\:text-orange-200:hover{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.hover\:text-orange-50:hover{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.hover\:text-orange-700:hover{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.hover\:text-orange-800:hover{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.hover\:text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.hover\:text-orange-950:hover{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.hover\:text-pink-100:hover{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.hover\:text-pink-200:hover{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.hover\:text-pink-300:hover{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.hover\:text-pink-50:hover{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.hover\:text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.hover\:text-pink-700:hover{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.hover\:text-pink-800:hover{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.hover\:text-pink-900:hover{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.hover\:text-pink-950:hover{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.hover\:text-purple-100:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.hover\:text-purple-200:hover{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:text-purple-400:hover{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.hover\:text-purple-50:hover{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.hover\:text-purple-500:hover{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.hover\:text-purple-950:hover{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.hover\:text-red-100:hover{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.hover\:text-red-950:hover{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.hover\:text-rose-100:hover{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.hover\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.hover\:text-rose-300:hover{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.hover\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.hover\:text-rose-50:hover{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.hover\:text-rose-800:hover{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.hover\:text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.hover\:text-rose-950:hover{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.hover\:text-sky-100:hover{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.hover\:text-sky-200:hover{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.hover\:text-sky-300:hover{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.hover\:text-sky-400:hover{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.hover\:text-sky-50:hover{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.hover\:text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.hover\:text-sky-600:hover{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.hover\:text-sky-800:hover{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.hover\:text-sky-900:hover{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.hover\:text-sky-950:hover{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.hover\:text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.hover\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.hover\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:text-slate-50:hover{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.hover\:text-slate-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.hover\:text-stone-100:hover{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.hover\:text-stone-200:hover{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.hover\:text-stone-300:hover{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.hover\:text-stone-400:hover{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.hover\:text-stone-50:hover{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.hover\:text-stone-500:hover{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.hover\:text-stone-600:hover{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.hover\:text-stone-700:hover{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.hover\:text-stone-800:hover{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.hover\:text-stone-900:hover{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.hover\:text-stone-950:hover{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.hover\:text-teal-100:hover{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.hover\:text-teal-200:hover{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.hover\:text-teal-300:hover{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.hover\:text-teal-400:hover{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.hover\:text-teal-50:hover{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.hover\:text-teal-500:hover{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.hover\:text-teal-600:hover{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.hover\:text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.hover\:text-teal-800:hover{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.hover\:text-teal-900:hover{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.hover\:text-teal-950:hover{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.hover\:text-tremor-brand-emphasis:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-tremor-content:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-tremor-content-emphasis:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-violet-100:hover{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.hover\:text-violet-200:hover{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.hover\:text-violet-300:hover{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.hover\:text-violet-400:hover{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.hover\:text-violet-50:hover{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.hover\:text-violet-500:hover{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.hover\:text-violet-600:hover{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.hover\:text-violet-700:hover{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.hover\:text-violet-800:hover{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.hover\:text-violet-900:hover{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.hover\:text-violet-950:hover{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.hover\:text-yellow-100:hover{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.hover\:text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.hover\:text-yellow-300:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:text-yellow-50:hover{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.hover\:text-yellow-500:hover{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.hover\:text-yellow-800:hover{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.hover\:text-yellow-900:hover{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.hover\:text-yellow-950:hover{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.hover\:text-zinc-100:hover{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.hover\:text-zinc-200:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.hover\:text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.hover\:text-zinc-400:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.hover\:text-zinc-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-zinc-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.hover\:text-zinc-600:hover{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.hover\:text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.hover\:text-zinc-800:hover{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.hover\:text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.hover\:text-zinc-950:hover{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-tremor-brand-subtle:focus{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0: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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{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)}.focus\:ring-tremor-brand-muted:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.group:active .group-active\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aria-selected\:\!bg-tremor-background-subtle[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.aria-selected\:bg-tremor-background-emphasis[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.aria-selected\:\!text-tremor-content[aria-selected=true]{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.aria-selected\:text-tremor-brand-inverted[aria-selected=true],.aria-selected\:text-tremor-content-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ui-selected\:border-b-2[data-headlessui-state~=selected]{border-bottom-width:2px}.ui-selected\:border-amber-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.ui-selected\:border-amber-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.ui-selected\:border-amber-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.ui-selected\:border-amber-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.ui-selected\:border-amber-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.ui-selected\:border-amber-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.ui-selected\:border-amber-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.ui-selected\:border-amber-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.ui-selected\:border-amber-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.ui-selected\:border-amber-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.ui-selected\:border-amber-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.ui-selected\:border-blue-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.ui-selected\:border-blue-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.ui-selected\:border-blue-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.ui-selected\:border-blue-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.ui-selected\:border-blue-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.ui-selected\:border-blue-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.ui-selected\:border-blue-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.ui-selected\:border-blue-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.ui-selected\:border-blue-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.ui-selected\:border-blue-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.ui-selected\:border-blue-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.ui-selected\:border-cyan-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.ui-selected\:border-cyan-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.ui-selected\:border-cyan-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.ui-selected\:border-cyan-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.ui-selected\:border-cyan-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.ui-selected\:border-cyan-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.ui-selected\:border-cyan-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.ui-selected\:border-cyan-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.ui-selected\:border-cyan-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.ui-selected\:border-cyan-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.ui-selected\:border-cyan-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.ui-selected\:border-emerald-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.ui-selected\:border-emerald-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.ui-selected\:border-emerald-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.ui-selected\:border-emerald-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.ui-selected\:border-emerald-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.ui-selected\:border-emerald-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.ui-selected\:border-emerald-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.ui-selected\:border-emerald-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.ui-selected\:border-emerald-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.ui-selected\:border-emerald-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.ui-selected\:border-emerald-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.ui-selected\:border-gray-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.ui-selected\:border-gray-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-gray-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.ui-selected\:border-gray-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.ui-selected\:border-gray-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.ui-selected\:border-gray-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.ui-selected\:border-gray-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.ui-selected\:border-gray-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.ui-selected\:border-gray-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.ui-selected\:border-gray-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.ui-selected\:border-gray-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.ui-selected\:border-green-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.ui-selected\:border-green-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.ui-selected\:border-green-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.ui-selected\:border-green-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.ui-selected\:border-green-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.ui-selected\:border-green-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.ui-selected\:border-green-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.ui-selected\:border-green-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.ui-selected\:border-green-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.ui-selected\:border-green-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.ui-selected\:border-green-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.ui-selected\:border-indigo-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.ui-selected\:border-indigo-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.ui-selected\:border-indigo-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.ui-selected\:border-indigo-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-indigo-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.ui-selected\:border-indigo-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.ui-selected\:border-indigo-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.ui-selected\:border-indigo-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.ui-selected\:border-indigo-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.ui-selected\:border-lime-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.ui-selected\:border-lime-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.ui-selected\:border-lime-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.ui-selected\:border-lime-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.ui-selected\:border-lime-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.ui-selected\:border-lime-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.ui-selected\:border-lime-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.ui-selected\:border-lime-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.ui-selected\:border-lime-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.ui-selected\:border-lime-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.ui-selected\:border-lime-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.ui-selected\:border-neutral-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.ui-selected\:border-neutral-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.ui-selected\:border-neutral-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.ui-selected\:border-neutral-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.ui-selected\:border-neutral-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-neutral-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.ui-selected\:border-neutral-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.ui-selected\:border-neutral-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.ui-selected\:border-neutral-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.ui-selected\:border-neutral-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.ui-selected\:border-neutral-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.ui-selected\:border-orange-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.ui-selected\:border-orange-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.ui-selected\:border-orange-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.ui-selected\:border-orange-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.ui-selected\:border-orange-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.ui-selected\:border-orange-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.ui-selected\:border-orange-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.ui-selected\:border-orange-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.ui-selected\:border-orange-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.ui-selected\:border-orange-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.ui-selected\:border-orange-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.ui-selected\:border-pink-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.ui-selected\:border-pink-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.ui-selected\:border-pink-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.ui-selected\:border-pink-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.ui-selected\:border-pink-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.ui-selected\:border-pink-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.ui-selected\:border-pink-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.ui-selected\:border-pink-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.ui-selected\:border-pink-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.ui-selected\:border-pink-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.ui-selected\:border-pink-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.ui-selected\:border-purple-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.ui-selected\:border-purple-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.ui-selected\:border-purple-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.ui-selected\:border-purple-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.ui-selected\:border-purple-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.ui-selected\:border-purple-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.ui-selected\:border-purple-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.ui-selected\:border-purple-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.ui-selected\:border-purple-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.ui-selected\:border-purple-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.ui-selected\:border-purple-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.ui-selected\:border-red-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.ui-selected\:border-red-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.ui-selected\:border-red-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.ui-selected\:border-red-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.ui-selected\:border-red-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.ui-selected\:border-red-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.ui-selected\:border-red-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ui-selected\:border-red-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.ui-selected\:border-red-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.ui-selected\:border-red-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.ui-selected\:border-red-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.ui-selected\:border-rose-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.ui-selected\:border-rose-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.ui-selected\:border-rose-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.ui-selected\:border-rose-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.ui-selected\:border-rose-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.ui-selected\:border-rose-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.ui-selected\:border-rose-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.ui-selected\:border-rose-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.ui-selected\:border-rose-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.ui-selected\:border-rose-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.ui-selected\:border-rose-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.ui-selected\:border-sky-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.ui-selected\:border-sky-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.ui-selected\:border-sky-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.ui-selected\:border-sky-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.ui-selected\:border-sky-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.ui-selected\:border-sky-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.ui-selected\:border-sky-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.ui-selected\:border-sky-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.ui-selected\:border-sky-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.ui-selected\:border-sky-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.ui-selected\:border-sky-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.ui-selected\:border-slate-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.ui-selected\:border-slate-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.ui-selected\:border-slate-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.ui-selected\:border-slate-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.ui-selected\:border-slate-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.ui-selected\:border-slate-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.ui-selected\:border-slate-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.ui-selected\:border-slate-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.ui-selected\:border-slate-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.ui-selected\:border-slate-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.ui-selected\:border-slate-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.ui-selected\:border-stone-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.ui-selected\:border-stone-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.ui-selected\:border-stone-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.ui-selected\:border-stone-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.ui-selected\:border-stone-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.ui-selected\:border-stone-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.ui-selected\:border-stone-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.ui-selected\:border-stone-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.ui-selected\:border-stone-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.ui-selected\:border-stone-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.ui-selected\:border-stone-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.ui-selected\:border-teal-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.ui-selected\:border-teal-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.ui-selected\:border-teal-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.ui-selected\:border-teal-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.ui-selected\:border-teal-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.ui-selected\:border-teal-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.ui-selected\:border-teal-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.ui-selected\:border-teal-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.ui-selected\:border-teal-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.ui-selected\:border-teal-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.ui-selected\:border-teal-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.ui-selected\:border-tremor-border[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-tremor-brand[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-violet-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.ui-selected\:border-violet-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.ui-selected\:border-violet-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.ui-selected\:border-violet-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.ui-selected\:border-violet-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.ui-selected\:border-violet-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.ui-selected\:border-violet-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.ui-selected\:border-violet-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.ui-selected\:border-violet-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.ui-selected\:border-violet-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.ui-selected\:border-violet-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.ui-selected\:border-yellow-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.ui-selected\:border-yellow-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.ui-selected\:border-yellow-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.ui-selected\:border-yellow-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.ui-selected\:border-yellow-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.ui-selected\:border-yellow-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.ui-selected\:border-yellow-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.ui-selected\:border-yellow-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.ui-selected\:border-yellow-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.ui-selected\:border-yellow-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.ui-selected\:border-yellow-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.ui-selected\:border-zinc-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.ui-selected\:border-zinc-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.ui-selected\:border-zinc-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.ui-selected\:border-zinc-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.ui-selected\:border-zinc-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-zinc-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.ui-selected\:border-zinc-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.ui-selected\:border-zinc-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.ui-selected\:border-zinc-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.ui-selected\:border-zinc-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.ui-selected\:border-zinc-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.ui-selected\:bg-amber-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.ui-selected\:bg-amber-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.ui-selected\:bg-amber-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.ui-selected\:bg-amber-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.ui-selected\:bg-amber-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.ui-selected\:bg-amber-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.ui-selected\:bg-amber-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.ui-selected\:bg-amber-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.ui-selected\:bg-amber-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.ui-selected\:bg-amber-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.ui-selected\:bg-amber-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.ui-selected\:bg-blue-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.ui-selected\:bg-blue-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.ui-selected\:bg-blue-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.ui-selected\:bg-blue-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.ui-selected\:bg-blue-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.ui-selected\:bg-blue-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.ui-selected\:bg-blue-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.ui-selected\:bg-blue-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.ui-selected\:bg-blue-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.ui-selected\:bg-gray-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.ui-selected\:bg-gray-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.ui-selected\:bg-gray-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.ui-selected\:bg-gray-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.ui-selected\:bg-gray-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-gray-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.ui-selected\:bg-gray-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.ui-selected\:bg-gray-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.ui-selected\:bg-gray-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.ui-selected\:bg-gray-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.ui-selected\:bg-gray-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.ui-selected\:bg-green-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.ui-selected\:bg-green-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.ui-selected\:bg-green-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.ui-selected\:bg-green-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.ui-selected\:bg-green-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.ui-selected\:bg-green-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.ui-selected\:bg-green-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.ui-selected\:bg-green-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.ui-selected\:bg-green-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.ui-selected\:bg-green-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.ui-selected\:bg-green-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.ui-selected\:bg-lime-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.ui-selected\:bg-lime-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.ui-selected\:bg-lime-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.ui-selected\:bg-lime-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.ui-selected\:bg-lime-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.ui-selected\:bg-lime-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.ui-selected\:bg-lime-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.ui-selected\:bg-lime-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.ui-selected\:bg-lime-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.ui-selected\:bg-lime-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.ui-selected\:bg-lime-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-orange-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.ui-selected\:bg-orange-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.ui-selected\:bg-orange-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.ui-selected\:bg-orange-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.ui-selected\:bg-orange-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.ui-selected\:bg-orange-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.ui-selected\:bg-orange-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.ui-selected\:bg-pink-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.ui-selected\:bg-pink-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.ui-selected\:bg-pink-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.ui-selected\:bg-pink-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.ui-selected\:bg-pink-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.ui-selected\:bg-pink-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.ui-selected\:bg-pink-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.ui-selected\:bg-pink-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.ui-selected\:bg-pink-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.ui-selected\:bg-pink-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.ui-selected\:bg-pink-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.ui-selected\:bg-purple-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.ui-selected\:bg-purple-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.ui-selected\:bg-purple-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.ui-selected\:bg-purple-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.ui-selected\:bg-purple-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.ui-selected\:bg-purple-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.ui-selected\:bg-purple-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.ui-selected\:bg-purple-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.ui-selected\:bg-red-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.ui-selected\:bg-red-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.ui-selected\:bg-red-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.ui-selected\:bg-red-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.ui-selected\:bg-red-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.ui-selected\:bg-red-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.ui-selected\:bg-red-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-red-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.ui-selected\:bg-red-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.ui-selected\:bg-red-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.ui-selected\:bg-red-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-rose-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.ui-selected\:bg-rose-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.ui-selected\:bg-rose-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.ui-selected\:bg-rose-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.ui-selected\:bg-rose-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.ui-selected\:bg-rose-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.ui-selected\:bg-rose-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.ui-selected\:bg-rose-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.ui-selected\:bg-rose-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.ui-selected\:bg-rose-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.ui-selected\:bg-rose-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.ui-selected\:bg-sky-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.ui-selected\:bg-sky-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.ui-selected\:bg-sky-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.ui-selected\:bg-sky-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.ui-selected\:bg-sky-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.ui-selected\:bg-sky-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.ui-selected\:bg-sky-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.ui-selected\:bg-sky-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.ui-selected\:bg-sky-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.ui-selected\:bg-sky-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.ui-selected\:bg-sky-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.ui-selected\:bg-slate-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.ui-selected\:bg-slate-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.ui-selected\:bg-slate-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.ui-selected\:bg-slate-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.ui-selected\:bg-slate-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.ui-selected\:bg-slate-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.ui-selected\:bg-slate-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.ui-selected\:bg-slate-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.ui-selected\:bg-slate-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.ui-selected\:bg-slate-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.ui-selected\:bg-slate-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.ui-selected\:bg-stone-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.ui-selected\:bg-stone-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.ui-selected\:bg-stone-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.ui-selected\:bg-stone-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.ui-selected\:bg-stone-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.ui-selected\:bg-stone-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.ui-selected\:bg-stone-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.ui-selected\:bg-stone-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.ui-selected\:bg-stone-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.ui-selected\:bg-teal-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.ui-selected\:bg-teal-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.ui-selected\:bg-teal-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.ui-selected\:bg-teal-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.ui-selected\:bg-teal-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.ui-selected\:bg-teal-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.ui-selected\:bg-teal-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.ui-selected\:bg-teal-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.ui-selected\:bg-teal-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.ui-selected\:bg-teal-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.ui-selected\:bg-teal-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background-muted[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-violet-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.ui-selected\:bg-violet-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.ui-selected\:bg-violet-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.ui-selected\:bg-violet-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.ui-selected\:bg-violet-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.ui-selected\:bg-violet-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.ui-selected\:bg-violet-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.ui-selected\:bg-violet-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.ui-selected\:bg-violet-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.ui-selected\:text-amber-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.ui-selected\:text-amber-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.ui-selected\:text-amber-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.ui-selected\:text-amber-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.ui-selected\:text-amber-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.ui-selected\:text-amber-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.ui-selected\:text-amber-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.ui-selected\:text-amber-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.ui-selected\:text-amber-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.ui-selected\:text-amber-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.ui-selected\:text-amber-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.ui-selected\:text-blue-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.ui-selected\:text-blue-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.ui-selected\:text-blue-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.ui-selected\:text-blue-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.ui-selected\:text-blue-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.ui-selected\:text-blue-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.ui-selected\:text-blue-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ui-selected\:text-blue-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.ui-selected\:text-blue-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.ui-selected\:text-blue-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.ui-selected\:text-blue-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.ui-selected\:text-cyan-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.ui-selected\:text-cyan-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.ui-selected\:text-cyan-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.ui-selected\:text-cyan-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.ui-selected\:text-cyan-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.ui-selected\:text-cyan-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.ui-selected\:text-cyan-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.ui-selected\:text-cyan-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.ui-selected\:text-cyan-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.ui-selected\:text-cyan-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.ui-selected\:text-cyan-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-emerald-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.ui-selected\:text-emerald-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.ui-selected\:text-emerald-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.ui-selected\:text-emerald-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.ui-selected\:text-emerald-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.ui-selected\:text-emerald-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.ui-selected\:text-emerald-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.ui-selected\:text-emerald-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.ui-selected\:text-emerald-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.ui-selected\:text-emerald-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.ui-selected\:text-emerald-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.ui-selected\:text-gray-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.ui-selected\:text-gray-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.ui-selected\:text-gray-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.ui-selected\:text-gray-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.ui-selected\:text-gray-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.ui-selected\:text-gray-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.ui-selected\:text-gray-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.ui-selected\:text-gray-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-gray-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.ui-selected\:text-gray-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-gray-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.ui-selected\:text-green-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.ui-selected\:text-green-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.ui-selected\:text-green-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.ui-selected\:text-green-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.ui-selected\:text-green-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.ui-selected\:text-green-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.ui-selected\:text-green-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.ui-selected\:text-green-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.ui-selected\:text-green-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.ui-selected\:text-green-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.ui-selected\:text-green-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.ui-selected\:text-indigo-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.ui-selected\:text-indigo-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.ui-selected\:text-indigo-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.ui-selected\:text-indigo-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-indigo-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.ui-selected\:text-indigo-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.ui-selected\:text-indigo-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.ui-selected\:text-indigo-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.ui-selected\:text-indigo-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.ui-selected\:text-lime-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.ui-selected\:text-lime-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.ui-selected\:text-lime-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.ui-selected\:text-lime-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.ui-selected\:text-lime-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.ui-selected\:text-lime-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.ui-selected\:text-lime-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.ui-selected\:text-lime-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.ui-selected\:text-lime-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.ui-selected\:text-lime-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.ui-selected\:text-lime-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.ui-selected\:text-neutral-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.ui-selected\:text-neutral-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.ui-selected\:text-neutral-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.ui-selected\:text-neutral-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.ui-selected\:text-neutral-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-neutral-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.ui-selected\:text-neutral-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.ui-selected\:text-neutral-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.ui-selected\:text-neutral-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.ui-selected\:text-neutral-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.ui-selected\:text-neutral-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.ui-selected\:text-orange-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.ui-selected\:text-orange-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.ui-selected\:text-orange-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.ui-selected\:text-orange-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.ui-selected\:text-orange-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.ui-selected\:text-orange-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.ui-selected\:text-orange-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.ui-selected\:text-orange-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.ui-selected\:text-orange-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.ui-selected\:text-orange-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.ui-selected\:text-orange-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.ui-selected\:text-pink-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.ui-selected\:text-pink-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.ui-selected\:text-pink-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.ui-selected\:text-pink-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.ui-selected\:text-pink-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.ui-selected\:text-pink-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.ui-selected\:text-pink-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.ui-selected\:text-pink-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.ui-selected\:text-pink-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.ui-selected\:text-pink-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.ui-selected\:text-pink-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.ui-selected\:text-purple-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.ui-selected\:text-purple-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.ui-selected\:text-purple-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.ui-selected\:text-purple-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.ui-selected\:text-purple-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.ui-selected\:text-purple-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.ui-selected\:text-purple-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.ui-selected\:text-purple-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.ui-selected\:text-purple-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.ui-selected\:text-purple-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.ui-selected\:text-purple-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.ui-selected\:text-red-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.ui-selected\:text-red-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.ui-selected\:text-red-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.ui-selected\:text-red-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.ui-selected\:text-red-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.ui-selected\:text-red-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.ui-selected\:text-red-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.ui-selected\:text-red-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.ui-selected\:text-red-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.ui-selected\:text-red-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.ui-selected\:text-red-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.ui-selected\:text-rose-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.ui-selected\:text-rose-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.ui-selected\:text-rose-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.ui-selected\:text-rose-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.ui-selected\:text-rose-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.ui-selected\:text-rose-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.ui-selected\:text-rose-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.ui-selected\:text-rose-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.ui-selected\:text-rose-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.ui-selected\:text-rose-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.ui-selected\:text-rose-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.ui-selected\:text-sky-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.ui-selected\:text-sky-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.ui-selected\:text-sky-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.ui-selected\:text-sky-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.ui-selected\:text-sky-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.ui-selected\:text-sky-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.ui-selected\:text-sky-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.ui-selected\:text-sky-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.ui-selected\:text-sky-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.ui-selected\:text-sky-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.ui-selected\:text-sky-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.ui-selected\:text-slate-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.ui-selected\:text-slate-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.ui-selected\:text-slate-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.ui-selected\:text-slate-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.ui-selected\:text-slate-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.ui-selected\:text-slate-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.ui-selected\:text-slate-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.ui-selected\:text-slate-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.ui-selected\:text-slate-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.ui-selected\:text-slate-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.ui-selected\:text-slate-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.ui-selected\:text-stone-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.ui-selected\:text-stone-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.ui-selected\:text-stone-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.ui-selected\:text-stone-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.ui-selected\:text-stone-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.ui-selected\:text-stone-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.ui-selected\:text-stone-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.ui-selected\:text-stone-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.ui-selected\:text-stone-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.ui-selected\:text-stone-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.ui-selected\:text-stone-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.ui-selected\:text-teal-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.ui-selected\:text-teal-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.ui-selected\:text-teal-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.ui-selected\:text-teal-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.ui-selected\:text-teal-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.ui-selected\:text-teal-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.ui-selected\:text-teal-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.ui-selected\:text-teal-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.ui-selected\:text-teal-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.ui-selected\:text-teal-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.ui-selected\:text-teal-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.ui-selected\:text-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-emphasis[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-strong[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-violet-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.ui-selected\:text-violet-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.ui-selected\:text-violet-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.ui-selected\:text-violet-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.ui-selected\:text-violet-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.ui-selected\:text-violet-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.ui-selected\:text-violet-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.ui-selected\:text-violet-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.ui-selected\:text-violet-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.ui-selected\:text-violet-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.ui-selected\:text-violet-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.ui-selected\:text-yellow-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.ui-selected\:text-yellow-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.ui-selected\:text-yellow-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.ui-selected\:text-yellow-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.ui-selected\:text-yellow-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.ui-selected\:text-yellow-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.ui-selected\:text-yellow-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.ui-selected\:text-yellow-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.ui-selected\:text-yellow-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.ui-selected\:text-yellow-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.ui-selected\:text-yellow-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.ui-selected\:text-zinc-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.ui-selected\:text-zinc-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.ui-selected\:text-zinc-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.ui-selected\:text-zinc-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.ui-selected\:text-zinc-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-zinc-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.ui-selected\:text-zinc-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.ui-selected\:text-zinc-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.ui-selected\:text-zinc-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.ui-selected\:text-zinc-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.ui-selected\:text-zinc-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.ui-selected\:shadow-tremor-input[data-headlessui-state~=selected]{--tw-shadow:0 1px 2px 0 rgba(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)}:where([data-headlessui-state~=selected]) .ui-selected\:border-b-2{border-bottom-width:2px}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(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)}.ui-active\:bg-tremor-background-muted[data-headlessui-state~=active]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-active\:text-tremor-content-strong[data-headlessui-state~=active]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=active]) .ui-active\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=active]) .ui-active\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:is(.dark .dark\:divide-dark-tremor-border)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-dark-tremor-background){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-emphasis){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-inverted){--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-subtle){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-emphasis){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-subtle){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-border){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand){--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted){--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted\/70){background-color:rgba(30,27,75,.7)}:is(.dark .dark\:bg-dark-tremor-brand-subtle){--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-content-subtle){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-slate-950\/50){background-color:rgba(2,6,23,.5)}:is(.dark .dark\:bg-opacity-10){--tw-bg-opacity:0.1}:is(.dark .dark\:bg-opacity-25){--tw-bg-opacity:0.25}:is(.dark .dark\:bg-opacity-30){--tw-bg-opacity:0.3}:is(.dark .dark\:from-dark-tremor-background){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:to-dark-tremor-background){--tw-gradient-to:#111827 var(--tw-gradient-to-position)}:is(.dark .dark\:fill-dark-tremor-content){fill:#6b7280}:is(.dark .dark\:fill-dark-tremor-content-emphasis){fill:#e5e7eb}:is(.dark .dark\:stroke-dark-tremor-background){stroke:#111827}:is(.dark .dark\:stroke-dark-tremor-border){stroke:#374151}:is(.dark .dark\:stroke-dark-tremor-brand){stroke:#6366f1}:is(.dark .dark\:stroke-dark-tremor-brand-muted){stroke:#1e1b4b}:is(.dark .dark\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-emphasis){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-inverted){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-subtle){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:accent-dark-tremor-brand){accent-color:#6366f1}:is(.dark .dark\:opacity-25){opacity:.25}:is(.dark .dark\:shadow-dark-tremor-card){--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-dropdown){--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:outline-dark-tremor-brand){outline-color:#6366f1}:is(.dark .dark\:ring-dark-tremor-brand-inverted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-brand-muted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-ring){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-brand-emphasis:hover){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-content-emphasis:hover){--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-muted:hover){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-subtle:hover){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-emphasis:hover){--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-faint:hover){--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-opacity-20:hover){--tw-bg-opacity:0.2}:is(.dark .dark\:hover\:text-dark-tremor-brand-emphasis:hover){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is(.dark .hover\:dark\:text-dark-tremor-content):hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-dark-tremor-brand-subtle:focus){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .focus\:dark\:border-dark-tremor-brand-subtle):focus{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:focus\:ring-dark-tremor-brand-muted:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .focus\:dark\:ring-dark-tremor-brand-muted):focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .aria-selected\:dark\:\!bg-dark-tremor-background-subtle)[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}:is(.dark .dark\:aria-selected\:bg-dark-tremor-background-emphasis[aria-selected=true]){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-content-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-border[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-brand[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background-muted[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-emphasis[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-strong[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:shadow-dark-tremor-input[data-headlessui-state~=selected]){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:ui-active\:bg-dark-tremor-background-muted[data-headlessui-state~=active]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-active\:text-dark-tremor-content-strong[data-headlessui-state~=active]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-screen{height:100vh}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.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\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:max-w-\[200px\]{max-width:200px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/ec159349637c90ad-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/513657b02c5c193f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/fd4db3eb5472fc27-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/51ed15f9841b9f9d-s.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/05a31a2ca4975f99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/d6b16ce4a6175f26-s.woff2) format("woff2");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_c23dc8;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_c23dc8;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_c23dc8{font-family:__Inter_c23dc8,__Inter_Fallback_c23dc8;font-style:normal} \ No newline at end of file +*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{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,pre,samp{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;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.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}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.right-0{right:0}.right-1{right:.25rem}.right-1\/2{right:50%}.right-10{right:2.5rem}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.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-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-px{margin-bottom:-1px}.-ml-0{margin-left:0}.-ml-0\.5{margin-left:-.125rem}.-ml-1{margin-left:-.25rem}.-ml-1\.5{margin-left:-.375rem}.-ml-px{margin-left:-1px}.-mr-1{margin-right:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-px{margin-left:1px}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-8{margin-right:2rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.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-7{height:1.75rem}.h-72{height:18rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[60vh\]{height:60vh}.h-\[75vh\]{height:75vh}.h-\[80vh\]{height:80vh}.h-full{height:100%}.max-h-\[228px\]{max-height:228px}.max-h-\[50vh\]{max-height:50vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-\[90\%\]{width:90%}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-screen{width:100vw}.min-w-\[10rem\]{min-width:10rem}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-\[100px\]{max-width:100px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y:-1rem}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.-rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-none{grid-template-columns:none}.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}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.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)))}.space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.125rem * var(--tw-space-x-reverse));margin-left:calc(.125rem * calc(1 - var(--tw-space-x-reverse)))}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * 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-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-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * 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-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-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))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-tremor-border>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-scroll{overflow-x:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-tremor-default{border-radius:.5rem}.rounded-tremor-full{border-radius:9999px}.rounded-tremor-small{border-radius:.375rem}.rounded-b-tremor-default{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-tremor-default{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-tremor-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-tremor-small{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-tremor-default{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-tremor-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-r-tremor-small{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-tremor-default{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-4{border-right-width:4px}.border-t-4{border-top-width:4px}.border-t-\[1px\]{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.border-dark-tremor-background{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-dark-tremor-border{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-dark-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-dark-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-dark-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-dark-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-tremor-background{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.border-tremor-brand-emphasis{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.border-tremor-brand-inverted{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-tremor-brand-subtle{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.bg-dark-tremor-background{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-dark-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-dark-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-dark-tremor-brand-emphasis{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-dark-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}.bg-dark-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-dark-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.bg-slate-950\/30{background-color:rgba(2,6,23,.3)}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-tremor-background-emphasis{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-tremor-background-subtle{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-tremor-border{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-tremor-brand{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-tremor-brand-faint{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.bg-tremor-brand-muted{--tw-bg-opacity:1;background-color:rgb(134 136 239/var(--tw-bg-opacity))}.bg-tremor-brand-muted\/50{background-color:rgba(134,136,239,.5)}.bg-tremor-brand-subtle{--tw-bg-opacity:1;background-color:rgb(142 145 235/var(--tw-bg-opacity))}.bg-tremor-content-subtle{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-tremor-background{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-tremor-background{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.fill-amber-100{fill:#fef3c7}.fill-amber-200{fill:#fde68a}.fill-amber-300{fill:#fcd34d}.fill-amber-400{fill:#fbbf24}.fill-amber-50{fill:#fffbeb}.fill-amber-500{fill:#f59e0b}.fill-amber-600{fill:#d97706}.fill-amber-700{fill:#b45309}.fill-amber-800{fill:#92400e}.fill-amber-900{fill:#78350f}.fill-amber-950{fill:#451a03}.fill-blue-100{fill:#dbeafe}.fill-blue-200{fill:#bfdbfe}.fill-blue-300{fill:#93c5fd}.fill-blue-400{fill:#60a5fa}.fill-blue-50{fill:#eff6ff}.fill-blue-500{fill:#3b82f6}.fill-blue-600{fill:#2563eb}.fill-blue-700{fill:#1d4ed8}.fill-blue-800{fill:#1e40af}.fill-blue-900{fill:#1e3a8a}.fill-blue-950{fill:#172554}.fill-cyan-100{fill:#cffafe}.fill-cyan-200{fill:#a5f3fc}.fill-cyan-300{fill:#67e8f9}.fill-cyan-400{fill:#22d3ee}.fill-cyan-50{fill:#ecfeff}.fill-cyan-500{fill:#06b6d4}.fill-cyan-600{fill:#0891b2}.fill-cyan-700{fill:#0e7490}.fill-cyan-800{fill:#155e75}.fill-cyan-900{fill:#164e63}.fill-cyan-950{fill:#083344}.fill-emerald-100{fill:#d1fae5}.fill-emerald-200{fill:#a7f3d0}.fill-emerald-300{fill:#6ee7b7}.fill-emerald-400{fill:#34d399}.fill-emerald-50{fill:#ecfdf5}.fill-emerald-500{fill:#10b981}.fill-emerald-600{fill:#059669}.fill-emerald-700{fill:#047857}.fill-emerald-800{fill:#065f46}.fill-emerald-900{fill:#064e3b}.fill-emerald-950{fill:#022c22}.fill-fuchsia-100{fill:#fae8ff}.fill-fuchsia-200{fill:#f5d0fe}.fill-fuchsia-300{fill:#f0abfc}.fill-fuchsia-400{fill:#e879f9}.fill-fuchsia-50{fill:#fdf4ff}.fill-fuchsia-500{fill:#d946ef}.fill-fuchsia-600{fill:#c026d3}.fill-fuchsia-700{fill:#a21caf}.fill-fuchsia-800{fill:#86198f}.fill-fuchsia-900{fill:#701a75}.fill-fuchsia-950{fill:#4a044e}.fill-gray-100{fill:#f3f4f6}.fill-gray-200{fill:#e5e7eb}.fill-gray-300{fill:#d1d5db}.fill-gray-400{fill:#9ca3af}.fill-gray-50{fill:#f9fafb}.fill-gray-500{fill:#6b7280}.fill-gray-600{fill:#4b5563}.fill-gray-700{fill:#374151}.fill-gray-800{fill:#1f2937}.fill-gray-900{fill:#111827}.fill-gray-950{fill:#030712}.fill-green-100{fill:#dcfce7}.fill-green-200{fill:#bbf7d0}.fill-green-300{fill:#86efac}.fill-green-400{fill:#4ade80}.fill-green-50{fill:#f0fdf4}.fill-green-500{fill:#22c55e}.fill-green-600{fill:#16a34a}.fill-green-700{fill:#15803d}.fill-green-800{fill:#166534}.fill-green-900{fill:#14532d}.fill-green-950{fill:#052e16}.fill-indigo-100{fill:#e0e7ff}.fill-indigo-200{fill:#c7d2fe}.fill-indigo-300{fill:#a5b4fc}.fill-indigo-400{fill:#818cf8}.fill-indigo-50{fill:#eef2ff}.fill-indigo-500{fill:#6366f1}.fill-indigo-600{fill:#4f46e5}.fill-indigo-700{fill:#4338ca}.fill-indigo-800{fill:#3730a3}.fill-indigo-900{fill:#312e81}.fill-indigo-950{fill:#1e1b4b}.fill-lime-100{fill:#ecfccb}.fill-lime-200{fill:#d9f99d}.fill-lime-300{fill:#bef264}.fill-lime-400{fill:#a3e635}.fill-lime-50{fill:#f7fee7}.fill-lime-500{fill:#84cc16}.fill-lime-600{fill:#65a30d}.fill-lime-700{fill:#4d7c0f}.fill-lime-800{fill:#3f6212}.fill-lime-900{fill:#365314}.fill-lime-950{fill:#1a2e05}.fill-neutral-100{fill:#f5f5f5}.fill-neutral-200{fill:#e5e5e5}.fill-neutral-300{fill:#d4d4d4}.fill-neutral-400{fill:#a3a3a3}.fill-neutral-50{fill:#fafafa}.fill-neutral-500{fill:#737373}.fill-neutral-600{fill:#525252}.fill-neutral-700{fill:#404040}.fill-neutral-800{fill:#262626}.fill-neutral-900{fill:#171717}.fill-neutral-950{fill:#0a0a0a}.fill-orange-100{fill:#ffedd5}.fill-orange-200{fill:#fed7aa}.fill-orange-300{fill:#fdba74}.fill-orange-400{fill:#fb923c}.fill-orange-50{fill:#fff7ed}.fill-orange-500{fill:#f97316}.fill-orange-600{fill:#ea580c}.fill-orange-700{fill:#c2410c}.fill-orange-800{fill:#9a3412}.fill-orange-900{fill:#7c2d12}.fill-orange-950{fill:#431407}.fill-pink-100{fill:#fce7f3}.fill-pink-200{fill:#fbcfe8}.fill-pink-300{fill:#f9a8d4}.fill-pink-400{fill:#f472b6}.fill-pink-50{fill:#fdf2f8}.fill-pink-500{fill:#ec4899}.fill-pink-600{fill:#db2777}.fill-pink-700{fill:#be185d}.fill-pink-800{fill:#9d174d}.fill-pink-900{fill:#831843}.fill-pink-950{fill:#500724}.fill-purple-100{fill:#f3e8ff}.fill-purple-200{fill:#e9d5ff}.fill-purple-300{fill:#d8b4fe}.fill-purple-400{fill:#c084fc}.fill-purple-50{fill:#faf5ff}.fill-purple-500{fill:#a855f7}.fill-purple-600{fill:#9333ea}.fill-purple-700{fill:#7e22ce}.fill-purple-800{fill:#6b21a8}.fill-purple-900{fill:#581c87}.fill-purple-950{fill:#3b0764}.fill-red-100{fill:#fee2e2}.fill-red-200{fill:#fecaca}.fill-red-300{fill:#fca5a5}.fill-red-400{fill:#f87171}.fill-red-50{fill:#fef2f2}.fill-red-500{fill:#ef4444}.fill-red-600{fill:#dc2626}.fill-red-700{fill:#b91c1c}.fill-red-800{fill:#991b1b}.fill-red-900{fill:#7f1d1d}.fill-red-950{fill:#450a0a}.fill-rose-100{fill:#ffe4e6}.fill-rose-200{fill:#fecdd3}.fill-rose-300{fill:#fda4af}.fill-rose-400{fill:#fb7185}.fill-rose-50{fill:#fff1f2}.fill-rose-500{fill:#f43f5e}.fill-rose-600{fill:#e11d48}.fill-rose-700{fill:#be123c}.fill-rose-800{fill:#9f1239}.fill-rose-900{fill:#881337}.fill-rose-950{fill:#4c0519}.fill-sky-100{fill:#e0f2fe}.fill-sky-200{fill:#bae6fd}.fill-sky-300{fill:#7dd3fc}.fill-sky-400{fill:#38bdf8}.fill-sky-50{fill:#f0f9ff}.fill-sky-500{fill:#0ea5e9}.fill-sky-600{fill:#0284c7}.fill-sky-700{fill:#0369a1}.fill-sky-800{fill:#075985}.fill-sky-900{fill:#0c4a6e}.fill-sky-950{fill:#082f49}.fill-slate-100{fill:#f1f5f9}.fill-slate-200{fill:#e2e8f0}.fill-slate-300{fill:#cbd5e1}.fill-slate-400{fill:#94a3b8}.fill-slate-50{fill:#f8fafc}.fill-slate-500{fill:#64748b}.fill-slate-600{fill:#475569}.fill-slate-700{fill:#334155}.fill-slate-800{fill:#1e293b}.fill-slate-900{fill:#0f172a}.fill-slate-950{fill:#020617}.fill-stone-100{fill:#f5f5f4}.fill-stone-200{fill:#e7e5e4}.fill-stone-300{fill:#d6d3d1}.fill-stone-400{fill:#a8a29e}.fill-stone-50{fill:#fafaf9}.fill-stone-500{fill:#78716c}.fill-stone-600{fill:#57534e}.fill-stone-700{fill:#44403c}.fill-stone-800{fill:#292524}.fill-stone-900{fill:#1c1917}.fill-stone-950{fill:#0c0a09}.fill-teal-100{fill:#ccfbf1}.fill-teal-200{fill:#99f6e4}.fill-teal-300{fill:#5eead4}.fill-teal-400{fill:#2dd4bf}.fill-teal-50{fill:#f0fdfa}.fill-teal-500{fill:#14b8a6}.fill-teal-600{fill:#0d9488}.fill-teal-700{fill:#0f766e}.fill-teal-800{fill:#115e59}.fill-teal-900{fill:#134e4a}.fill-teal-950{fill:#042f2e}.fill-tremor-content{fill:#6b7280}.fill-tremor-content-emphasis{fill:#374151}.fill-violet-100{fill:#ede9fe}.fill-violet-200{fill:#ddd6fe}.fill-violet-300{fill:#c4b5fd}.fill-violet-400{fill:#a78bfa}.fill-violet-50{fill:#f5f3ff}.fill-violet-500{fill:#8b5cf6}.fill-violet-600{fill:#7c3aed}.fill-violet-700{fill:#6d28d9}.fill-violet-800{fill:#5b21b6}.fill-violet-900{fill:#4c1d95}.fill-violet-950{fill:#2e1065}.fill-yellow-100{fill:#fef9c3}.fill-yellow-200{fill:#fef08a}.fill-yellow-300{fill:#fde047}.fill-yellow-400{fill:#facc15}.fill-yellow-50{fill:#fefce8}.fill-yellow-500{fill:#eab308}.fill-yellow-600{fill:#ca8a04}.fill-yellow-700{fill:#a16207}.fill-yellow-800{fill:#854d0e}.fill-yellow-900{fill:#713f12}.fill-yellow-950{fill:#422006}.fill-zinc-100{fill:#f4f4f5}.fill-zinc-200{fill:#e4e4e7}.fill-zinc-300{fill:#d4d4d8}.fill-zinc-400{fill:#a1a1aa}.fill-zinc-50{fill:#fafafa}.fill-zinc-500{fill:#71717a}.fill-zinc-600{fill:#52525b}.fill-zinc-700{fill:#3f3f46}.fill-zinc-800{fill:#27272a}.fill-zinc-900{fill:#18181b}.fill-zinc-950{fill:#09090b}.stroke-amber-100{stroke:#fef3c7}.stroke-amber-200{stroke:#fde68a}.stroke-amber-300{stroke:#fcd34d}.stroke-amber-400{stroke:#fbbf24}.stroke-amber-50{stroke:#fffbeb}.stroke-amber-500{stroke:#f59e0b}.stroke-amber-600{stroke:#d97706}.stroke-amber-700{stroke:#b45309}.stroke-amber-800{stroke:#92400e}.stroke-amber-900{stroke:#78350f}.stroke-amber-950{stroke:#451a03}.stroke-blue-100{stroke:#dbeafe}.stroke-blue-200{stroke:#bfdbfe}.stroke-blue-300{stroke:#93c5fd}.stroke-blue-400{stroke:#60a5fa}.stroke-blue-50{stroke:#eff6ff}.stroke-blue-500{stroke:#3b82f6}.stroke-blue-600{stroke:#2563eb}.stroke-blue-700{stroke:#1d4ed8}.stroke-blue-800{stroke:#1e40af}.stroke-blue-900{stroke:#1e3a8a}.stroke-blue-950{stroke:#172554}.stroke-cyan-100{stroke:#cffafe}.stroke-cyan-200{stroke:#a5f3fc}.stroke-cyan-300{stroke:#67e8f9}.stroke-cyan-400{stroke:#22d3ee}.stroke-cyan-50{stroke:#ecfeff}.stroke-cyan-500{stroke:#06b6d4}.stroke-cyan-600{stroke:#0891b2}.stroke-cyan-700{stroke:#0e7490}.stroke-cyan-800{stroke:#155e75}.stroke-cyan-900{stroke:#164e63}.stroke-cyan-950{stroke:#083344}.stroke-dark-tremor-background{stroke:#111827}.stroke-dark-tremor-border{stroke:#374151}.stroke-emerald-100{stroke:#d1fae5}.stroke-emerald-200{stroke:#a7f3d0}.stroke-emerald-300{stroke:#6ee7b7}.stroke-emerald-400{stroke:#34d399}.stroke-emerald-50{stroke:#ecfdf5}.stroke-emerald-500{stroke:#10b981}.stroke-emerald-600{stroke:#059669}.stroke-emerald-700{stroke:#047857}.stroke-emerald-800{stroke:#065f46}.stroke-emerald-900{stroke:#064e3b}.stroke-emerald-950{stroke:#022c22}.stroke-fuchsia-100{stroke:#fae8ff}.stroke-fuchsia-200{stroke:#f5d0fe}.stroke-fuchsia-300{stroke:#f0abfc}.stroke-fuchsia-400{stroke:#e879f9}.stroke-fuchsia-50{stroke:#fdf4ff}.stroke-fuchsia-500{stroke:#d946ef}.stroke-fuchsia-600{stroke:#c026d3}.stroke-fuchsia-700{stroke:#a21caf}.stroke-fuchsia-800{stroke:#86198f}.stroke-fuchsia-900{stroke:#701a75}.stroke-fuchsia-950{stroke:#4a044e}.stroke-gray-100{stroke:#f3f4f6}.stroke-gray-200{stroke:#e5e7eb}.stroke-gray-300{stroke:#d1d5db}.stroke-gray-400{stroke:#9ca3af}.stroke-gray-50{stroke:#f9fafb}.stroke-gray-500{stroke:#6b7280}.stroke-gray-600{stroke:#4b5563}.stroke-gray-700{stroke:#374151}.stroke-gray-800{stroke:#1f2937}.stroke-gray-900{stroke:#111827}.stroke-gray-950{stroke:#030712}.stroke-green-100{stroke:#dcfce7}.stroke-green-200{stroke:#bbf7d0}.stroke-green-300{stroke:#86efac}.stroke-green-400{stroke:#4ade80}.stroke-green-50{stroke:#f0fdf4}.stroke-green-500{stroke:#22c55e}.stroke-green-600{stroke:#16a34a}.stroke-green-700{stroke:#15803d}.stroke-green-800{stroke:#166534}.stroke-green-900{stroke:#14532d}.stroke-green-950{stroke:#052e16}.stroke-indigo-100{stroke:#e0e7ff}.stroke-indigo-200{stroke:#c7d2fe}.stroke-indigo-300{stroke:#a5b4fc}.stroke-indigo-400{stroke:#818cf8}.stroke-indigo-50{stroke:#eef2ff}.stroke-indigo-500{stroke:#6366f1}.stroke-indigo-600{stroke:#4f46e5}.stroke-indigo-700{stroke:#4338ca}.stroke-indigo-800{stroke:#3730a3}.stroke-indigo-900{stroke:#312e81}.stroke-indigo-950{stroke:#1e1b4b}.stroke-lime-100{stroke:#ecfccb}.stroke-lime-200{stroke:#d9f99d}.stroke-lime-300{stroke:#bef264}.stroke-lime-400{stroke:#a3e635}.stroke-lime-50{stroke:#f7fee7}.stroke-lime-500{stroke:#84cc16}.stroke-lime-600{stroke:#65a30d}.stroke-lime-700{stroke:#4d7c0f}.stroke-lime-800{stroke:#3f6212}.stroke-lime-900{stroke:#365314}.stroke-lime-950{stroke:#1a2e05}.stroke-neutral-100{stroke:#f5f5f5}.stroke-neutral-200{stroke:#e5e5e5}.stroke-neutral-300{stroke:#d4d4d4}.stroke-neutral-400{stroke:#a3a3a3}.stroke-neutral-50{stroke:#fafafa}.stroke-neutral-500{stroke:#737373}.stroke-neutral-600{stroke:#525252}.stroke-neutral-700{stroke:#404040}.stroke-neutral-800{stroke:#262626}.stroke-neutral-900{stroke:#171717}.stroke-neutral-950{stroke:#0a0a0a}.stroke-orange-100{stroke:#ffedd5}.stroke-orange-200{stroke:#fed7aa}.stroke-orange-300{stroke:#fdba74}.stroke-orange-400{stroke:#fb923c}.stroke-orange-50{stroke:#fff7ed}.stroke-orange-500{stroke:#f97316}.stroke-orange-600{stroke:#ea580c}.stroke-orange-700{stroke:#c2410c}.stroke-orange-800{stroke:#9a3412}.stroke-orange-900{stroke:#7c2d12}.stroke-orange-950{stroke:#431407}.stroke-pink-100{stroke:#fce7f3}.stroke-pink-200{stroke:#fbcfe8}.stroke-pink-300{stroke:#f9a8d4}.stroke-pink-400{stroke:#f472b6}.stroke-pink-50{stroke:#fdf2f8}.stroke-pink-500{stroke:#ec4899}.stroke-pink-600{stroke:#db2777}.stroke-pink-700{stroke:#be185d}.stroke-pink-800{stroke:#9d174d}.stroke-pink-900{stroke:#831843}.stroke-pink-950{stroke:#500724}.stroke-purple-100{stroke:#f3e8ff}.stroke-purple-200{stroke:#e9d5ff}.stroke-purple-300{stroke:#d8b4fe}.stroke-purple-400{stroke:#c084fc}.stroke-purple-50{stroke:#faf5ff}.stroke-purple-500{stroke:#a855f7}.stroke-purple-600{stroke:#9333ea}.stroke-purple-700{stroke:#7e22ce}.stroke-purple-800{stroke:#6b21a8}.stroke-purple-900{stroke:#581c87}.stroke-purple-950{stroke:#3b0764}.stroke-red-100{stroke:#fee2e2}.stroke-red-200{stroke:#fecaca}.stroke-red-300{stroke:#fca5a5}.stroke-red-400{stroke:#f87171}.stroke-red-50{stroke:#fef2f2}.stroke-red-500{stroke:#ef4444}.stroke-red-600{stroke:#dc2626}.stroke-red-700{stroke:#b91c1c}.stroke-red-800{stroke:#991b1b}.stroke-red-900{stroke:#7f1d1d}.stroke-red-950{stroke:#450a0a}.stroke-rose-100{stroke:#ffe4e6}.stroke-rose-200{stroke:#fecdd3}.stroke-rose-300{stroke:#fda4af}.stroke-rose-400{stroke:#fb7185}.stroke-rose-50{stroke:#fff1f2}.stroke-rose-500{stroke:#f43f5e}.stroke-rose-600{stroke:#e11d48}.stroke-rose-700{stroke:#be123c}.stroke-rose-800{stroke:#9f1239}.stroke-rose-900{stroke:#881337}.stroke-rose-950{stroke:#4c0519}.stroke-sky-100{stroke:#e0f2fe}.stroke-sky-200{stroke:#bae6fd}.stroke-sky-300{stroke:#7dd3fc}.stroke-sky-400{stroke:#38bdf8}.stroke-sky-50{stroke:#f0f9ff}.stroke-sky-500{stroke:#0ea5e9}.stroke-sky-600{stroke:#0284c7}.stroke-sky-700{stroke:#0369a1}.stroke-sky-800{stroke:#075985}.stroke-sky-900{stroke:#0c4a6e}.stroke-sky-950{stroke:#082f49}.stroke-slate-100{stroke:#f1f5f9}.stroke-slate-200{stroke:#e2e8f0}.stroke-slate-300{stroke:#cbd5e1}.stroke-slate-400{stroke:#94a3b8}.stroke-slate-50{stroke:#f8fafc}.stroke-slate-500{stroke:#64748b}.stroke-slate-600{stroke:#475569}.stroke-slate-700{stroke:#334155}.stroke-slate-800{stroke:#1e293b}.stroke-slate-900{stroke:#0f172a}.stroke-slate-950{stroke:#020617}.stroke-stone-100{stroke:#f5f5f4}.stroke-stone-200{stroke:#e7e5e4}.stroke-stone-300{stroke:#d6d3d1}.stroke-stone-400{stroke:#a8a29e}.stroke-stone-50{stroke:#fafaf9}.stroke-stone-500{stroke:#78716c}.stroke-stone-600{stroke:#57534e}.stroke-stone-700{stroke:#44403c}.stroke-stone-800{stroke:#292524}.stroke-stone-900{stroke:#1c1917}.stroke-stone-950{stroke:#0c0a09}.stroke-teal-100{stroke:#ccfbf1}.stroke-teal-200{stroke:#99f6e4}.stroke-teal-300{stroke:#5eead4}.stroke-teal-400{stroke:#2dd4bf}.stroke-teal-50{stroke:#f0fdfa}.stroke-teal-500{stroke:#14b8a6}.stroke-teal-600{stroke:#0d9488}.stroke-teal-700{stroke:#0f766e}.stroke-teal-800{stroke:#115e59}.stroke-teal-900{stroke:#134e4a}.stroke-teal-950{stroke:#042f2e}.stroke-tremor-background{stroke:#fff}.stroke-tremor-border{stroke:#e5e7eb}.stroke-tremor-brand{stroke:#6366f1}.stroke-tremor-brand-muted\/50{stroke:rgba(134,136,239,.5)}.stroke-violet-100{stroke:#ede9fe}.stroke-violet-200{stroke:#ddd6fe}.stroke-violet-300{stroke:#c4b5fd}.stroke-violet-400{stroke:#a78bfa}.stroke-violet-50{stroke:#f5f3ff}.stroke-violet-500{stroke:#8b5cf6}.stroke-violet-600{stroke:#7c3aed}.stroke-violet-700{stroke:#6d28d9}.stroke-violet-800{stroke:#5b21b6}.stroke-violet-900{stroke:#4c1d95}.stroke-violet-950{stroke:#2e1065}.stroke-yellow-100{stroke:#fef9c3}.stroke-yellow-200{stroke:#fef08a}.stroke-yellow-300{stroke:#fde047}.stroke-yellow-400{stroke:#facc15}.stroke-yellow-50{stroke:#fefce8}.stroke-yellow-500{stroke:#eab308}.stroke-yellow-600{stroke:#ca8a04}.stroke-yellow-700{stroke:#a16207}.stroke-yellow-800{stroke:#854d0e}.stroke-yellow-900{stroke:#713f12}.stroke-yellow-950{stroke:#422006}.stroke-zinc-100{stroke:#f4f4f5}.stroke-zinc-200{stroke:#e4e4e7}.stroke-zinc-300{stroke:#d4d4d8}.stroke-zinc-400{stroke:#a1a1aa}.stroke-zinc-50{stroke:#fafafa}.stroke-zinc-500{stroke:#71717a}.stroke-zinc-600{stroke:#52525b}.stroke-zinc-700{stroke:#3f3f46}.stroke-zinc-800{stroke:#27272a}.stroke-zinc-900{stroke:#18181b}.stroke-zinc-950{stroke:#09090b}.stroke-1{stroke-width:1}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-12{padding-right:3rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-tremor-default{font-size:.775rem;line-height:1.15rem}.text-tremor-label{font-size:.75rem;line-height:.3rem}.text-tremor-metric{font-size:1.675rem;line-height:2.15rem}.text-tremor-title{font-size:1.025rem;line-height:1.65rem}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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-6{line-height:1.5rem}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-dark-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-dark-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-dark-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-dark-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-dark-tremor-content-subtle{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.text-inherit{color:inherit}.text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-tremor-brand-emphasis{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-tremor-brand-inverted{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-tremor-content{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-tremor-content-subtle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.accent-dark-tremor-brand,.accent-tremor-brand{accent-color:#6366f1}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow,.shadow-dark-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-dark-tremor-card,.shadow-dark-tremor-input{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-dark-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-card{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-tremor-card,.shadow-tremor-dropdown{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-tremor-dropdown{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-tremor-input,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-tremor-brand{outline-color:#6366f1}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{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)}.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-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.ring-amber-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.ring-amber-800{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.ring-amber-900{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.ring-amber-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 26 3/var(--tw-ring-opacity))}.ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.ring-blue-50{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.ring-blue-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.ring-blue-900{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.ring-blue-950{--tw-ring-opacity:1;--tw-ring-color:rgb(23 37 84/var(--tw-ring-opacity))}.ring-cyan-100{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.ring-cyan-300{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.ring-cyan-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.ring-cyan-600{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.ring-cyan-900{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.ring-cyan-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 51 68/var(--tw-ring-opacity))}.ring-dark-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.ring-emerald-400{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.ring-emerald-900{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.ring-emerald-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 44 34/var(--tw-ring-opacity))}.ring-fuchsia-100{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.ring-fuchsia-200{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.ring-fuchsia-300{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.ring-fuchsia-400{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.ring-fuchsia-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.ring-fuchsia-600{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.ring-fuchsia-700{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.ring-fuchsia-800{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.ring-fuchsia-900{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.ring-fuchsia-950{--tw-ring-opacity:1;--tw-ring-color:rgb(74 4 78/var(--tw-ring-opacity))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-gray-400{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.ring-gray-50{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.ring-gray-900{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.ring-gray-950{--tw-ring-opacity:1;--tw-ring-color:rgb(3 7 18/var(--tw-ring-opacity))}.ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.ring-green-400{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.ring-green-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.ring-green-900{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.ring-green-950{--tw-ring-opacity:1;--tw-ring-color:rgb(5 46 22/var(--tw-ring-opacity))}.ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.ring-indigo-400{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.ring-indigo-800{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.ring-indigo-900{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.ring-indigo-950{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}.ring-lime-100{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.ring-lime-200{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.ring-lime-300{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.ring-lime-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.ring-lime-50{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.ring-lime-500{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.ring-lime-600{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.ring-lime-700{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.ring-lime-800{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.ring-lime-900{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.ring-lime-950{--tw-ring-opacity:1;--tw-ring-color:rgb(26 46 5/var(--tw-ring-opacity))}.ring-neutral-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.ring-neutral-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.ring-neutral-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.ring-neutral-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.ring-neutral-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-neutral-500{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.ring-neutral-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.ring-neutral-700{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.ring-neutral-800{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.ring-neutral-900{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.ring-neutral-950{--tw-ring-opacity:1;--tw-ring-color:rgb(10 10 10/var(--tw-ring-opacity))}.ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.ring-orange-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.ring-orange-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.ring-orange-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.ring-orange-800{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.ring-orange-900{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.ring-orange-950{--tw-ring-opacity:1;--tw-ring-color:rgb(67 20 7/var(--tw-ring-opacity))}.ring-pink-100{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.ring-pink-200{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.ring-pink-400{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.ring-pink-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.ring-pink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.ring-pink-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity:1;--tw-ring-color:rgb(157 23 77/var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.ring-pink-950{--tw-ring-opacity:1;--tw-ring-color:rgb(80 7 36/var(--tw-ring-opacity))}.ring-purple-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.ring-purple-400{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.ring-purple-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.ring-purple-600{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.ring-purple-700{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.ring-purple-950{--tw-ring-opacity:1;--tw-ring-color:rgb(59 7 100/var(--tw-ring-opacity))}.ring-red-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.ring-red-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.ring-red-950{--tw-ring-opacity:1;--tw-ring-color:rgb(69 10 10/var(--tw-ring-opacity))}.ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.ring-rose-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.ring-rose-800{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.ring-rose-900{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.ring-rose-950{--tw-ring-opacity:1;--tw-ring-color:rgb(76 5 25/var(--tw-ring-opacity))}.ring-sky-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.ring-sky-400{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.ring-sky-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.ring-sky-600{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.ring-sky-700{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.ring-sky-800{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.ring-sky-900{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.ring-sky-950{--tw-ring-opacity:1;--tw-ring-color:rgb(8 47 73/var(--tw-ring-opacity))}.ring-slate-100{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.ring-slate-50{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.ring-slate-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.ring-slate-950{--tw-ring-opacity:1;--tw-ring-color:rgb(2 6 23/var(--tw-ring-opacity))}.ring-stone-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.ring-stone-200{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.ring-stone-300{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.ring-stone-400{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.ring-stone-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.ring-stone-500{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.ring-stone-600{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.ring-stone-700{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.ring-stone-800{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.ring-stone-900{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.ring-stone-950{--tw-ring-opacity:1;--tw-ring-color:rgb(12 10 9/var(--tw-ring-opacity))}.ring-teal-100{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.ring-teal-200{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.ring-teal-300{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.ring-teal-400{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.ring-teal-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.ring-teal-600{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.ring-teal-700{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.ring-teal-800{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.ring-teal-900{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.ring-teal-950{--tw-ring-opacity:1;--tw-ring-color:rgb(4 47 46/var(--tw-ring-opacity))}.ring-tremor-brand-inverted{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-tremor-brand-muted{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.ring-tremor-ring{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-violet-100{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.ring-violet-300{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.ring-violet-400{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.ring-violet-50{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.ring-violet-500{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.ring-violet-600{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.ring-violet-700{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.ring-violet-800{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.ring-violet-900{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.ring-violet-950{--tw-ring-opacity:1;--tw-ring-color:rgb(46 16 101/var(--tw-ring-opacity))}.ring-yellow-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.ring-yellow-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.ring-yellow-600{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.ring-yellow-700{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.ring-yellow-800{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.ring-yellow-900{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.ring-yellow-950{--tw-ring-opacity:1;--tw-ring-color:rgb(66 32 6/var(--tw-ring-opacity))}.ring-zinc-100{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.ring-zinc-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.ring-zinc-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.ring-zinc-400{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.ring-zinc-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.ring-zinc-500{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.ring-zinc-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.ring-zinc-700{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.ring-zinc-800{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.ring-zinc-900{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.ring-zinc-950{--tw-ring-opacity:1;--tw-ring-color:rgb(9 9 11/var(--tw-ring-opacity))}.ring-opacity-40{--tw-ring-opacity:0.4}.blur{--tw-blur:blur(8px)}.blur,.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)}.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-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}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--foreground-rgb:0,0,0;--background-start-rgb:255,255,255;--background-end-rgb:255,255,255}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.placeholder\:text-tremor-content::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.placeholder\:text-tremor-content-subtle::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.first\:rounded-l-\[4px\]:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.last\:rounded-r-\[4px\]:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.focus-within\:relative:focus-within{position:relative}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-amber-100:hover{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.hover\:border-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.hover\:border-amber-50:hover{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.hover\:border-amber-500:hover{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.hover\:border-amber-600:hover{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.hover\:border-amber-700:hover{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.hover\:border-amber-800:hover{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.hover\:border-amber-900:hover{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.hover\:border-amber-950:hover{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.hover\:border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:border-blue-50:hover{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.hover\:border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.hover\:border-blue-900:hover{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.hover\:border-blue-950:hover{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.hover\:border-cyan-100:hover{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.hover\:border-cyan-200:hover{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.hover\:border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.hover\:border-cyan-400:hover{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.hover\:border-cyan-50:hover{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.hover\:border-cyan-500:hover{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.hover\:border-cyan-600:hover{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.hover\:border-cyan-700:hover{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.hover\:border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.hover\:border-cyan-900:hover{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.hover\:border-cyan-950:hover{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.hover\:border-emerald-100:hover{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.hover\:border-emerald-200:hover{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.hover\:border-emerald-400:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.hover\:border-emerald-50:hover{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.hover\:border-emerald-500:hover{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.hover\:border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.hover\:border-emerald-700:hover{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.hover\:border-emerald-800:hover{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.hover\:border-emerald-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.hover\:border-emerald-950:hover{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.hover\:border-fuchsia-100:hover{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.hover\:border-fuchsia-200:hover{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.hover\:border-fuchsia-300:hover{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.hover\:border-fuchsia-400:hover{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.hover\:border-fuchsia-50:hover{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.hover\:border-fuchsia-500:hover{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.hover\:border-fuchsia-600:hover{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.hover\:border-fuchsia-700:hover{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.hover\:border-fuchsia-800:hover{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.hover\:border-fuchsia-900:hover{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.hover\:border-fuchsia-950:hover{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.hover\:border-gray-100:hover{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.hover\:border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:border-gray-50:hover{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.hover\:border-gray-700:hover{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.hover\:border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.hover\:border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.hover\:border-gray-950:hover{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.hover\:border-green-100:hover{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.hover\:border-green-200:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.hover\:border-green-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.hover\:border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:border-green-600:hover{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.hover\:border-green-700:hover{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.hover\:border-green-800:hover{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.hover\:border-green-900:hover{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.hover\:border-green-950:hover{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.hover\:border-indigo-100:hover{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.hover\:border-indigo-50:hover{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.hover\:border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.hover\:border-indigo-700:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.hover\:border-indigo-900:hover{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.hover\:border-indigo-950:hover{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.hover\:border-lime-100:hover{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.hover\:border-lime-200:hover{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.hover\:border-lime-300:hover{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.hover\:border-lime-400:hover{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.hover\:border-lime-50:hover{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.hover\:border-lime-500:hover{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.hover\:border-lime-600:hover{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.hover\:border-lime-700:hover{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.hover\:border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.hover\:border-lime-900:hover{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.hover\:border-lime-950:hover{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.hover\:border-neutral-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.hover\:border-neutral-200:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.hover\:border-neutral-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.hover\:border-neutral-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:border-neutral-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-neutral-500:hover{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.hover\:border-neutral-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.hover\:border-neutral-700:hover{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.hover\:border-neutral-800:hover{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.hover\:border-neutral-900:hover{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.hover\:border-neutral-950:hover{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.hover\:border-orange-100:hover{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.hover\:border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.hover\:border-orange-400:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.hover\:border-orange-50:hover{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.hover\:border-orange-500:hover{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.hover\:border-orange-600:hover{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.hover\:border-orange-700:hover{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.hover\:border-orange-800:hover{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.hover\:border-orange-900:hover{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.hover\:border-orange-950:hover{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.hover\:border-pink-100:hover{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.hover\:border-pink-200:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.hover\:border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.hover\:border-pink-400:hover{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.hover\:border-pink-50:hover{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.hover\:border-pink-500:hover{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.hover\:border-pink-600:hover{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.hover\:border-pink-700:hover{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.hover\:border-pink-800:hover{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.hover\:border-pink-900:hover{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.hover\:border-pink-950:hover{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.hover\:border-purple-100:hover{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.hover\:border-purple-200:hover{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.hover\:border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.hover\:border-purple-50:hover{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.hover\:border-purple-500:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.hover\:border-purple-600:hover{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.hover\:border-purple-700:hover{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.hover\:border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.hover\:border-purple-900:hover{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.hover\:border-purple-950:hover{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.hover\:border-red-100:hover{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.hover\:border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.hover\:border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.hover\:border-red-50:hover{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.hover\:border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:border-red-700:hover{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.hover\:border-red-800:hover{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.hover\:border-red-900:hover{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.hover\:border-red-950:hover{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.hover\:border-rose-100:hover{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.hover\:border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.hover\:border-rose-50:hover{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.hover\:border-rose-500:hover{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.hover\:border-rose-600:hover{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.hover\:border-rose-700:hover{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.hover\:border-rose-800:hover{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.hover\:border-rose-900:hover{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.hover\:border-rose-950:hover{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.hover\:border-sky-100:hover{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.hover\:border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.hover\:border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.hover\:border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.hover\:border-sky-50:hover{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.hover\:border-sky-600:hover{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.hover\:border-sky-700:hover{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.hover\:border-sky-800:hover{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.hover\:border-sky-900:hover{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.hover\:border-sky-950:hover{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.hover\:border-slate-100:hover{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.hover\:border-slate-200:hover{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.hover\:border-slate-50:hover{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.hover\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.hover\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.hover\:border-slate-700:hover{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.hover\:border-slate-800:hover{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.hover\:border-slate-900:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.hover\:border-slate-950:hover{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.hover\:border-stone-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.hover\:border-stone-200:hover{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.hover\:border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.hover\:border-stone-400:hover{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.hover\:border-stone-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.hover\:border-stone-500:hover{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.hover\:border-stone-600:hover{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.hover\:border-stone-700:hover{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.hover\:border-stone-800:hover{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.hover\:border-stone-900:hover{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.hover\:border-stone-950:hover{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.hover\:border-teal-100:hover{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.hover\:border-teal-200:hover{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.hover\:border-teal-300:hover{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.hover\:border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.hover\:border-teal-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.hover\:border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.hover\:border-teal-600:hover{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.hover\:border-teal-700:hover{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.hover\:border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.hover\:border-teal-900:hover{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.hover\:border-teal-950:hover{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.hover\:border-tremor-brand-emphasis:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:border-tremor-content:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:border-violet-100:hover{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.hover\:border-violet-200:hover{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.hover\:border-violet-400:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.hover\:border-violet-50:hover{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.hover\:border-violet-500:hover{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.hover\:border-violet-600:hover{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.hover\:border-violet-700:hover{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.hover\:border-violet-800:hover{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.hover\:border-violet-900:hover{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.hover\:border-violet-950:hover{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.hover\:border-yellow-100:hover{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.hover\:border-yellow-200:hover{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.hover\:border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.hover\:border-yellow-400:hover{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.hover\:border-yellow-50:hover{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.hover\:border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.hover\:border-yellow-600:hover{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.hover\:border-yellow-700:hover{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.hover\:border-yellow-800:hover{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.hover\:border-yellow-900:hover{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.hover\:border-yellow-950:hover{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.hover\:border-zinc-100:hover{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.hover\:border-zinc-200:hover{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.hover\:border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.hover\:border-zinc-400:hover{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.hover\:border-zinc-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.hover\:border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.hover\:border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.hover\:border-zinc-800:hover{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.hover\:border-zinc-900:hover{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.hover\:border-zinc-950:hover{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.hover\:bg-amber-300:hover{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.hover\:bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.hover\:bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.hover\:bg-amber-900:hover{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.hover\:bg-amber-950:hover{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-blue-900:hover{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.hover\:bg-blue-950:hover{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.hover\:bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.hover\:bg-cyan-50:hover{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.hover\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:bg-cyan-900:hover{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.hover\:bg-cyan-950:hover{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.hover\:bg-emerald-300:hover{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.hover\:bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:bg-emerald-900:hover{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.hover\:bg-emerald-950:hover{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.hover\:bg-fuchsia-100:hover{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.hover\:bg-fuchsia-300:hover{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.hover\:bg-fuchsia-400:hover{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.hover\:bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.hover\:bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.hover\:bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.hover\:bg-fuchsia-800:hover{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.hover\:bg-fuchsia-900:hover{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.hover\:bg-fuchsia-950:hover{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:bg-gray-950:hover{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.hover\:bg-green-300:hover{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.hover\:bg-green-400:hover{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:bg-green-900:hover{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.hover\:bg-green-950:hover{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.hover\:bg-indigo-300:hover{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.hover\:bg-indigo-400:hover{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.hover\:bg-indigo-900:hover{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.hover\:bg-indigo-950:hover{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.hover\:bg-lime-100:hover{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.hover\:bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:bg-lime-300:hover{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.hover\:bg-lime-400:hover{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.hover\:bg-lime-50:hover{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.hover\:bg-lime-500:hover{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.hover\:bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.hover\:bg-lime-700:hover{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.hover\:bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.hover\:bg-lime-900:hover{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.hover\:bg-lime-950:hover{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.hover\:bg-neutral-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.hover\:bg-neutral-400:hover{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.hover\:bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-neutral-500:hover{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.hover\:bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.hover\:bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.hover\:bg-neutral-800:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.hover\:bg-neutral-900:hover{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.hover\:bg-neutral-950:hover{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.hover\:bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.hover\:bg-orange-400:hover{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:bg-orange-900:hover{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.hover\:bg-orange-950:hover{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:bg-pink-300:hover{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.hover\:bg-pink-400:hover{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.hover\:bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.hover\:bg-pink-900:hover{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.hover\:bg-pink-950:hover{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.hover\:bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.hover\:bg-purple-400:hover{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.hover\:bg-purple-900:hover{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.hover\:bg-purple-950:hover{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.hover\:bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.hover\:bg-red-950:hover{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.hover\:bg-rose-300:hover{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.hover\:bg-rose-400:hover{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.hover\:bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:bg-rose-900:hover{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.hover\:bg-rose-950:hover{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.hover\:bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.hover\:bg-sky-300:hover{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.hover\:bg-sky-400:hover{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.hover\:bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.hover\:bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.hover\:bg-sky-900:hover{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.hover\:bg-sky-950:hover{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-slate-500:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.hover\:bg-slate-950:hover{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.hover\:bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.hover\:bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.hover\:bg-stone-300:hover{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.hover\:bg-stone-400:hover{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.hover\:bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.hover\:bg-stone-500:hover{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.hover\:bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.hover\:bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.hover\:bg-stone-800:hover{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.hover\:bg-stone-900:hover{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.hover\:bg-stone-950:hover{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.hover\:bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.hover\:bg-teal-300:hover{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.hover\:bg-teal-400:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.hover\:bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.hover\:bg-teal-500:hover{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.hover\:bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.hover\:bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.hover\:bg-teal-900:hover{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.hover\:bg-teal-950:hover{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.hover\:bg-tremor-background-muted:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-tremor-background-subtle:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-emphasis:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:bg-tremor-brand-faint:hover{--tw-bg-opacity:1;background-color:rgb(108 111 237/var(--tw-bg-opacity))}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.hover\:bg-violet-200:hover{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.hover\:bg-violet-300:hover{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.hover\:bg-violet-400:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.hover\:bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.hover\:bg-violet-500:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.hover\:bg-violet-800:hover{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.hover\:bg-violet-900:hover{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.hover\:bg-violet-950:hover{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.hover\:bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:bg-yellow-800:hover{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.hover\:bg-yellow-900:hover{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.hover\:bg-yellow-950:hover{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.hover\:bg-zinc-200:hover{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.hover\:bg-zinc-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.hover\:bg-zinc-400:hover{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.hover\:bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-zinc-500:hover{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.hover\:bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.hover\:bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.hover\:bg-zinc-950:hover{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:text-amber-100:hover{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.hover\:text-amber-200:hover{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.hover\:text-amber-400:hover{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.hover\:text-amber-50:hover{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.hover\:text-amber-500:hover{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.hover\:text-amber-800:hover{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.hover\:text-amber-950:hover{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.hover\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:text-blue-200:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-blue-50:hover{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:text-blue-950:hover{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.hover\:text-cyan-100:hover{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.hover\:text-cyan-200:hover{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.hover\:text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.hover\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.hover\:text-cyan-50:hover{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.hover\:text-cyan-500:hover{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.hover\:text-cyan-600:hover{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.hover\:text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:text-cyan-800:hover{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.hover\:text-cyan-900:hover{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.hover\:text-cyan-950:hover{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.hover\:text-emerald-100:hover{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.hover\:text-emerald-200:hover{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.hover\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.hover\:text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:text-emerald-50:hover{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.hover\:text-emerald-500:hover{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.hover\:text-emerald-800:hover{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.hover\:text-emerald-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.hover\:text-emerald-950:hover{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.hover\:text-fuchsia-100:hover{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.hover\:text-fuchsia-300:hover{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.hover\:text-fuchsia-400:hover{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.hover\:text-fuchsia-50:hover{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.hover\:text-fuchsia-500:hover{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.hover\:text-fuchsia-600:hover{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.hover\:text-fuchsia-700:hover{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.hover\:text-fuchsia-800:hover{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.hover\:text-fuchsia-900:hover{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.hover\:text-fuchsia-950:hover{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.hover\:text-gray-100:hover{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-gray-50:hover{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-gray-950:hover{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.hover\:text-green-100:hover{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.hover\:text-green-200:hover{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.hover\:text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.hover\:text-green-400:hover{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.hover\:text-green-50:hover{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.hover\:text-green-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.hover\:text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.hover\:text-green-950:hover{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.hover\:text-indigo-100:hover{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.hover\:text-indigo-200:hover{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.hover\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.hover\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.hover\:text-indigo-50:hover{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.hover\:text-indigo-900:hover{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.hover\:text-indigo-950:hover{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.hover\:text-lime-100:hover{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.hover\:text-lime-200:hover{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.hover\:text-lime-300:hover{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.hover\:text-lime-400:hover{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.hover\:text-lime-50:hover{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.hover\:text-lime-500:hover{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.hover\:text-lime-600:hover{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.hover\:text-lime-700:hover{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.hover\:text-lime-800:hover{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.hover\:text-lime-900:hover{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.hover\:text-lime-950:hover{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.hover\:text-neutral-100:hover{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.hover\:text-neutral-200:hover{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.hover\:text-neutral-300:hover{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.hover\:text-neutral-400:hover{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.hover\:text-neutral-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-neutral-500:hover{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.hover\:text-neutral-600:hover{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.hover\:text-neutral-700:hover{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.hover\:text-neutral-800:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.hover\:text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.hover\:text-neutral-950:hover{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.hover\:text-orange-100:hover{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.hover\:text-orange-200:hover{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.hover\:text-orange-50:hover{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.hover\:text-orange-700:hover{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.hover\:text-orange-800:hover{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.hover\:text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.hover\:text-orange-950:hover{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.hover\:text-pink-100:hover{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.hover\:text-pink-200:hover{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.hover\:text-pink-300:hover{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.hover\:text-pink-50:hover{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.hover\:text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.hover\:text-pink-700:hover{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.hover\:text-pink-800:hover{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.hover\:text-pink-900:hover{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.hover\:text-pink-950:hover{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.hover\:text-purple-100:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.hover\:text-purple-200:hover{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.hover\:text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:text-purple-400:hover{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.hover\:text-purple-50:hover{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.hover\:text-purple-500:hover{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.hover\:text-purple-950:hover{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.hover\:text-red-100:hover{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.hover\:text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.hover\:text-red-950:hover{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.hover\:text-rose-100:hover{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.hover\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.hover\:text-rose-300:hover{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.hover\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.hover\:text-rose-50:hover{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.hover\:text-rose-800:hover{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.hover\:text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.hover\:text-rose-950:hover{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.hover\:text-sky-100:hover{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.hover\:text-sky-200:hover{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.hover\:text-sky-300:hover{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.hover\:text-sky-400:hover{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.hover\:text-sky-50:hover{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.hover\:text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.hover\:text-sky-600:hover{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.hover\:text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.hover\:text-sky-800:hover{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.hover\:text-sky-900:hover{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.hover\:text-sky-950:hover{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.hover\:text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.hover\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.hover\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:text-slate-50:hover{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.hover\:text-slate-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.hover\:text-stone-100:hover{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.hover\:text-stone-200:hover{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.hover\:text-stone-300:hover{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.hover\:text-stone-400:hover{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.hover\:text-stone-50:hover{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.hover\:text-stone-500:hover{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.hover\:text-stone-600:hover{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.hover\:text-stone-700:hover{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.hover\:text-stone-800:hover{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.hover\:text-stone-900:hover{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.hover\:text-stone-950:hover{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.hover\:text-teal-100:hover{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.hover\:text-teal-200:hover{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.hover\:text-teal-300:hover{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.hover\:text-teal-400:hover{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.hover\:text-teal-50:hover{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.hover\:text-teal-500:hover{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.hover\:text-teal-600:hover{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.hover\:text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.hover\:text-teal-800:hover{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.hover\:text-teal-900:hover{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.hover\:text-teal-950:hover{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.hover\:text-tremor-brand-emphasis:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:text-tremor-content:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-tremor-content-emphasis:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-violet-100:hover{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.hover\:text-violet-200:hover{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.hover\:text-violet-300:hover{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.hover\:text-violet-400:hover{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.hover\:text-violet-50:hover{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.hover\:text-violet-500:hover{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.hover\:text-violet-600:hover{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.hover\:text-violet-700:hover{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.hover\:text-violet-800:hover{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.hover\:text-violet-900:hover{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.hover\:text-violet-950:hover{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.hover\:text-yellow-100:hover{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.hover\:text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.hover\:text-yellow-300:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:text-yellow-50:hover{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.hover\:text-yellow-500:hover{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.hover\:text-yellow-800:hover{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.hover\:text-yellow-900:hover{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.hover\:text-yellow-950:hover{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.hover\:text-zinc-100:hover{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.hover\:text-zinc-200:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.hover\:text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.hover\:text-zinc-400:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.hover\:text-zinc-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:text-zinc-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.hover\:text-zinc-600:hover{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.hover\:text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.hover\:text-zinc-800:hover{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.hover\:text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.hover\:text-zinc-950:hover{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-tremor-brand-subtle:focus{--tw-border-opacity:1;border-color:rgb(142 145 235/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0: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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{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)}.focus\:ring-tremor-brand-muted:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 136 239/var(--tw-ring-opacity))}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.group:active .group-active\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aria-selected\:\!bg-tremor-background-subtle[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity))!important}.aria-selected\:bg-tremor-background-emphasis[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.aria-selected\:\!text-tremor-content[aria-selected=true]{--tw-text-opacity:1!important;color:rgb(107 114 128/var(--tw-text-opacity))!important}.aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.aria-selected\:text-tremor-brand-inverted[aria-selected=true],.aria-selected\:text-tremor-content-inverted[aria-selected=true]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ui-selected\:border-b-2[data-headlessui-state~=selected]{border-bottom-width:2px}.ui-selected\:border-amber-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.ui-selected\:border-amber-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.ui-selected\:border-amber-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.ui-selected\:border-amber-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.ui-selected\:border-amber-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.ui-selected\:border-amber-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.ui-selected\:border-amber-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.ui-selected\:border-amber-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.ui-selected\:border-amber-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.ui-selected\:border-amber-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.ui-selected\:border-amber-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}.ui-selected\:border-blue-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.ui-selected\:border-blue-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.ui-selected\:border-blue-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.ui-selected\:border-blue-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.ui-selected\:border-blue-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.ui-selected\:border-blue-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.ui-selected\:border-blue-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.ui-selected\:border-blue-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.ui-selected\:border-blue-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.ui-selected\:border-blue-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.ui-selected\:border-blue-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}.ui-selected\:border-cyan-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.ui-selected\:border-cyan-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.ui-selected\:border-cyan-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.ui-selected\:border-cyan-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.ui-selected\:border-cyan-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.ui-selected\:border-cyan-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.ui-selected\:border-cyan-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.ui-selected\:border-cyan-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.ui-selected\:border-cyan-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.ui-selected\:border-cyan-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.ui-selected\:border-cyan-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}.ui-selected\:border-emerald-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.ui-selected\:border-emerald-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.ui-selected\:border-emerald-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.ui-selected\:border-emerald-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.ui-selected\:border-emerald-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.ui-selected\:border-emerald-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.ui-selected\:border-emerald-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.ui-selected\:border-emerald-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.ui-selected\:border-emerald-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.ui-selected\:border-emerald-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.ui-selected\:border-emerald-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.ui-selected\:border-fuchsia-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}.ui-selected\:border-gray-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.ui-selected\:border-gray-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-gray-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.ui-selected\:border-gray-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.ui-selected\:border-gray-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.ui-selected\:border-gray-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.ui-selected\:border-gray-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.ui-selected\:border-gray-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.ui-selected\:border-gray-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.ui-selected\:border-gray-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.ui-selected\:border-gray-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}.ui-selected\:border-green-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.ui-selected\:border-green-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.ui-selected\:border-green-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.ui-selected\:border-green-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.ui-selected\:border-green-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.ui-selected\:border-green-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.ui-selected\:border-green-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.ui-selected\:border-green-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.ui-selected\:border-green-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.ui-selected\:border-green-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.ui-selected\:border-green-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}.ui-selected\:border-indigo-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.ui-selected\:border-indigo-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.ui-selected\:border-indigo-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.ui-selected\:border-indigo-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.ui-selected\:border-indigo-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-indigo-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.ui-selected\:border-indigo-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.ui-selected\:border-indigo-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.ui-selected\:border-indigo-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.ui-selected\:border-indigo-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}.ui-selected\:border-lime-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.ui-selected\:border-lime-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.ui-selected\:border-lime-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.ui-selected\:border-lime-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.ui-selected\:border-lime-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.ui-selected\:border-lime-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.ui-selected\:border-lime-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.ui-selected\:border-lime-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.ui-selected\:border-lime-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.ui-selected\:border-lime-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.ui-selected\:border-lime-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}.ui-selected\:border-neutral-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.ui-selected\:border-neutral-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.ui-selected\:border-neutral-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.ui-selected\:border-neutral-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.ui-selected\:border-neutral-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-neutral-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.ui-selected\:border-neutral-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.ui-selected\:border-neutral-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.ui-selected\:border-neutral-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.ui-selected\:border-neutral-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.ui-selected\:border-neutral-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}.ui-selected\:border-orange-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.ui-selected\:border-orange-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.ui-selected\:border-orange-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.ui-selected\:border-orange-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.ui-selected\:border-orange-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.ui-selected\:border-orange-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.ui-selected\:border-orange-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.ui-selected\:border-orange-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.ui-selected\:border-orange-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.ui-selected\:border-orange-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.ui-selected\:border-orange-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}.ui-selected\:border-pink-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.ui-selected\:border-pink-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.ui-selected\:border-pink-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.ui-selected\:border-pink-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.ui-selected\:border-pink-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.ui-selected\:border-pink-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.ui-selected\:border-pink-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.ui-selected\:border-pink-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.ui-selected\:border-pink-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}.ui-selected\:border-pink-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.ui-selected\:border-pink-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}.ui-selected\:border-purple-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.ui-selected\:border-purple-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.ui-selected\:border-purple-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.ui-selected\:border-purple-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.ui-selected\:border-purple-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.ui-selected\:border-purple-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.ui-selected\:border-purple-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.ui-selected\:border-purple-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.ui-selected\:border-purple-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.ui-selected\:border-purple-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.ui-selected\:border-purple-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}.ui-selected\:border-red-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.ui-selected\:border-red-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.ui-selected\:border-red-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.ui-selected\:border-red-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.ui-selected\:border-red-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.ui-selected\:border-red-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.ui-selected\:border-red-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ui-selected\:border-red-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.ui-selected\:border-red-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.ui-selected\:border-red-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.ui-selected\:border-red-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}.ui-selected\:border-rose-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.ui-selected\:border-rose-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.ui-selected\:border-rose-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.ui-selected\:border-rose-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.ui-selected\:border-rose-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.ui-selected\:border-rose-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.ui-selected\:border-rose-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.ui-selected\:border-rose-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.ui-selected\:border-rose-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.ui-selected\:border-rose-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.ui-selected\:border-rose-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}.ui-selected\:border-sky-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.ui-selected\:border-sky-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.ui-selected\:border-sky-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.ui-selected\:border-sky-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.ui-selected\:border-sky-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.ui-selected\:border-sky-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.ui-selected\:border-sky-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.ui-selected\:border-sky-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.ui-selected\:border-sky-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.ui-selected\:border-sky-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.ui-selected\:border-sky-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}.ui-selected\:border-slate-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.ui-selected\:border-slate-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.ui-selected\:border-slate-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.ui-selected\:border-slate-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.ui-selected\:border-slate-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.ui-selected\:border-slate-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.ui-selected\:border-slate-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.ui-selected\:border-slate-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.ui-selected\:border-slate-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.ui-selected\:border-slate-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.ui-selected\:border-slate-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}.ui-selected\:border-stone-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.ui-selected\:border-stone-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.ui-selected\:border-stone-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.ui-selected\:border-stone-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.ui-selected\:border-stone-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.ui-selected\:border-stone-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.ui-selected\:border-stone-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.ui-selected\:border-stone-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.ui-selected\:border-stone-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.ui-selected\:border-stone-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.ui-selected\:border-stone-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}.ui-selected\:border-teal-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.ui-selected\:border-teal-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.ui-selected\:border-teal-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.ui-selected\:border-teal-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.ui-selected\:border-teal-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.ui-selected\:border-teal-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.ui-selected\:border-teal-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.ui-selected\:border-teal-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.ui-selected\:border-teal-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.ui-selected\:border-teal-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.ui-selected\:border-teal-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}.ui-selected\:border-tremor-border[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.ui-selected\:border-tremor-brand[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.ui-selected\:border-violet-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.ui-selected\:border-violet-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.ui-selected\:border-violet-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.ui-selected\:border-violet-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.ui-selected\:border-violet-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.ui-selected\:border-violet-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.ui-selected\:border-violet-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.ui-selected\:border-violet-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.ui-selected\:border-violet-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.ui-selected\:border-violet-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.ui-selected\:border-violet-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}.ui-selected\:border-yellow-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.ui-selected\:border-yellow-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.ui-selected\:border-yellow-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.ui-selected\:border-yellow-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.ui-selected\:border-yellow-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.ui-selected\:border-yellow-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.ui-selected\:border-yellow-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.ui-selected\:border-yellow-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.ui-selected\:border-yellow-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.ui-selected\:border-yellow-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.ui-selected\:border-yellow-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}.ui-selected\:border-zinc-100[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.ui-selected\:border-zinc-200[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.ui-selected\:border-zinc-300[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.ui-selected\:border-zinc-400[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.ui-selected\:border-zinc-50[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.ui-selected\:border-zinc-500[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.ui-selected\:border-zinc-600[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.ui-selected\:border-zinc-700[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.ui-selected\:border-zinc-800[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.ui-selected\:border-zinc-900[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.ui-selected\:border-zinc-950[data-headlessui-state~=selected]{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}.ui-selected\:bg-amber-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.ui-selected\:bg-amber-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.ui-selected\:bg-amber-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.ui-selected\:bg-amber-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.ui-selected\:bg-amber-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.ui-selected\:bg-amber-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.ui-selected\:bg-amber-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.ui-selected\:bg-amber-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.ui-selected\:bg-amber-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.ui-selected\:bg-amber-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.ui-selected\:bg-amber-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}.ui-selected\:bg-blue-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.ui-selected\:bg-blue-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.ui-selected\:bg-blue-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.ui-selected\:bg-blue-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.ui-selected\:bg-blue-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.ui-selected\:bg-blue-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.ui-selected\:bg-blue-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.ui-selected\:bg-blue-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.ui-selected\:bg-blue-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.ui-selected\:bg-blue-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.ui-selected\:bg-cyan-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.ui-selected\:bg-emerald-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.ui-selected\:bg-fuchsia-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}.ui-selected\:bg-gray-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.ui-selected\:bg-gray-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.ui-selected\:bg-gray-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.ui-selected\:bg-gray-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.ui-selected\:bg-gray-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-gray-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.ui-selected\:bg-gray-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.ui-selected\:bg-gray-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.ui-selected\:bg-gray-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.ui-selected\:bg-gray-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.ui-selected\:bg-gray-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.ui-selected\:bg-green-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.ui-selected\:bg-green-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.ui-selected\:bg-green-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.ui-selected\:bg-green-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.ui-selected\:bg-green-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.ui-selected\:bg-green-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.ui-selected\:bg-green-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.ui-selected\:bg-green-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.ui-selected\:bg-green-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.ui-selected\:bg-green-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.ui-selected\:bg-green-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.ui-selected\:bg-indigo-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.ui-selected\:bg-lime-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.ui-selected\:bg-lime-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.ui-selected\:bg-lime-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.ui-selected\:bg-lime-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.ui-selected\:bg-lime-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.ui-selected\:bg-lime-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.ui-selected\:bg-lime-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.ui-selected\:bg-lime-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.ui-selected\:bg-lime-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.ui-selected\:bg-lime-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.ui-selected\:bg-lime-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.ui-selected\:bg-neutral-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-orange-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.ui-selected\:bg-orange-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.ui-selected\:bg-orange-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.ui-selected\:bg-orange-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.ui-selected\:bg-orange-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.ui-selected\:bg-orange-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.ui-selected\:bg-orange-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.ui-selected\:bg-orange-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.ui-selected\:bg-orange-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}.ui-selected\:bg-pink-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.ui-selected\:bg-pink-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.ui-selected\:bg-pink-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.ui-selected\:bg-pink-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.ui-selected\:bg-pink-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.ui-selected\:bg-pink-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.ui-selected\:bg-pink-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.ui-selected\:bg-pink-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.ui-selected\:bg-pink-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.ui-selected\:bg-pink-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.ui-selected\:bg-pink-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}.ui-selected\:bg-purple-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.ui-selected\:bg-purple-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.ui-selected\:bg-purple-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.ui-selected\:bg-purple-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.ui-selected\:bg-purple-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.ui-selected\:bg-purple-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.ui-selected\:bg-purple-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.ui-selected\:bg-purple-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.ui-selected\:bg-purple-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}.ui-selected\:bg-red-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.ui-selected\:bg-red-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.ui-selected\:bg-red-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.ui-selected\:bg-red-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.ui-selected\:bg-red-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.ui-selected\:bg-red-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.ui-selected\:bg-red-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.ui-selected\:bg-red-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.ui-selected\:bg-red-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.ui-selected\:bg-red-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.ui-selected\:bg-red-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}.ui-selected\:bg-rose-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.ui-selected\:bg-rose-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.ui-selected\:bg-rose-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.ui-selected\:bg-rose-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.ui-selected\:bg-rose-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.ui-selected\:bg-rose-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.ui-selected\:bg-rose-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.ui-selected\:bg-rose-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.ui-selected\:bg-rose-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.ui-selected\:bg-rose-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.ui-selected\:bg-rose-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}.ui-selected\:bg-sky-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.ui-selected\:bg-sky-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.ui-selected\:bg-sky-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.ui-selected\:bg-sky-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.ui-selected\:bg-sky-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.ui-selected\:bg-sky-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.ui-selected\:bg-sky-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.ui-selected\:bg-sky-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.ui-selected\:bg-sky-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.ui-selected\:bg-sky-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.ui-selected\:bg-sky-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}.ui-selected\:bg-slate-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.ui-selected\:bg-slate-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.ui-selected\:bg-slate-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.ui-selected\:bg-slate-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.ui-selected\:bg-slate-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.ui-selected\:bg-slate-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.ui-selected\:bg-slate-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.ui-selected\:bg-slate-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.ui-selected\:bg-slate-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.ui-selected\:bg-slate-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.ui-selected\:bg-slate-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.ui-selected\:bg-stone-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.ui-selected\:bg-stone-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.ui-selected\:bg-stone-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.ui-selected\:bg-stone-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.ui-selected\:bg-stone-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.ui-selected\:bg-stone-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.ui-selected\:bg-stone-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.ui-selected\:bg-stone-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.ui-selected\:bg-stone-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.ui-selected\:bg-stone-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}.ui-selected\:bg-teal-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.ui-selected\:bg-teal-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.ui-selected\:bg-teal-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.ui-selected\:bg-teal-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.ui-selected\:bg-teal-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.ui-selected\:bg-teal-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.ui-selected\:bg-teal-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.ui-selected\:bg-teal-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.ui-selected\:bg-teal-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.ui-selected\:bg-teal-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.ui-selected\:bg-teal-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.ui-selected\:bg-tremor-background-muted[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-selected\:bg-violet-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.ui-selected\:bg-violet-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.ui-selected\:bg-violet-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.ui-selected\:bg-violet-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.ui-selected\:bg-violet-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.ui-selected\:bg-violet-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.ui-selected\:bg-violet-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.ui-selected\:bg-violet-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.ui-selected\:bg-violet-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.ui-selected\:bg-violet-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.ui-selected\:bg-yellow-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-100[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-200[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-300[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-400[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-50[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-500[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-600[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-700[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-800[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-900[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.ui-selected\:bg-zinc-950[data-headlessui-state~=selected]{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}.ui-selected\:text-amber-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.ui-selected\:text-amber-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.ui-selected\:text-amber-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.ui-selected\:text-amber-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.ui-selected\:text-amber-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.ui-selected\:text-amber-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.ui-selected\:text-amber-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.ui-selected\:text-amber-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.ui-selected\:text-amber-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.ui-selected\:text-amber-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.ui-selected\:text-amber-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}.ui-selected\:text-blue-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.ui-selected\:text-blue-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.ui-selected\:text-blue-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.ui-selected\:text-blue-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.ui-selected\:text-blue-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.ui-selected\:text-blue-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.ui-selected\:text-blue-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ui-selected\:text-blue-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.ui-selected\:text-blue-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.ui-selected\:text-blue-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.ui-selected\:text-blue-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}.ui-selected\:text-cyan-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.ui-selected\:text-cyan-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.ui-selected\:text-cyan-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.ui-selected\:text-cyan-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.ui-selected\:text-cyan-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.ui-selected\:text-cyan-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.ui-selected\:text-cyan-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.ui-selected\:text-cyan-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.ui-selected\:text-cyan-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.ui-selected\:text-cyan-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.ui-selected\:text-cyan-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-emerald-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.ui-selected\:text-emerald-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.ui-selected\:text-emerald-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.ui-selected\:text-emerald-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.ui-selected\:text-emerald-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.ui-selected\:text-emerald-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.ui-selected\:text-emerald-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.ui-selected\:text-emerald-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.ui-selected\:text-emerald-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.ui-selected\:text-emerald-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.ui-selected\:text-emerald-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.ui-selected\:text-fuchsia-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}.ui-selected\:text-gray-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.ui-selected\:text-gray-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.ui-selected\:text-gray-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.ui-selected\:text-gray-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.ui-selected\:text-gray-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.ui-selected\:text-gray-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.ui-selected\:text-gray-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.ui-selected\:text-gray-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-gray-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.ui-selected\:text-gray-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-gray-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.ui-selected\:text-green-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.ui-selected\:text-green-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.ui-selected\:text-green-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.ui-selected\:text-green-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.ui-selected\:text-green-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.ui-selected\:text-green-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.ui-selected\:text-green-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.ui-selected\:text-green-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.ui-selected\:text-green-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.ui-selected\:text-green-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.ui-selected\:text-green-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}.ui-selected\:text-indigo-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.ui-selected\:text-indigo-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.ui-selected\:text-indigo-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.ui-selected\:text-indigo-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.ui-selected\:text-indigo-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-indigo-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.ui-selected\:text-indigo-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.ui-selected\:text-indigo-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.ui-selected\:text-indigo-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.ui-selected\:text-indigo-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}.ui-selected\:text-lime-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.ui-selected\:text-lime-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.ui-selected\:text-lime-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.ui-selected\:text-lime-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.ui-selected\:text-lime-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.ui-selected\:text-lime-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.ui-selected\:text-lime-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.ui-selected\:text-lime-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.ui-selected\:text-lime-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.ui-selected\:text-lime-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.ui-selected\:text-lime-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}.ui-selected\:text-neutral-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.ui-selected\:text-neutral-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.ui-selected\:text-neutral-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.ui-selected\:text-neutral-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.ui-selected\:text-neutral-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-neutral-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.ui-selected\:text-neutral-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.ui-selected\:text-neutral-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.ui-selected\:text-neutral-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.ui-selected\:text-neutral-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.ui-selected\:text-neutral-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.ui-selected\:text-orange-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.ui-selected\:text-orange-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.ui-selected\:text-orange-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.ui-selected\:text-orange-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.ui-selected\:text-orange-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.ui-selected\:text-orange-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.ui-selected\:text-orange-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.ui-selected\:text-orange-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.ui-selected\:text-orange-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.ui-selected\:text-orange-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.ui-selected\:text-orange-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}.ui-selected\:text-pink-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.ui-selected\:text-pink-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.ui-selected\:text-pink-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.ui-selected\:text-pink-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.ui-selected\:text-pink-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.ui-selected\:text-pink-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.ui-selected\:text-pink-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.ui-selected\:text-pink-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.ui-selected\:text-pink-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}.ui-selected\:text-pink-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.ui-selected\:text-pink-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}.ui-selected\:text-purple-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.ui-selected\:text-purple-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.ui-selected\:text-purple-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.ui-selected\:text-purple-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.ui-selected\:text-purple-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.ui-selected\:text-purple-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.ui-selected\:text-purple-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.ui-selected\:text-purple-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.ui-selected\:text-purple-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.ui-selected\:text-purple-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.ui-selected\:text-purple-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}.ui-selected\:text-red-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.ui-selected\:text-red-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.ui-selected\:text-red-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.ui-selected\:text-red-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.ui-selected\:text-red-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.ui-selected\:text-red-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.ui-selected\:text-red-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.ui-selected\:text-red-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.ui-selected\:text-red-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.ui-selected\:text-red-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.ui-selected\:text-red-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}.ui-selected\:text-rose-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.ui-selected\:text-rose-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.ui-selected\:text-rose-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.ui-selected\:text-rose-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.ui-selected\:text-rose-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.ui-selected\:text-rose-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.ui-selected\:text-rose-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.ui-selected\:text-rose-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.ui-selected\:text-rose-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.ui-selected\:text-rose-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.ui-selected\:text-rose-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}.ui-selected\:text-sky-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.ui-selected\:text-sky-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.ui-selected\:text-sky-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.ui-selected\:text-sky-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.ui-selected\:text-sky-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.ui-selected\:text-sky-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.ui-selected\:text-sky-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.ui-selected\:text-sky-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.ui-selected\:text-sky-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.ui-selected\:text-sky-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.ui-selected\:text-sky-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}.ui-selected\:text-slate-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.ui-selected\:text-slate-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.ui-selected\:text-slate-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.ui-selected\:text-slate-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.ui-selected\:text-slate-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.ui-selected\:text-slate-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.ui-selected\:text-slate-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.ui-selected\:text-slate-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.ui-selected\:text-slate-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.ui-selected\:text-slate-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.ui-selected\:text-slate-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}.ui-selected\:text-stone-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.ui-selected\:text-stone-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.ui-selected\:text-stone-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.ui-selected\:text-stone-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.ui-selected\:text-stone-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.ui-selected\:text-stone-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.ui-selected\:text-stone-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.ui-selected\:text-stone-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.ui-selected\:text-stone-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.ui-selected\:text-stone-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.ui-selected\:text-stone-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}.ui-selected\:text-teal-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.ui-selected\:text-teal-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.ui-selected\:text-teal-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.ui-selected\:text-teal-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.ui-selected\:text-teal-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.ui-selected\:text-teal-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.ui-selected\:text-teal-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.ui-selected\:text-teal-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.ui-selected\:text-teal-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.ui-selected\:text-teal-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.ui-selected\:text-teal-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}.ui-selected\:text-tremor-brand[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-emphasis[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.ui-selected\:text-tremor-content-strong[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.ui-selected\:text-violet-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.ui-selected\:text-violet-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.ui-selected\:text-violet-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.ui-selected\:text-violet-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.ui-selected\:text-violet-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.ui-selected\:text-violet-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.ui-selected\:text-violet-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.ui-selected\:text-violet-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.ui-selected\:text-violet-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.ui-selected\:text-violet-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.ui-selected\:text-violet-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.ui-selected\:text-yellow-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.ui-selected\:text-yellow-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.ui-selected\:text-yellow-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.ui-selected\:text-yellow-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.ui-selected\:text-yellow-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.ui-selected\:text-yellow-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.ui-selected\:text-yellow-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.ui-selected\:text-yellow-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.ui-selected\:text-yellow-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.ui-selected\:text-yellow-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.ui-selected\:text-yellow-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}.ui-selected\:text-zinc-100[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.ui-selected\:text-zinc-200[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.ui-selected\:text-zinc-300[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.ui-selected\:text-zinc-400[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.ui-selected\:text-zinc-50[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.ui-selected\:text-zinc-500[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.ui-selected\:text-zinc-600[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.ui-selected\:text-zinc-700[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.ui-selected\:text-zinc-800[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.ui-selected\:text-zinc-900[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.ui-selected\:text-zinc-950[data-headlessui-state~=selected]{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}.ui-selected\:shadow-tremor-input[data-headlessui-state~=selected]{--tw-shadow:0 1px 2px 0 rgba(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)}:where([data-headlessui-state~=selected]) .ui-selected\:border-b-2{border-bottom-width:2px}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-amber-950{--tw-border-opacity:1;border-color:rgb(69 26 3/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-cyan-950{--tw-border-opacity:1;border-color:rgb(8 51 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-emerald-950{--tw-border-opacity:1;border-color:rgb(2 44 34/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-fuchsia-950{--tw-border-opacity:1;border-color:rgb(74 4 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-gray-950{--tw-border-opacity:1;border-color:rgb(3 7 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-green-950{--tw-border-opacity:1;border-color:rgb(5 46 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-indigo-950{--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-lime-950{--tw-border-opacity:1;border-color:rgb(26 46 5/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-neutral-950{--tw-border-opacity:1;border-color:rgb(10 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-orange-950{--tw-border-opacity:1;border-color:rgb(67 20 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-pink-950{--tw-border-opacity:1;border-color:rgb(80 7 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-purple-950{--tw-border-opacity:1;border-color:rgb(59 7 100/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-red-950{--tw-border-opacity:1;border-color:rgb(69 10 10/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-rose-950{--tw-border-opacity:1;border-color:rgb(76 5 25/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-sky-950{--tw-border-opacity:1;border-color:rgb(8 47 73/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-slate-950{--tw-border-opacity:1;border-color:rgb(2 6 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-stone-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-teal-950{--tw-border-opacity:1;border-color:rgb(4 47 46/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-tremor-brand{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-violet-950{--tw-border-opacity:1;border-color:rgb(46 16 101/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-yellow-950{--tw-border-opacity:1;border-color:rgb(66 32 6/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:border-zinc-950{--tw-border-opacity:1;border-color:rgb(9 9 11/var(--tw-border-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-amber-950{--tw-bg-opacity:1;background-color:rgb(69 26 3/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-cyan-950{--tw-bg-opacity:1;background-color:rgb(8 51 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-emerald-950{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-fuchsia-950{--tw-bg-opacity:1;background-color:rgb(74 4 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-lime-950{--tw-bg-opacity:1;background-color:rgb(26 46 5/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-orange-950{--tw-bg-opacity:1;background-color:rgb(67 20 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-pink-950{--tw-bg-opacity:1;background-color:rgb(80 7 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-purple-950{--tw-bg-opacity:1;background-color:rgb(59 7 100/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-rose-950{--tw-bg-opacity:1;background-color:rgb(76 5 25/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-sky-950{--tw-bg-opacity:1;background-color:rgb(8 47 73/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-teal-950{--tw-bg-opacity:1;background-color:rgb(4 47 46/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-violet-950{--tw-bg-opacity:1;background-color:rgb(46 16 101/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-yellow-950{--tw-bg-opacity:1;background-color:rgb(66 32 6/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-dark-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-emerald-950{--tw-text-opacity:1;color:rgb(2 44 34/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-fuchsia-950{--tw-text-opacity:1;color:rgb(74 4 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-green-950{--tw-text-opacity:1;color:rgb(5 46 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-lime-950{--tw-text-opacity:1;color:rgb(26 46 5/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-pink-950{--tw-text-opacity:1;color:rgb(80 7 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-purple-950{--tw-text-opacity:1;color:rgb(59 7 100/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-red-950{--tw-text-opacity:1;color:rgb(69 10 10/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-rose-950{--tw-text-opacity:1;color:rgb(76 5 25/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-sky-950{--tw-text-opacity:1;color:rgb(8 47 73/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-stone-950{--tw-text-opacity:1;color:rgb(12 10 9/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-teal-950{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-brand{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-emphasis{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-yellow-950{--tw-text-opacity:1;color:rgb(66 32 6/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:text-zinc-950{--tw-text-opacity:1;color:rgb(9 9 11/var(--tw-text-opacity))}:where([data-headlessui-state~=selected]) .ui-selected\:shadow-tremor-input{--tw-shadow:0 1px 2px 0 rgba(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)}.ui-active\:bg-tremor-background-muted[data-headlessui-state~=active]{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.ui-active\:text-tremor-content-strong[data-headlessui-state~=active]{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:where([data-headlessui-state~=active]) .ui-active\:bg-tremor-background-muted{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}:where([data-headlessui-state~=active]) .ui-active\:text-tremor-content-strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}:is(.dark .dark\:divide-dark-tremor-border)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}:is(.dark .dark\:border-dark-tremor-background){--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-emphasis){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-inverted){--tw-border-opacity:1;border-color:rgb(30 27 75/var(--tw-border-opacity))}:is(.dark .dark\:border-dark-tremor-brand-subtle){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-emphasis){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-background-subtle){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-border){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand){--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted){--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-brand-muted\/70){background-color:rgba(30,27,75,.7)}:is(.dark .dark\:bg-dark-tremor-brand-subtle){--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}:is(.dark .dark\:bg-dark-tremor-content-subtle){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is(.dark .dark\:bg-slate-950\/50){background-color:rgba(2,6,23,.5)}:is(.dark .dark\:bg-opacity-10){--tw-bg-opacity:0.1}:is(.dark .dark\:bg-opacity-25){--tw-bg-opacity:0.25}:is(.dark .dark\:bg-opacity-30){--tw-bg-opacity:0.3}:is(.dark .dark\:from-dark-tremor-background){--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is(.dark .dark\:to-dark-tremor-background){--tw-gradient-to:#111827 var(--tw-gradient-to-position)}:is(.dark .dark\:fill-dark-tremor-content){fill:#6b7280}:is(.dark .dark\:fill-dark-tremor-content-emphasis){fill:#e5e7eb}:is(.dark .dark\:stroke-dark-tremor-background){stroke:#111827}:is(.dark .dark\:stroke-dark-tremor-border){stroke:#374151}:is(.dark .dark\:stroke-dark-tremor-brand){stroke:#6366f1}:is(.dark .dark\:stroke-dark-tremor-brand-muted){stroke:#1e1b4b}:is(.dark .dark\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-emphasis){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-brand-inverted){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:text-dark-tremor-content-subtle){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:accent-dark-tremor-brand){accent-color:#6366f1}:is(.dark .dark\:opacity-25){opacity:.25}:is(.dark .dark\:shadow-dark-tremor-card){--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-dropdown){--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(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)}:is(.dark .dark\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:outline-dark-tremor-brand){outline-color:#6366f1}:is(.dark .dark\:ring-dark-tremor-brand-inverted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-brand-muted){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .dark\:ring-dark-tremor-ring){--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-dark-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::-moz-placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content)::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:placeholder\:text-tremor-content-subtle)::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-brand-emphasis:hover){--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-dark-tremor-content-emphasis:hover){--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-muted:hover){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-background-subtle:hover){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-emphasis:hover){--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-dark-tremor-brand-faint:hover){--tw-bg-opacity:1;background-color:rgb(11 18 41/var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-opacity-20:hover){--tw-bg-opacity:0.2}:is(.dark .dark\:hover\:text-dark-tremor-brand-emphasis:hover){--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-dark-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content:hover){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-tremor-content-emphasis:hover){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is(.dark .hover\:dark\:text-dark-tremor-content):hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-dark-tremor-brand-subtle:focus){--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .focus\:dark\:border-dark-tremor-brand-subtle):focus{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}:is(.dark .dark\:focus\:ring-dark-tremor-brand-muted:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .focus\:dark\:ring-dark-tremor-brand-muted):focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 27 75/var(--tw-ring-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .aria-selected\:dark\:\!bg-dark-tremor-background-subtle)[aria-selected=true]{--tw-bg-opacity:1!important;background-color:rgb(31 41 55/var(--tw-bg-opacity))!important}:is(.dark .dark\:aria-selected\:bg-dark-tremor-background-emphasis[aria-selected=true]){--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-brand-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity))}:is(.dark .dark\:aria-selected\:text-dark-tremor-content-inverted[aria-selected=true]){--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-border[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:border-dark-tremor-brand[data-headlessui-state~=selected]){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:bg-dark-tremor-background-muted[data-headlessui-state~=selected]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-brand[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-emphasis[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:text-dark-tremor-content-strong[data-headlessui-state~=selected]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark .dark\:ui-selected\:shadow-dark-tremor-input[data-headlessui-state~=selected]){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-border){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:border-dark-tremor-brand){--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-brand){--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-emphasis){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=selected]) .dark\:ui-selected\:shadow-dark-tremor-input){--tw-shadow:0 1px 2px 0 rgba(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)}:is(.dark .dark\:ui-active\:bg-dark-tremor-background-muted[data-headlessui-state~=active]){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark .dark\:ui-active\:text-dark-tremor-content-strong[data-headlessui-state~=active]){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:bg-dark-tremor-background-muted){--tw-bg-opacity:1;background-color:rgb(19 26 43/var(--tw-bg-opacity))}:is(.dark :where([data-headlessui-state~=active]) .dark\:ui-active\:text-dark-tremor-content-strong){--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-screen{height:100vh}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-none{grid-template-columns:none}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.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\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-none{grid-template-columns:none}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:max-w-\[200px\]{max-width:200px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-none{grid-template-columns:none}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none} \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js b/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js deleted file mode 100644 index f779caa02f8..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-d6107f1aac0c574c.js"],sortedPages:["/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js b/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js deleted file mode 100644 index 5b3ff592fd4..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.html b/litellm/proxy/_experimental/out/index.html index 50c6b62591d..21b7f81c8ee 100644 --- a/litellm/proxy/_experimental/out/index.html +++ b/litellm/proxy/_experimental/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard +LiteLLM Dashboard \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.txt b/litellm/proxy/_experimental/out/index.txt index 4e4057ef61c..42d8ab3e069 100644 --- a/litellm/proxy/_experimental/out/index.txt +++ b/litellm/proxy/_experimental/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[1445,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-00f6ea4f05c8056c.js"],""] +3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-e4355e9bc1bdc65f.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["KxmC4XSoJkpoSB5wSvt5e",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/7bcd72b15a5866a6.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["4g6B2NpKkmZ1oDde-d2Nh",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/ui/litellm-dashboard/out/404.html b/ui/litellm-dashboard/out/404.html index dc9fc5f4d12..606ae47d4cc 100644 --- a/ui/litellm-dashboard/out/404.html +++ b/ui/litellm-dashboard/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

+404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js b/ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js deleted file mode 100644 index e36722fb4f7..00000000000 --- a/ui/litellm-dashboard/out/_next/static/chunks/app/page-a5d4045ed33a1a74.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{20661:function(e,t,l){Promise.resolve().then(l.bind(l,2765))},2765:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eJ}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},p=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},j=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},g=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},w=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},b=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},_=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},N=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},A=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},T=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},I=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},E=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var D=l(10384),U=l(46453),z=l(2179),B=l(71801),L=l(42440),K=l(42308),q=l(50670),V=l(12143),J=l(77171),G=l(42539),W=l(88707),$=l(1861);let{Option:Y}=q.default;var H=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=V.Z.useForm(),[h,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,f]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},k=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await Z(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),f(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let b=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await m(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:h,width:800,footer:null,onOk:w,onCancel:k,children:(0,s.jsxs)(V.Z,{form:c,onFinish:b,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(G.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(Y,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(Y,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(Y,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(q.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(q.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(q.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(V.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(G.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:h,onOk:w,onCancel:k,footer:null,children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(z.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(B.Z,{children:"Key being created, this might take 30s"})})]})})]})},X=l(9454),Q=l(98941),ee=l(33393),et=l(5),el=l(9853),es=l(13810),ea=l(39290),er=l(66952),en=l(61244),eo=l(10827),ei=l(3851),ec=l(2044),ed=l(64167),em=l(74480),eh=l(7178);let{Option:eu}=q.default;var ex=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,x]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[w,k]=(0,a.useState)(null),[b,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[C,T]=(0,a.useState)(null),[P,I]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await Z(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),I(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let F=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),T(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await E(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),T(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await f(r,e.token);console.log("Response:",t),_(t);try{let e=await R(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(w)},[w]);let D=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),x(!0))},U=async()=>{if(null!=p&&null!=o){try{await u(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}x(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Key Alias"}),(0,s.jsx)(em.Z,{children:"Secret Key"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(B.Z,{children:e.key_alias}):(0,s.jsx)(B.Z,{children:"Not Set"})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.key_name})}),(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ec.Z,{children:null!=e.max_budget?(0,s.jsx)(B.Z,{children:e.max_budget}):(0,s.jsx)(B.Z,{children:"Unlimited"})}),(0,s.jsx)(ec.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Team Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{children:(0,s.jsxs)(B.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{onClick:()=>{k(e),y(e.id)},icon:X.Z,size:"sm"}),(0,s.jsx)(ea.Z,{open:null!==g,onClose:()=>{y(null),k(null)},children:(0,s.jsx)(er.Z,{children:w&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(w.spend).toFixed(4)}catch(e){return w.spend}})()})})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.max_budget?(0,s.jsx)(s.Fragment,{children:w.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=w.expires?(0,s.jsx)(s.Fragment,{children:new Date(w.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(es.Z,{className:"mt-6 mb-6",children:b&&(0,s.jsx)(el.Z,{className:"mt-6",data:b,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(B.Z,{children:JSON.stringify(w.metadata)}),(0,s.jsx)(z.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),k(null)},children:"Close"})]})})}),(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>F(e)}),(0,s.jsx)(en.Z,{onClick:()=>D(e),icon:ee.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{x(!1),j(null)},children:"Cancel"})]})]})]})})]}),C&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=V.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(eu,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?P.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(eu,{value:e,children:e},e)):P.map(e=>(0,s.jsx)(eu,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),T(null)},token:C,onSubmit:M})]})},ep=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await j(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},ej=l(55901),eg=l(27166),ey=e=>{let{teams:t,setSelectedTeam:l}=e,[r,n]=(0,a.useState)("");return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(B.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(B.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},eZ=l(37963),ef=l(36083);console.log("isLocal:",!1);var ew=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),g=(0,r.useSearchParams)();g.get("viewSpend"),(0,r.useRouter)();let y=g.get("token"),[f,w]=(0,a.useState)(null),[k,b]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&f&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?b(JSON.parse(e)):(async()=>{try{let e=await p(f,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await j(f);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await Z(f,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),b(s),console.log("userModels:",k),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,f,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==f)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:f}),(0,s.jsx)(ex,{userID:t,userRole:l,accessToken:f,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(H,{userID:t,team:_||null,userRole:l,accessToken:f,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(ey,{teams:n,setSelectedTeam:v})]})})})};let{Option:ek}=q.default;var eb=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=V.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(q.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(ek,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(z.Z,{children:"Request Access"})})]})})]})},e_=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[m,h]=(0,a.useState)([]);if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await g(t,n,r);console.log("Model data response:",e.data),i(e);let l=await y(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await T(t);console.log("Pending Requests:",m),h(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let u=[];for(let e=0;e(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:(0,s.jsx)(B.Z,{children:e.model_name})}),(0,s.jsx)(ec.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ec.Z,{children:e.api_base}),(0,s.jsx)(ec.Z,{children:e.user_access?(0,s.jsx)(et.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eb,{userModels:u,accessToken:t,userID:n})}),(0,s.jsx)(ec.Z,{children:e.input_cost}),(0,s.jsx)(ec.Z,{children:e.output_cost}),(0,s.jsx)(ec.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(el.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})})},ev=l(92836),eS=l(26734),eN=l(41608),eA=l(32126),eC=l(23682);let{Option:eT}=q.default;var eP=e=>{let{userID:t,accessToken:l}=e,[r]=V.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,u]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await Z(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await h(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(G.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(V.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(G.Z,{placeholder:"ai_team"})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eT,{value:e,children:e},e))})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(G.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eI=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await p(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await S(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let j=async e=>{try{let l=await S(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(U.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eP,{userID:o,accessToken:t}),(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ev.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ev.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eo.Z,{className:"mt-5",children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"User ID"}),(0,s.jsx)(em.Z,{children:"User Role"}),(0,s.jsx)(em.Z,{children:"User Models"}),(0,s.jsx)(em.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(em.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ei.Z,{children:c.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_id}),(0,s.jsx)(ec.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ec.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ec.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ec.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eA.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(B.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(ej.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>j(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"End User"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Total Events"})]})}),(0,s.jsx)(ei.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.end_user}),(0,s.jsx)(ec.Z,{children:e.total_spend}),(0,s.jsx)(ec.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},eE=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=V.Z.useForm(),[m]=V.Z.useForm(),{Title:h,Paragraph:u}=ef.default,[p,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[f,w]=(0,a.useState)(t?t[0]:null),[k,b]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,C]=(0,a.useState)(!1),[T,P]=(0,a.useState)(null),E=e=>{w(e),y(!0)},O=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await F(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{P(e),C(!0)},L=async()=>{if(null!=T&&null!=t&&null!=r){try{await x(r,T);let e=t.filter(e=>e.team_id!==T);n(e)}catch(e){console.error("Error deleting the team:",e)}C(!1),P(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await Z(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let K=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await I(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),b(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},Y=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await M(r,f.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Team Name"}),(0,s.jsx)(em.Z,{children:"Spend (USD)"}),(0,s.jsx)(em.Z,{children:"Budget (USD)"}),(0,s.jsx)(em.Z,{children:"Models"}),(0,s.jsx)(em.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ei.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ec.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(B.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(et.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(B.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ec.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(B.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ec.Z,{children:[(0,s.jsx)(en.Z,{icon:Q.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(en.Z,{onClick:()=>R(e.team_id),icon:ee.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(z.Z,{onClick:L,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(z.Z,{onClick:()=>{C(!1),P(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto",onClick:()=>b(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:k,width:800,footer:null,onOk:()=>{b(!1),c.resetFields()},onCancel:()=>{b(!1),c.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(ej.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(eg.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:f?f.members_with_roles.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.role})]},t)):null})]})}),f&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=V.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(V.Z,{form:n,onFinish:O,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(G.Z,{})}),(0,s.jsx)(V.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(q.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(q.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(q.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(V.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(W.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(V.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(W.Z,{step:1,width:400})}),(0,s.jsx)(V.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:f,onSubmit:O})]}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(V.Z,{form:c,onFinish:Y,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eF=e=>{let{searchParams:t,accessToken:l}=e,[r]=V.Z.useForm(),[n]=V.Z.useForm(),{Title:o,Paragraph:i}=ef.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await O(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(U.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsx)(es.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Member Name"}),(0,s.jsx)(em.Z,{children:"Role"})]})}),(0,s.jsx)(ei.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ec.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(D.Z,{numColSpan:1,children:[(0,s.jsx)(z.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(V.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(V.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(V.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(G.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eM=l(52273),eO=l(12968),eR=l(67951);async function eD(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eO.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eU=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await Z(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eD(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ef.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(U.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(es.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"Chat"}),(0,s.jsx)(ev.Z,{children:"API Reference"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsxs)(eA.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(U.Z,{numItems:2,children:[(0,s.jsxs)(D.Z,{children:[(0,s.jsx)(B.Z,{children:"API Key"}),(0,s.jsx)(eM.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(D.Z,{className:"mx-2",children:[(0,s.jsx)(B.Z,{children:"Select Model:"}),(0,s.jsx)(q.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(eo.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{})})}),(0,s.jsx)(ei.Z,{children:m.map((e,t)=>(0,s.jsx)(eh.Z,{children:(0,s.jsx)(ec.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eM.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(z.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(ev.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ev.Z,{children:"LlamaIndex"}),(0,s.jsx)(ev.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eA.Z,{children:(0,s.jsx)(eR.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},ez=l(33509),eB=l(95781);let{Sider:eL}=ez.default;var eK=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eL,{width:120,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(ez.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eL,{width:100,children:(0,s.jsxs)(eB.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eB.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(B.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eB.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(B.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(B.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(B.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(B.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eB.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(B.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eB.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(B.Z,{children:"Admin"})},"7"):null]})})})},eq=l(67989),eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,S]=(0,a.useState)([]),[C,T]=(0,a.useState)([]),P=new Date(o.getFullYear(),o.getMonth(),1),I=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(P),F=M(I);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await _(t);c(e);let l=(await v(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await N(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await w(t);console.log("teamSpend",a),g(a.daily_spend),S(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),T(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await b(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await A(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ep,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)(eN.Z,{className:"mt-2",children:[(0,s.jsx)(ev.Z,{children:"All Up"}),(0,s.jsx)(ev.Z,{children:"Team Based Usage"}),(0,s.jsx)(ev.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eC.Z,{children:[(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(el.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(D.Z,{numColSpan:1,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(el.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(D.Z,{numColSpan:2,children:[(0,s.jsxs)(es.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(eq.Z,{data:C})]}),(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(el.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(D.Z,{numColSpan:2})]})}),(0,s.jsx)(eA.Z,{children:(0,s.jsxs)(U.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(D.Z,{numColSpan:2,children:(0,s.jsxs)(es.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(B.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(eo.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(em.Z,{children:"Tag"}),(0,s.jsx)(em.Z,{children:"Spend"}),(0,s.jsx)(em.Z,{children:"Requests"})]})}),(0,s.jsx)(ei.Z,{children:y.map(e=>(0,s.jsxs)(eh.Z,{children:[(0,s.jsx)(ec.Z,{children:e.name}),(0,s.jsx)(ec.Z,{children:e.value}),(0,s.jsx)(ec.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(D.Z,{numColSpan:2})]})})]})]})]})},eJ=()=>{let{Title:e,Paragraph:t}=ef.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,k]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,eZ.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),k(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eK,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(ew,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(e_,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eI,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(eE,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eF,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[886,971,69,744],function(){return e(e.s=20661)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js b/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js deleted file mode 100644 index f779caa02f8..00000000000 --- a/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST={__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-d6107f1aac0c574c.js"],sortedPages:["/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js b/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js deleted file mode 100644 index 5b3ff592fd4..00000000000 --- a/ui/litellm-dashboard/out/_next/static/oEHk25X5wW-wbmybW4h4d/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/ui/litellm-dashboard/out/index.html b/ui/litellm-dashboard/out/index.html index 63c2ba680a2..21b7f81c8ee 100644 --- a/ui/litellm-dashboard/out/index.html +++ b/ui/litellm-dashboard/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/ui/litellm-dashboard/out/index.txt b/ui/litellm-dashboard/out/index.txt index 4e4057ef61c..42d8ab3e069 100644 --- a/ui/litellm-dashboard/out/index.txt +++ b/ui/litellm-dashboard/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[1445,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-00f6ea4f05c8056c.js"],""] +3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-e4355e9bc1bdc65f.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["KxmC4XSoJkpoSB5wSvt5e",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/7bcd72b15a5866a6.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["4g6B2NpKkmZ1oDde-d2Nh",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/ui/litellm-dashboard/src/components/model_dashboard.tsx b/ui/litellm-dashboard/src/components/model_dashboard.tsx index ead3372ee94..61d2a5277c0 100644 --- a/ui/litellm-dashboard/src/components/model_dashboard.tsx +++ b/ui/litellm-dashboard/src/components/model_dashboard.tsx @@ -168,7 +168,6 @@ const ModelDashboard: React.FC = ({ let modelName: string = ""; // Iterate through the key-value pairs in formValues for (const [key, value] of Object.entries(formValues)) { - console.log(`key: ${key}, value: ${value}`) if (key == "model_name") { modelName = value } @@ -186,8 +185,6 @@ const ModelDashboard: React.FC = ({ } } - console.log(`final new model: ${modelName}`) - const new_model: Model = { "model_name": modelName, "litellm_params": litellmParamsObj, @@ -311,53 +308,6 @@ const ModelDashboard: React.FC = ({ tickGap={5} /> - {/* {userRole === "Admin" && - pendingRequests && - pendingRequests.length > 0 ? ( - -
v-;)tan?<12KdIBx4b6WE?bm}N?W(Yq`(e=B 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 bQGYs^_EV1dA=NYA0)OPCRbZu(rvCp6_jX~F literal 0 HcmV?d00001 diff --git a/docs/my-website/img/gcp_acc_2.png b/docs/my-website/img/gcp_acc_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0fcecf45f024d76422bab63b9de4dde0784e6ea3 GIT binary patch literal 305042 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%0Dv0twmj?pfcPJWC z(qdUxB>JAcSG;u~u;0%+A$Z+;l6j(T;*7R#^Uq|oA8|S69w{SqWtix5i?F0?()H3^-qn6}2KvTUvzIO6^JtA+vj?=* zM3vFhbv17q2ofu-M{2z$8NSbiLoIg-lKl>M+}1_NVVo)CDYU)`a+ z8DD2M5)E#Qwx7pn!v7GnXSqi@NeK-9cJzS>t%V%U7SZzYh5JA3;nLI5l~yx4W%Ihz zhlPhXqJ-#sV~vfE7g5QkCL)BBQ&9XimAnfb#N;^Erls62;H+L(n$G3t$+6REvBT#Y zg!qqmOXZeEIpD(-(?_ka@%-H9_u$QW{^Qx?aqutdle^aS3-Q_yu=%h`IHfZ^!t)6t zw|x+g00OoW+rLM|5TMfjKfOKu@|xT+GsyAmr%n~-b=j(oHdRD1+rC1_G)^qSZ@n$L zS+>3o@{r%sdKu*|Ru{3pBy;nISswM(&gPw@0Y`}I201!c1H*_-CNBzOBM`^v-3vYY zJg-CyOE}qAuuM2V5tr5QNrPPDFgU1E-^G0u4vIAZYlXl^ZX_d)H(sW)x@ZEaqshPTZXt~N0#akobWTRLw4!x}8Q?xgQ7ThAVD%l3;% z&2(3-Z_xlI$EfL$IOb6clAg(jfP=`ZJ(k)Hxe#XG>@XQHJFT~Y=Cpgj(TD)+ITXd^ z%-`=8r>Bou`ua5TQ*zqpt!tYOKZ7}SIO7+F=g{C0d{Vh^CYfNVL^uNNvm_)R(jMg{$Cj!nHuxDe@YmQf!#J$Qm+a>a$X&c42p7cv9*x^V_{!yNIzo%}f*^*t93%}l}YtT+LOYjigo!##`l z|DG$XDa!ePWf0um4Amj$hl1PfGW8xSGfBv+g6325$t9%d)g)4~ENiuHRkf{vih8>^ zT05Q!Zu%B`cMUv7j$mkdnfLu6)scxn6I}GJY3g z#Hb1cy(FLt1PJ3*-nioK4Xzq72|w@n;D-M|QAQ6bOaXQF)QP{?u*zLUO@>pd^Uf=S zLMcuA=_^QCkJr7tBm90`a|juImDrwowBzO*)7J50IlwYPsI23Ag`y<%pPxU#VpJHv z?82zPl)by>39g;x4i}wI@TvPm^1~6&^XSWfDquG&H6pM^5Ga>&rU%&48@2|#T|LX# zi{$1slM)B`h9D?g>H!MI1ZZTCPH!TjMykht%P&YJu~%mR&U(%`8t8e5dXuLfJTWhG_zDU?VjeV)sDc+!5NrESwU*Y@i#wxkD*(hQ*w&y{YD%o zxAp65lv@D!U-5~y5aqw(AbWzYz!9ubOrh2G=PGehzBFAYFVIesPg|%s2&+~EL{@9* zX0lLQ!KAu)SpKKiz(Z@E%;2Y4oG(L?`!uQaxB$~O`{`R268Z4a60HlX-T7()&i9mQC>{XTxmTLoc=@qzu?CBC$k@tEF_uPIP5&Q z;Rz0=tVasWR0l!^JyGJ~J=c%DPUqGh^!AG>Zdqd^rHaOJlAAn=ghywuG`4QI#ppG= zje$0j+CS_YO6Lea)2L+3OF7c?$ZYo0Z!L?_-iS?ccL>~h$`~se=|s%&9hTl>-zZvR zxyuHm7&tVKgbIZo-dVG z&5igD_5yDI`(L7veC@SzRSksoBt#5N`sNIz8<5kF3?y4A_J^A;}<7 zGRD<(;Z{(6#2FUf+@-^$dV=_$r@;V)LIq7K!)$w>K?poiM>@$bO%FCF*b<;^ro+u4(`t3NGW8E#ZSy2s~?tQCv-Cmtyf zat`p|%?rlB|L-k=U^j1w1nObM(9L0Q8j#4j+JMy_ncrt#8|%z;-ZO$mlK-Mc(`t3C zA}?$2!3V4hoe4ZY+raD}@7nngomskZ$*8#I=)K^gMWH-rmFjgk6!K&f2TJ(}OByDC;kZEu}AiERL7YrF&Sks{IK+VKm=`TX-pud4C_ ze?)K0J5v%XLTL6Q|rG_Lnx zE>7Bev?FtGbr6Am(i9$$Ps2i}aBx{grxTyCY53~E#DBLsmQUDW<9*L;tK+eC&EGmr zv}K6@^S!~OKF&*ZAia9WwbBIugnoqX*VqM9RWvol3T2yR;_Bm`#BC!?#EDtg?~uVP zG7}&9;=si4%6ksV>UXJ|qnew0(E4I9o9d zgJpFf8H8(!_QLUJdXN5X?^HiH$lAc~PVb@U^-j`J{j{v)fsD?I_%lMIKe_@+F; z74}h7*(HVxI1?+z2U#!Yq17m8g**_TD0u91vM+rz>AKuLo;U13SMuEB`apwxR2r(= zr!@Aqf>JggC(C)+uL@S4PeFKZhX>$VFgKk`_@6uMk|3Ov<|K=?n2{Jd$YQwN?tCcR zZ^{*8+|xNyD4GJ6!Wjr&lveg9o#M7UhL|~H_Oib+;hmqVWYb4-3(mWqDLpZ^ovqIE zvaIkKI)_n@WlZ5cG~hbO7b@ugQ@o_KdgVRFhAHUirrMI7{grfZd}oK`M~ZeNHsJ;o zrd1s8wHwamKz+izq~>rHda75dYI;X0fb_MzBHHD?LE8#9&iy~VmnAI_?Ni}DWhqW!f#KP=~y|9TxM=S6yj_;ANvWgCEzqc-SLfDNslij9kgyqc2a33Nev`Ebz6}`v|-GvB{tr+cRaV=;o zA}Da|v(pyF-#Dq=lnX(MUbI7X5wz|b+E973KBfAjS?pd_8>eBZZ6lJ*4<9>&V?hdb zjos}uFc{Y&B`1&vP!j)Mx^ma+hrYf~?axnWk49c}9%t!MKbGo+tgqTeQ!}E)0V=hA zvY_0@Q3v{UjDjO_AkJj*nEtWIKOh9jw!0*T7269aY^7xL!4VQXrLh8cl<60f&%VcYP zEHeY_o24$w<$8|jmsV$h*8Fr0SCZAST+nXjhm@0WB$=}$Z0*kY>TB8Uu_<&|He+++T3F3zmIVieKcNN`UX}vRr%rSJczx83wwX$lw zOC6B>Ul|Sv=_5o09)O{#Gy0aO#i^s7zXtQUqMb+|fpG*oPPZ7XCvgnl0|V zIx`Z^JqZr$r7gt;>ADNZSFk7e7NI7jP%x3Ukd^H+&xh(5d%8K!&@wRub9=cl+0p9R zmuU7>ovt<1q*~mJIhxYe7e+gigT^&7sgUV8CaH@KKc*hQQ4n#i1F6R^;5DfraS3NE4vAo6oLPvM&+liY$geT75 z+@WcUvu5ZRIgGy&GUMVfpH>MotLr>fJRS0C$WWz!%!(nR^)%=ZE$*7)bQci*rrO7RtBcq${Sn*ST>-FmkBmJB* zGg6Gf7@;WpHm*`t?^|npjj?!B&0x%F#>nkUi?V2Wp;M-QH1C9InXjv>%es>{m5WNA zKvzo6eDLS%qd!5&k9X^iRs#{}H`mjGs{a1OK+356(Igtxr@J#Xj08r2&1OY22I}eq zPyZjz4~ePIzd!0_62gxTGdM1vOFUfkZkYH4oC_Xb95G1Dq$KHY6=e-c&ODg%%?~40 zyvAy$eQExC&{)PyqL6bh5HPHp5*F(&O?VLerza?Io(wfFh6@h`&hsB&*}TkRIt7nV zz6a#r+JNLP$!v%(SPcJiH5;;UF!AQ~jjbUk4weexmRCgP7eygafH16#>lP@>!P|wp z>t#_SK-p?)+_UaXhN0FpQPIW)hAHRa!)=y7%lZuLeujMavaK*fV@oyDAe=IiiRwQ7 z4++);^rr3k@RZG}17~f==@!fDtp`+h-o3A5OtcVwxh;?vA<(^|j&+VaqU|{5iN%tz zLVvABMi%{>-__})4a99LgdCY*wFk-m{!yC1Y0B@Eu|P~5eOgNW^A>QMR^Y8@xb_8qU5)Z>N))FRUilKUn6P0|&@|3x*2I3eJSuER+qNkO9T3 z8Uv-6Cn~vq-D03h2VFYNpWt>hzu`qo9A~M>HA1UNBjplZx!nLYqpm%Lx(ys>!jAX(IVKowln;gAIoP< z+WWf_@AOk7i!;OvF2>ftKuFQ|6<7XnJ@M;-t`%8pMt0v%cR{VJhNsG+4Q_+(6C!8< zRe)m|y9MYRjAP2cdT4Na)ipMv^9!5in(>MJJc0D2?APgDY{0s!;S7ynwUcAd)gF1~ z7MLH0rqrFq0=7r5^BE%p|=e zj4=0EEi&9p_m{2sW#TkfKawJGp@SW{M8{qImy#L;wWh3Y1j)zj>+giZ9c$C4-T}W! zVpX6`rB@ZNjk%zxj=YEbRQ+bzD-rSsn}1{B7WBp`EiWs4g7hp@h{A| z=*D{9Gf0G0`}H3`eE@5)-wqfFwB1Ir>>|FlRA+FuX*uonPnPPP6A8M!0(6`tN-z3I z&24M6`dSb1oQD&$x{tg@XVjzx<-Ihhc(>_XulmV|QNm;& zw7uv(TuuZwR-9;2k^}H7DM!L-t~{sS~fBWbbf9ULMw8futw~7>wSoA9ZGx z{yHBN?9(UdDt=Z3L8I3{<;WqBFJDbuy(EvwDB#Q%mIWSWvP-sw!2{V{4>K}c7q43f zQatLM_B1-48b+hyBFqQcbVAX4zsy}2n4s$Nd4tmGtkV#V?&e=Kb9bi-0|l)FpO@k& z+3lrPKqsVUV=rJn`*yF4$Xg9l7p&Nh)*-#{@!g_hKqEpXiwNY5nLQs zAl#LiD+W?w6Y25=FwUdL;zWR|xEt!yPW@^~ztDVPn-RZT|UpGzo82aJ;(-TKM7q?_Z$2#q`U3NZw!&|yL+SY? z*oO`K_Tzl!?V98Kx=1e5E3Txv-muAj-KH%#infXK~nf zXzx3C1bjaro3J4&Rz+!EOBYwrwPr0nmu1MT4CPoQGoeRkNO20lChOW|1t|je&PM!T zH2y0{EEP8P5_%(BO$yPp;;FejO0JIgtk%Bx!}sf%=IPtE^dMJo@#xd8`tRH>+%V@* zU%qH60`I!A5~aC>Ni1C*x&1;tm&{4CxSfmYSaLSn-s~i~4X#N>N?x^8$?(-{rC+NG zJ8Mlv{w2m{;Py=9cDsDR7W|B1&a#h8lf|+&;&iM`bhX^!cTQ{V`!F(ANiz0qNp!vK zvHXO4O1=Y}Y(JV4U8iRx6r^gnkO+Ql#KIs~@+#!BdislJ-4XvA?YiIGJgW7|dC2zd zJVY7s#~Y*$-25C{v+fC#m$-_PMowllJmw;g&+CYco)}xb zBDknxZ}>_kc53y$rXEkS$2-{KA7wV|mZAjYB`78m4J$Q;PaJiQ{2keU*4q-hmnuR{ zI2}BR4UM{Z!TyZHU9zyMCssD+prf29g=!I3G<;n;D|GGf$aJesED0LEiE`DqI!!FySjP-O;64f4M#1lx4zY(h+-tUX)D>Jjt!zg@$(mP~DFg zlo3O3d_EyX_0e&ptdqh^ixQaPDK6mk7V=+N6t7wEsEqP0^u4gZ6~8m7)J$yYp3)7N zj^%}l>)TCKJRi3_Ppn#puQNT6W#1{-6^Msk2-jdP+a+qD`Mw!Q*C%Y!QV!1JxhxAi$H4n?$k zkM~c4hr@%mhsm>kN5QH;RZaAMh>M5L7D6wI3@kU!QeFaTvfqXKJooK~?_!jr9gkbgiI|@xYsczFwiXi$$nBG zAY9bM&?Orh9YJwA#TQQ+Oz#}vtrseE(RVBKqF-ed=6xa+7U zMt#_;>ZAw4W5jWwcC$+2*N(MsdrM%V>2uf@^YNf(ctwRbecEEyE3!CWMuxIj#tEw< zMhHB=DzaR~rw%oeOqRTDy4S2N0DP^6w@vAXLNG|65g3x8G>`+rfe}OY;8a|}BuB3V z!((qkp|Mx#WUufd>2<8Kqy2!zCI0JZUNPXfUwuhhWmLOrieL%&+$S5L5R=dR5 zR$<0?x)$g<+ihq3eL`j_Fn{42vR`LOfWN+0>eDj-{dLfOzREmsd7B6ih61XVppBNv z48)J|0$ztI&HPc8vtKRn1lub4c&=P1a*cfZlNe#}xayE@|7ASeVh&ho0@$Qx25h^J zBD5@?Ii}}raL}#&2H6$9uPJ}`f*!^nGcP?ryLWI<+dUy;-cXSIi9nAbehBa!)y(hs zP~hC^;Pv24=I1K;P`c9@QWK=;t=x;Fi#iwCh8-u8hK^|iGQs%%nOfdDh6Tx385dDRIKy=*e4*0IF8H;~IPYCr|pAoa5 zSOv;`|15T<`(v@8(6dMXedGV<6;2p={Z4<*Cyxxd27F&OeAtG{Y?Dd%zyp8IS!ALK z2bOtBjlWIbcCM((BJGVz8(6g%QM~fwOD_DQyyGtX%-8yPi}W0L;d8{WwQ1AIsz)*% z90^YluuT?80hVtfh1#`C-ov5SH_6)<4rxBrGoR@UNRV@*UGQKGT)u`W2DnCtH~ko3 z5B3`23Fo(vJ{$nUhR~5dT3VLs0*d$O+|fQk2Dq0wo>RIit+&aTVsB7?hb)MLqP^jc zpb$;GV!K&)W7Eu**s-GQ5gM$o%oIr77b; zFr!xByH6?Ev^~qE|D*mpW8E@WH&xId=FG_6E-e#)PEOeZ_ewWq zgedt2T~+MQJ;|{af}eA*P_~0K{!5t)=?bh_;V(%+Z3Qm5Gf~k_b>AWaFn>(q4!QPC zW8#+VV_x=fE92~Gkk!yl5MaLRq_fP!clOcEXXnX11zc-AOz5lquow`6+sh?7J!(FW z)D?I4^=IG+P0S0i_m5hdtZx@O3(nD90c`+OXWkk`CrSBuK{Aam*z-irF1}3_rTGHa z^>`u!5>!*X88PbgqJF0lRv3!2|0KRxmW20e$Vj}#VxpTCYw5y<;bxAE_7%|jznOhu zkN-U*rO}nckGT397l=#Hz>@276WLU$DsV;!4y_X1rUmcjBgoRN%FNNRvxKl+qbh5I zg07w7rMq!gC(S(e>y38|zQ{6?$s!;`gmz9k-PmRjrpO5*gR;L;*KPJqJ#v&*#kD9^ z{*d1wyw7UKA%c5=8;mi0RBB(1Y4lC}u5aDW+U)f)NvYe3rTHbh)Rm>@dSl$scj<}? z?z|6UI2{=A>+aLB+VZISZ6Ab|tOXA%LH?y5S1FZ0ms;Z4Pwh%6LVeoNdG9Gyccec} z^^|M(DdX8Yw%_mRuB5L|E{m|&ynNf&r4X?W32p-CpWKYS{2yA{Q5aSd<;PfmTTc3T&x z`HiPKe2Xe2+$v++!5eruX_bt$kF~(g@vPAzP`XGecDUOsNa~9>k9?0-Ssz) z;b;NSb6mHT9#6~6&*wJWSFxav>Jv~^oI@+&72n4N6o9mypncjhTV~$4dEz5Qdsvgh zi2?84Ps@#As*AkTsuFF*t@1m0;@Nd3(!@55fv+;KV%s^6853w{m;zom1RS&7r~Z45 z?QRFIc^#$`xt+mcAh*FL*0I$;NS^vqs*XNWejovjsq3BQ>Qj^Qef)|{rVaM5OK)AU)L(yp?|2KitNBzHNntA}eZC1t zh>Rz90gFI|SeyuFodzDKN^?1iS&(&UcbiKR?1I8#%#ooWaG)U!{+LG@GIF|*Z+V5r z04h_O5~*Z4*)rfya&iQ=&L?6$z+4wl?5s_M9~c>}7R;1HHEhY)H6?iH0JD{+Ev8w< z0OW~N`mW8X9!3so^XmOgXo=KkL+>sRTViLQIcg<07bxQUkoaGJW=;>Zq;m{82o2DY3})hk{;A*zu4fQR?7T;{)bF% zM<-DSD8`8sWvJKtKix@xe~$wg{hpBW*uzD_AlyD-62=>JzeO@*?AyiDh$BsJ@+PMx zCmIN3P~d}65KeZc`q)ddOWHK3UcC4D{@_QFgx=1d$4@zS(9h0&>W@&FMNrG>#PWs{ zvgx2QUFE6{N*!n7yRsSMYd|pzCP@jSZXQLBgC&|7We@^oxRFd6){`WoFTxMhMZpB5X1D!(9`b-^i?D#{9O$T zW7fn^K6;19F4Jw?;^HlezP@#X`oj!j%})GhmBG@8oseiiq5$VUHNy*XG&J3pORNkb4h<6*b@1}V)X|w?%}%xgP$xMS~?=*u6*#{eUpo; zz#v`T%_&m%zqy^Ik^@3dvEAPt{nSVlJ8A(tPB8#Ab=B$OruJ<=rhfjMv?}mEUBv4) zPnqx5&ci3~2`LSGwjo<1mSKRWAm;WBU(4ZjuOwxB3*~Qz?-zADk!>{dy##TTQ#)LF zvz=d@h2eslbEW)IjRA=mRwStp_b!~|#*c~2@6LUjSw_EvA0L}bd*F8T%WFfpxDYaO zivtDe$5>e+v3)3mXz@&8_5~%st!=5!W(MFu$sFAm$bFopFlv>tv@R5OI*c}={y~2} zJ5|P=*iRttuavT=c3cs{UVG4i!6JrF(5kJF3%G5iwVw1Q!Q zB0^;OXi5mQuvjo(KK`%ECY+DHNd8Az>P?+>iBtSGfvG4FLW&0Nl>Aq#dC8i)H6KdF z%_NtTwK^_>os%ox1wmU2Wz$Ak-*qDGn`6&qkX{Rr~>oXSO(~qaXW4U)WS96UDI%(TQQM!&WE{ zR_73(^|vM3Tkt3psk|M^3I1V_+WRbE>cFu2@!E|@h0zUi;C)M>?-x({T7?l0Pp@K2}GmQ*Wy<dB zuZDiL6L?Gg#BLB^xjBccBUWi}=(ofN6I-Hr=`H6Advrj8xQ?#N9I@27JxP^u*uiyA= zKEeZK&%pxoiC6tO8Nzrr#k)VYO4X=_KCu{_zQ&t0Mz2V_^Ts;X?>p zA{`HNl*g6dgUzf)@GVUbl@zMAO@pasu=$C{y*|pz)HXPo_-(CCc6>d{Wx)jXOAhIX zRQ;Q8vZh#E_X~xt_%X{$^~$$@bE;o4;SFX8wb5VBYH?>L+AE0=GxhN&mw-;~9Lojw zXE+J`oO`G92x5-mKsf)$0(%GI(vJb90f@>|Vzv4NeZ2lpOc0UY7X5g%~3gDg|03 z%5Q+CJDx9Cj?zM+UB4JL4^P$!V3bL|J-|+%fDQAOERS|mr(L-NijQ(rcN5YNk|S7d z@b39=q+LiLjFmU9zwu%5rAdz$?Cb}cnQM}O%T9Wxmi!c~YY+M)j%~4S8GDcks^hBP zXO}`sa|e5Ix{7Tp&C@wVRM%t630RjD>{>A9CbSKrW4djUd{8VOO0*b)l@J916RYUO zU`U&?VYx+c5RLS#b_!1RL~3PAzvEMIEd$a zx}m8iY@43_QN-f&TfS?`C%*u_6IC^xy<@5xRkvx{a|!{1dkP;0v_A)7eABk9-mME_ zW!$7f#}`4WM(=*b8!&OjadR#Q-VMr+yy^8^@u`{72mfZs_z__-(5lJ3W+x{|x?-fb z;8u}pH{o{0VFN*w;<1eo0!!aRVh-Anuf|B)b)*=RJJ-TWC=Pcu%w0{uf?HEc~DZv+>@L^KAI^HAcD6dyjN*@3u zJ^x((29{iU;TA_wdl`Nf6?99sst9XM%PA9&2y@mCKE{zT&OMj^K1Axr_r8^SeQ=LY z{!UiEz3dXyR(Ru5-k${Mem0f+lYRbUQv#*NeEfv^RV(MMY=R(Hiv$|niNx|0^;n=O3FJM zczIu0y5z~zSxoNlMS0wtYvFzFZz{84*{!P562h+9^`o8EEZsMyF;jL` zd5~~QNkvfAhLo--6`?bm>dGAkL1TS_kG*3tp2n{Y_5l$-8j1OCQIj*77trhHUzeMx z$1H!4kF{{9(HAcXB)!$K7uVCp`cqFROvq{3;M^i($<&o2f5s_{E>$NBcrflg@8GOy z9#o0(P&?q>#<*2+!4{SL)gI8b84LooF1nXur|^d)xSv3*{_;7vRMBJ+);sj&e5hjW zbYRT5_x^L|#@S**1&d=8XmKr_jsEB5C%&ECY(y0+UrfXh0@#!Z_^GxV3< z+uQ3)M3WLF#oXK9pPR^FKRRukHcm9f(p9NTN>IXX&y98udVJ)iUokXl6`;(O2b#a= z?>LxahGa5ExpPU}$uB}S+6B2C(^KoTQtd%kr5fma|0xeP(Ee~QscgB(F8m~}{w<4$ z*%LEDSZ74Rl^OSsCx->HSUY}HpLNxVb113SQ+=u;~l?0VJLQ*R4vj*@&ll1fZ1q@Xx@ypH3NV|IU2 zvd|ru++umxGUaWnO+0NeJ9Rk3Apr~pqGJLOuJ(~*@f)V;awvkuZZ6Ueu2AWba-6+L zn7-37C+22e;WBAul|8&{5~)`qTy3iCOdT-bZ1N7y(V4R66gp0`TwLyw{XpP*J~Ti5 z!`x&dYqT4jG|Uax0GC@HVud|svZG)nVreIg2JgHsO6~=P;@0wIG6O6ERh?V&c%r86 zw@{N0T(+{w@%8TK1VYRl4CZX$VL0ueZ=zLZgC;IY>N^kNywuoARq((6NL{IGAPd62 zVAG1_c)cLq?0-sA3E+I8`OMNH3J=8?j#iy6>om-k&U?KnLoQXQnxGm?;y}m$${?)5 zTi-5bC}tAU241V0maT0ngL1i?V9Vc*)krwM+|CQ)k{Wws(jLjeD5p*JW)VrjXvj`4 z#e$XsyygYp&#l8$v>$~3LV-BsibV^4lm^Ns;k>w7FA!4*YHlajPP13hc{QBw>BJI$ z3K%Y|$svLbA^)UW`q*%z5xV=1u{hecf?)_FB7GtwU9_lHr(fvPF{Um^Bk-cT;x$;` z1{|JM5IMBm59dZ%Ig>TifRmg`wy*~5P>cxAp9aN{F7WhXHAy)7-NQ5k>?n-Jl~D>x za9oal`-^@?GVJHwNj~U&CHp?#%Zk7ZR8nmrT#%L5#7^6MT#RU$(O5x~rQ3*TPvma7 z3>BMeXdt@mSCO+Q`==TV9Nd=_?$_`BCKB8=4dcY zAoTt>;2?}6QRu0z`!x3O>mA;%V}SjICz)K_6T|xi>zRo?{@#V`dprP8f-Rfuv_J*Z0B_EMy9}U9$fZ=uO2)y&Wjtfav?N`k`G42v|2@DVU-Sz#{eRQuJ%Y^f>dCY6#5OYUgldb)eM}t6! z_P*c}pva{ZZUMHCXIB$L!Q>p|F9tamBdERnZOC*FR6|*eqnAqD!x;qSg^|nDGstLI zLUvBrp@=FWUDexJNjTHz;f_JZzCxcq8*ct;5aB&MGS)AT-HhDNjHf}bAv=bkTHdV2-UQ}@>EJ64n3Q+TrU*fx3f-cDU0g-g%TwdVjkd27oT$`U z^XnH41)&(jmS5WK)X-e%c{ql>=V202PF+gJPxuz^L>9b2F|2W%oc%QDHI>iIjuydq zyR7&n`e18!YTvPTZRiD$=SP8^0;6H(7UX_dQdLU;u}19p1$?M5x~dzeK#?e`?j+XK zK*3JB6MI3Boqpk{2Bvf=f!WCPR7dW@jOq6<^|O))$SsyZ5BuSnGJXp?jIXUQd0#qW z5TPyB?d@$aKut|;Vz&TaO+#ZyW1QR?vOBs^rbu$UR82UU#T9pVx+-eucZ;3lzNC#s zNZ7yCdqV4|NQ^@KLyETbI>bC+;AT=p*{hg0AK*Lc1uoyHUlQ<~JkM|HBP5!h)Ek6# zeshNjR$)zv6v_WYVZ_dE-GcpCTW!zAS@g~Q{Dn9PxF)o03iFlLauY_e&`|LXOY$Nw z%TNs3^&^M4XH|h*CMvFETtQHUh;;n9-GPw*>dy0Kea`*SOyT^Dw@cse1A;ufOw<_Q z#dx!jNZRBGx#)xi~tJmwY1Z1YtFmf{0vF$JHl6lh{L*APVi|>spVah&_?ra%9 zd}rvTS;ztV9Sb?L@T-A|=kEIxG2oIN4h-~(VTB$?wwIlMBv!vo9v+c?N3e{F`h+pW zhx_X{kNZJZDlop<6=wVG!Ipa0{&-TDn;g4I2XFf z;7f|e0YO!JrJW;&tjQ10tzvEjv_Vf&r3_yzzkFlAWvI9X$_WN|oz91*vBsR%l!&V%5T-HB1mUH>nh+-N#6)ZNW115&q>IAl5fN3sRJ^(~1;) zbYh9=#*$C8Lje!#hJ{{T!B(;ZIUo7I4Ny{4;z*n&tdQER!3$n*%-ol0a+`*u4dk_M zT<`vAM&|D|`k>2)P%6Z#_s-XN^rUgbF}@j#2i`p?GB*W$b*kmZ(#PB>)b(wFyE)#@ zU6IV&dYvdendXxiARZcX2g91-{f`Ll^~%aD+D_P+4aC$sfoR^fou0oA0CQeiZ?Ya4K?Hp6ddJla_FAp4Zq` zo9miXWOph>1zIC|607&^?@U&ivJZCZxYd-7UqjGRKRDf(ikzhP;xFV4zaR3|-1D(( z?l3nXS1hiJUAJ;As9R7+T*v8f>xwRtm1)2ObqLjrZp3zpe469~<&Znd)O8Nc)|)m^ z!rY+dAgbc-CEmL?(lmQSv=bsro5ti%ij(x=~|vexfnB%^2V$9_Xy`mtL7brTDFG_o1* z-a7xy!{DSLD-MSJoQ{?Q>{lZ;Jf2rHhJ8mKXyYix;5}n=PQhRo1Ex?TKLDxl8T`FwKbP(6(_GK3ZsgA!&q&fy?f##wCGV1Wjh_-5PDS zU@bemh!^X(V3ZQ66i-P5Da#$U(9h&8#TceYVBWl<KB@k{qGMcZB?GP=cRc##-#3!*R1a(_jO6z^oBFc5F-m$QWHsSyOf?QHM=X*0FRmQJ7gn z$8M@Gx`qH52CUTZwGaR$l9)E_wU8Eh!@@<`&qJ^rw`}qEmL^jNMso~h0qr6$xnK@5 zf4t0=frQ9qdwc$N!*9JOG}qqMdX2v1(8!U~@5(QF zsam4yvmko&J@WH`o?ewovEpf6IZj*3IFwoN% zmzUFKvYNuBq^5p>O4H=X)d>uUV#MIFiew*5<&5LZLtrBhH(aO9$1%~H{5O4;SiThb zzdT0O>yZbs4Fs?bHHJ|zmr+Qi72{9=9-pJ?X&K{sM}Wd#Jy7C0%whX(h=WiZz#f` zRs0DN-Tr^Ec&`&kup>wKd>snl`Mjk#?}r6FXKu@4(b6!(Jt&Bxms+cw80Jr=J+nEY zgq-3blZp0o_zjlv!E$yc?NqF*`6D(}$kxesGyc{N)C)1&y{LZBxEPP0d&>QtdEtsrR(ntZ#P(NyUY>wDcrq3s;RG0sFmV1 zoh;*KX*n9OPo9#BZfsj)YWaO2KzkxcomTpe+eIzl(K&$?9df9F zW@09uYGHp6hjfo-XVMs(vyyEJD){^fZDI!Qzh@0(kg(aiTlIbxz&PF55H|ASQ1qLf zN6{VL!`X^zxpzqUO&?8<^>VKZEE~=dQ$*0nq5M}8up|<*$=>T-vH+;^gMhE_uMs*b z-f@7^<4xMkQ8m*dfLQ!ToFsl#RR_m%I^_)iq_9(YwJWv5$TQOl(^$x1B-3$xBW#pl%s?b}iM^!Vju z=N;m>RvR%#8_lE+$N-KfM-pXXW{9QiLpOrQmhNpmh{LoQn51 zRIF=tqA~d!km#D=Xn9UsFxAtPt(@x!EVnJ0y$!K(R2J8YWd8b?+v7(&Bd}re*&W@X z{gOK>+Wj=N6bW*ym)aa6bm@SEIE05K)fIfpj9mPc>AjOk543Eo1}`!#3a0-HinTWl zx3F2%?&3)UKUhS1Fnx1YeubiEEFJ#xo&#ZL4Fp{(hp-)HOBW4FkhJCg@W>}e`-njG zUr&H$N)c`j+#Tr%J$Y(>=lXjYqTg(i#9mwwx_*N#{J6*$`V9~`$8f-i)%M#d1?q!g1C7X`8dV_~1WaD_bav^b>? zyS7-LOzCmJ{VhI*>t{nTnV&^vmTJrF#evpIiy{dvPElK}(HI1bO&tG?u6GQNEMVIN zJ5D+s+qP}1W81cEc5K_WZFg*=V;dD`>;1mn*_oZ$pY^YT_B*+xoTQa?_ zc7>DfR~5B%nQE>~OI<%vJe{+d8|^AfAobo^)U{!}oLbmqRg~9%OUmG4&#^>umxU;z z9IUIT$?s{Ok7sI2{P`spOO?rCC|$e|Dq0wB&|G-+prM8@ss0O7v?Oc0Pd8X}$>Er$ z5IJY45?U>ALtDX2&X$6@d9>Af-teibqW3}2s#?kvG$CgSMYSW5x=5}8_)FEj?4?hS zk;&|Frl?PJH3dC1Iy7Fzpt!P)u*aX(TQ$ZUv>dpsJWLq!)y)Ds1;1KXwQ(oDzi`Y} zUq}qrm7&-a-xkSwr0UymE9M7o)2>!EG;|yA`c#8~0IIKthXJsPKV#9ho2`rcBhuxC zg+a*3$ZPj=f0w%4?S<%r3c2?2yiP45|HU*N&*VsW1FlQz`o1z3x=NHWFNUghyHbHZ z5SB~jiiH!x6dU;45^4r?%?}K$%lfVYOERTzd}T>5HnWj5;o);w) zi&^?JB{|-k_Vj2YH^?Ms*~2)9&4fGq0fexP2qtB6Cr*FQr(KSVnFhbd=fTe6*tA17 zpJvMkGHUhqvC~V~?3J_?l;kjWo+7pJJ)QN;d`-VkLi#@T<|cExZ1{5A7Mns{UwFI< z<=-jD-{mF0kv(H$BvELQrdK|H#Krz1i4TXzSz2}$M%xbwK=PzC*B=ow_WZrOmex0E zBux{Gb#r0!S!x~m4F*Pwuss7#Oyyc#4p=rCgW@|Qurk*d*vY7dH#OAXxP6-*TR=d_ zJ6;5-5>}GKT~_9XNxFK#&y!v4;fh`Ky2sOy>nrYsb z&G96&`aDBg{Q#7oC;A`3eVS_a8+19{U7w=USLf~5He+#_Pd0R9>7e^i@RBR@C!b#c z>C;B2o#pQQWQL=zSL2@GQQ(>h3G(Q0y4;SSQ%k zy6)1l#Y`ez5n!o_J}EaR=9WKS>N}a`%8E;8!BW#3&A;Tg`fl{vg$NGk`K%j^l^lL) zJ14Fb>7ZoKs$mq5AjSU`{Fhirp%pWy>6@^}ndkWU`?Dm;d%0A1%LX_2~Px_2+vuQ;rOdDiJ| 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

Vd%{Q|1y&I-cn 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%0D%q=nd>4^AyaY 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

ixsQ%(y z3RH;MD$HdY8_H2I7kQ zY3hPAVq}dj$!vOf*r+<3v2(b&a+JH4GWq8dxzqnfGUlO`&UreY=Nx}{yqpsejrV#j zKFUZJ=zXBb;x|C?L%u)Func8o72R}))}T2 z5$aoF(tl_1wHcPK)^_PW+`})USl}9X#~2*m>u<|hwd&rE+G&GYTd*oV z8g2+s9Ncc;3>gZd#l>>NhS`f12ho1{b}pM-Ea|>8tb6+CysU8#UFz0**}NySzxsE*I z#**0~(8#YbL21tpIwXdS#}4N*&1G(NMuGw#W$c)+4+bAUTr(5{!#y;7n*xkuw-l|b#%nBUNIDQo~l8iH1yhZs12+gf} zn8v&~DQ_4-8zaL&J%xTKRgqg~7k8B#Bs}9a?Uw;I245A^VSDhV@_Xd7@weY^?N*k) zF<5^he{+T=*8epxlJueQ{rE(|1(Ao14dgtmpL}mr3W(24-#Z=B0n?iDv&mo z`p;m&*|H!b1a+asEgB?0_Ak;U_{^Al_3t9A50Vvk%af0rRK%We-=dA+? z9v;M0Gl$ScQWZshvAj)&Qb&5*I36z6xIk1NL4U}VE>cRpUbc3vJkT&dKqS)WjO7T` zv%UM{g8T4$`zMbY9uK-nVe)NCR-q+Vn;)9h+W^|cNdHY!YvHKF?Aps-)_R27kS8i^ z@Ky6Z5%)OnunxTUAteaOUJve(M41Suyo?Y$aeXQ?Ew?3q^5HAhJIBQC(9Qj0?n4N# zQQ@`CU+s9YVBKH7;lhEHHmJys^xo84Y=VF(Xib_}u=)Z<(UIrT!eF2@)W_N*<=*N_ zgP6g(FT!ump{DaUl>{5$IRK2!U@+lLi3hiyyH))D4~27Fj9WvVn4nAE8LAvUo_Dwz zS9j+J8RNlkq4YxRd$gQ^zwwVH*4|1rB&2qQBq{LjMe=nZvn9XSZp*RqpLzaqWPYSl_?y6RlRHM8wjtcgZngB?P_u zf;Pgw0HOgEvVvHl^A+y3J6(f)kP`{0vW= zQiYDXYeUXp0KcB+7X&f-W?qwgW~1Z8+Lf;OINpm4qJ6`fpsl>g>W9;*?-#po2+E=0 z0zI&4yfy^S+j95b@U}?mDN)0_SU0tPdNRs{bgPn_7{DKo`WUdCAcb^gy>SI?6+6;5A!_eI@zY!h4~PAo0~ zX$&m`+YPU=M$%_qDYx-ejxtaFV|n#6m5BN<^0-4Y!Y& z{!otjf#;z;KLxI?Qe<0&j7^|M)pT!Zc4My#Zy16V1A7J_YZAkddCx{baO8*b-pJpE zyBan`-BBKSX*1!J56Dl6-?<9p?`~LTmHqhk8NhUG)*Th)_*rwO*{+q`Oh*{<-@*jF z64yiN4pNIsGMOVjZp-+C_YO2i#hTd*!p3&WHF#BSck8VhvYf5n>RcAfLL(BG&NjC+ zc(*q(@=wMyTl!Va%~KI}4Um>q<2;>STW-qFc!!4G_7a%~wWXMC)pKVkm}AhDhCYhx zxWd6+=n0YkE-{>jw&yGO9Vrj{>Qu&qcg!J2rR}rPe-p;itPeqQR_38{eFGDhRH%c~ zb$rzh8S>3fB%0(A^J_qrC(czDwgw4LzjXoH*U2Uq9f=dhpaFqJH->~aAUPC{=0TL9 z9SGxRe~j-{%jhpu0|sdymOd-_*VTnO?PDo?dLt(ZOda@Ok;2FXq)?cPDq9ls&&`DH z0>i18d%=HHH^Gn-OGURTJ$}HsC{OIv^Fn4{oh9So*(D?4%qMaxat!c$x^>f#5k0Vj z9Y_Ad-G&Kqhx9!{oa)-Un>T|V$DFV$HyU~nDHhKjMLZoz8cd!fF+=Y@V--5R0wbjR^bI<8E{e*9s3j- z>fGk(D1&`<7?3Mk-rBGGINi=*?)Jo9sr z0l-6U)P&p!+~drsdv&_BQr{8qckW9J#8~$^VrSFe?Ro-vZjS$z+x5TM7`GmGoAH7` z0DP%T@l{pW9u>C?zrM7i`s%2Bi`w>_@Wn#AwGr>w*&kytU7wHs3s}Fz`MAVQpZ=U) zR*;PNl7*kPwH|8IlpisxQ51+atzW?}h0(bCWmMM@iarv1bM45xO>GCd5eziRtZmO? z=45!~gYN3hg$+pt=jw&>jg#nlb(k`H!@KR3wElr;E33my9p7rUo2~=CLC&Gjkm*jg zdn9#%Gj4?(KI6X};=^iW5#!Xr?h61;4=jDzV=wiG>Dg7OYpO=PDSJ)W47OX#-ub}D z2E8W1UDWU2bz9?-=|B-+U}UJ)Pu^D*gL+`^QNP!vw1SwHvbl4sJe}p2qQ9H?h3fcJ zE2*~??#x(dP(SvXPt@Sm{#=`z1+I(w-Rvou+hUv%t0{;J_}sJfp<%y2 zUibsiUsqX|LYFNmK*`O%rV*||Ia zD0YS!jwK&((<}Hfub_JY$cGOgt#=o-WP$Y*sy+b~qZ_oop0)2$npJl071XfYW3TbY zk_{;uyqvj;RK|kOu@4UP|2fMdocIA-ouHlPw_3&m#jx)FX?tG-csvB3Qchw?D(t7Y zon7)kjPBTB3@86JKg7I~y2!nG?=LQ!)K-p<48BSUFz$cs+*vnr2~v&=>5K5UnwcCS z+sRt{%;TSW&qhbuwP5s)sA?g!b&oLp*QfAW+XZqdFPWUZirvZO?Wp+}5tZWadJh(P zrHf*H?*M<<5CJO;`};Ii(%6aI&q<|;a0`_ihAkH|ZpLcnQPJXba+=@@ZtTSqBLPUJ z40FW#jgyygoefjXx5U|T7m?k>u;b#{z{@Rq6oDXSK zlzW+_mt&CdV+Z_O($QtNQk%YS24VCE>K2w_<=POR(ta!@8>zesuN^m1)YoS5dXE-7 zb-4(l94&U=L@7Z0_JN^z?i0$;23_salCzQLc?5r{%t3&Xj>Dj^@1u4XuUPiEVMdrg z?^6m>H85HA*5D1dh?^k;SBLc<%2Ha2om}ULMFUP#&Mu)N~a zYzQXJO-A2Gcyz?YU1Z~p2W;@W@3PfPa%RsQhknJ!coX$|?9?oeqU} zykE?UA=uRWeNQTNgSt#5wci#7H)JnKMU3?5$+!FAkY>Msx)(fCF$iJM1p#@9$o@r2`9yCn9{qJ*sr=^z_N$F47=mMj77Zq5V8N*>0h1!7V zCTM#t`Sjida;S3Nx+U)>DNb~#Gy>E96>G)>w#(gC>IHs=S=clH*7nxm$GHMC-ICMqu zSzbK9@iaoGDo8X}lw+U@GBo2b%?9og^~Mae>vWnqhg~Bg0XvjGCG$689{^V$|x_9xwcRf0<2emjbWuZI`hSem*d^&X8QwYE-$W6zActhFOa%4>TRjZ5?7v3 zPX8K1M_4pl^wP#xm>bMm2r@<-9aE-g6m{#>k3gq5Jf(gPY83VTH?o!%5Sy05vGIIY z)_V8yVvIFzWmf7J`M=96xda5HR`@v%^?BiF;2LzcSCchcCdj*+jh)E1)bI2wg&^ZE zd8HSf#^mdbgV5An>FfPkIn2dIKNb6lY0^Sc=TpGs`#h7FyUZiByj01))^#-(p}OGp zYaLz=(fKq6R5hu5gxbIlO1P{T;E(<5sbolb0*qrq2*ch!oPs8HHe4el2V%5x)BuU* zo0H6N$CYzEVEkEv2CuEcKlZS7L^(O&E^~d#YKFN0Xn>POQ`Q6k8GphpoTB3_D-Gs2 zLhUv^dfd0(c-$@saD}BtIcns?J|{4oH)GkO$jRWt~A_|aK zAz0!(ccv!WWjk$9O3v-A!hxKA-zuQsi6FqOEbZD0^5|QptozxKRfRO5#^jvnfY~~|XiOXSeV(IFZ4mN@?i_P%$e-(yhYGQZ6e1Zqx6NsrDL>NZ;WrW$tg;3XI*nM?cq?V8 zbejuRSM9v9#&;4-Juk_1uv>v;z(CN9&FN7V82udicFZNwV0=thmaZ)@u6K%Dvc>2_ zEN;&pe0ThBYUTD` zgj9RP;!Z&#=NXY-9*;-N(>lIYB=lur``7MITcri$e@AElzxSHXm`1OZliwN>W#dVT z3u?qIRs7P_<|35&CqXhS;JxLpF6Zv0{D6%y=OEktS&Fb<&jkO&UYD(fyuu~8(^(0R z_FA43ZBwgbsYZTrxs{B}?mIEiKz>|rv6YTVkQxEk4NP-1*`boNORF+;o_A@aPWa4b zhU5fY3W3%_b3?vCAmF9N`Pfvwkk1Jz7Nvw4J#fx<^Ry&QP27V^7a6f9u%bHsW5vQ% zr^7aq_9)IsQRr$ZSDd`6*|V1_PGoNC+@X^H6Y;yNP``c=#=##LX93qZ7*p~#gDCt- z=NY(Xp=bhT2+5{%U|v9r$|6_msm?7ySqV=YOJ31ia&jdB zd#}jY??Glq=)x8N-$VJQP(r zfBAzGp$`u}<{l@;UOjmwxP2lZ3km=4x@q|T=!t!5(HFd4)kbd4%DJANirs5B3NBW_ z=?{JLHF(v(FqEcK{_%6qD|u~{-?S=rcbL5XU_L3v>#?7jyjGkmoR98Wsfs+&@)-3- z2khMpoQ;EkrCW1X18$VQxlM6sQ6OZ2|AyogdDlq~*U-HZ#CweVlyR$ylFcG`vajZ& zHmbk%O*-VBZn|d{;F;gvoI}qbu43er`p4B)XY#W)&mH(IjXjPWW{=6kSU8D_%xsaX z|M~JcImOoFh{DL*{q@*VtEK=z%t6G<;Ba}1YP=d2uT3r?yR2lUh0+?*QC+&(NInhl zG&+ihJH9ftR(V`WZdD?_Ra`f}B6h$Zjo;#VnVfh;btAU40B{QQtQYDnaI=1+I&X~I z`>(xv>OC%8)0KRGsB^UjZ`a+iUI?ht(Hs};*ADyz&~xmVV1}nce7nmd%7>Efu!^f* zQUCTCB4O#9)wRia;vhle;vT<}N^)!cb1%d2++F zZ69}_8|wQ$DNTM{B1jq1-Qq$PQ*LmOt&9cyf$^H-zSfN~d?f%Y0;j1Us(?aDxCEKuJCa=mmC zi_hV=6R; z(j^EyFS%9gzStq7FHQNHB_Tz8s2^nBfMuUaO_ReqX;r^U4}f1=?qGASNG{Lnjk#0T z7LupXGcAxJuL)ZS`V9osh(X8n!EpG~f0JN%DoVaM>K4&w@)Lwt#nz-TsMmb0$Vn=Cyj@R@B!1asHXw z|I>1-_c@?yEY^BIy{I|L>^26-TM_L%*^6w27ziCr;MrG55qHS87v! zIx1&iHho3kyR)I;nhRQIsunloYMnaFEbpC#2Jh1=Zl$x|Fg0yROEBt-%7a&5f0gUb z7_fW6jnAkUS(-sB(qO>ASaA;!2w9;ey$aJDYa~x+{H)bN4-L%zgj32Vv;DU zjbfS;VE>-qh*mBxUHw}V_bs%>tDuU=-8Q-S;skc^w+O1wOZD88CB;p)xwoC_m~EtqdcuZ+N{{8m50b!cawOZk^Lh|#=3 z&4e)XA-l5JS!-aCUUg0|^^Ne?`J_)*_TPtpVq6jn{Ys;`GUy>Sb*%0|M2PFe!lzbw z=5`eQ;$Nid{L8(US}m0-D^;PYW*7w9@;6T*O(Z$PXZ}A60Is3>&T!OLR=vn!`jqCt zwc-Qc5VLIZd4{#8W#hrzn}UF620YPqkAA0@ILK%hee@ucx+llP=8dyFqx*6vK-H&% zg<0W&+DmU8CN896uy&;XRR0#9WtQg7@;-8K$2Ah>l!H|B7hu(juoC1eSbS>#=US0RXXh^V4J(+ z+`hdbU-*X*PKVI2=ofct>8ihi?QqXP3Rc-Vjn~U&c-SQhdNPyVBn__KXY#yZWJ#8gxv<3(#B&rE?}v1)NZTuWjC8+E3)enmqOM`VUK^>?>Pg zjTWOkFNup(x$SwukF?u9tjLQNu?5kw8Hhe_FRlRQ|9L6)M6`rbfFhu0vmOi(K{|PT z+hc>~_21>DbEdI{+qY`6idn9{)vWiLC_m(cV;}|cItBwXx+R&lr~JPtKX6F7xEDU1 z85L}mCzGIU36yua29}P+UQ>wzG@4fLij*3OS{`IKG`YSY4L#jp#N`MQ;xxmohy#(> zZ`VO?=4Yl%x5;#W*+eC+^TwX^xo-lx_P1UEN-3qRmQda&RwpTNHsrMb+|DVVwtuaw z<#iQ+AEXN&=WL%;HxjLP<4R8$FCgb_<;?h|aSXZkNLgvG{6M9~bq}@+l=|76f>cCK zqw>HC!9vNt+)8UZn{-yi*x!XoP1MhlK9?AKM851fId;r(6(!}pzHhYASl9waYWQKG z`8w~-=^OesEr#rU#){C9-3~tk=HB{~nX!|i(5lra$I?FSff3~gru)sC+$uf)mApfm z;)adfWG~lhmPJDkr}7>C2GhwOKCbVlh#c|>ih|G{4~+0eg!5lBc)>Ri)#4STk>g%j zuw!?$CMRCA=!0x9-&aC_uohLwYayS*ja(4K_1!zk)u{1Fz2{-RwQQow=RQKD1HJDvip1)|N_pMsS8<%<+$5-1 z-vuHrHN`0ycRk6Y<@$|tM}!#Zr$@fMeUIh}*4mrb$6H#Cn9}~Dm}4O~|9Mx?3474@ zk+djml!RpTIL+V2UFSKm)poU!_EGY%(zY|HcCx6S2Q&d12TFb8P%ACIK!z`me%)F!m|F==4H?^Ge*u(Nw@WJd2G`seXIMZvvdE<{L( zGx`oe(bknght$AFER>a%<4e)`2(Dcd1#;5CrqX zCc6OkX2Sy|lcK{2);h6O%~k1RyQXF)<*cjhmHUR`d^u)sDJg^Ke(waR9Sr}sh{&|^V;-;L~LB`FhArGk}*VWtus`;-2!%Zrd<@c2Rn=}^%hKwERXq&~?j9eu{ zB4w@{KlIqUhg~8ni0kS{l%p%`+HyVN(e~-djor6DSdFeTs}FvXt|Jp6GfM$Xa1Bfg zMYz_&(u}#-UwP(ssoS^Bb!Z^OkIcR3ECpui?gXZ}-pEz2(CkMv$gzbYM zmsfer?eFUHJ*m-Dz2Om~ySw2*5v^wjbX}kV0Xs;2Jy`f1*2L)V#K$4%B2zVmJK@Z4 z=Z2<$+Ga|7Se?2ty1xy#ev4AcQAqVfM=9j{8jpet6A);SN9YNvt1^*0 zZN1nF(NJ@s)B~5m*VJbS0xECz2+i|pE8ctLo=@vd9O6LJ%6b2KNtSk!>5($7Ou9Rb z&@mk?LTtBt8w7kOe8^Syt)X-+&TQY3`+PX^7sb@&(2H{c?S0cCY+_@eVb^N56!M2} zenP|U1Eadv5f)it_|AvR~YaC>7P>}$N z8OpnIsQ1da8otwqjZ+VNz7?S#Y{oJ2jdgl8+#_m?TPVru^c(z!{W{J&O~?>))CVi@ zf7z?3e*y3PYYe1b))t4cBTUc_0_xWQZ1TF;WU+k5B$jP}j&Fk@xT0@o_5P{TCQ%F2 z3H=bYFjrTngV{V*4Rk{GF{FlinI%1z^?jmNC$}@nQ?6SJR>r|Cm0{qNmz%&b;Kx}r zaKmcvEe?#Sm!7h|2^a|9BLf1*PNN3qH<|Xqa3~v?+?z=4nb<8n)t$`7$pl= zrno?xiqQL91M#S=IN$Ff{2tZ=Gs=}%v~o$z`WM^Hs^dpeGm=w@=vIx6lSG)4F z#lG)h{GS@1O40f0f>F&CQZB;3ETLF8&{CLiB{91iU30XdY3!FT@@ zX3);g^ljfr#v<*ePE`KyIb1Mm`tn5fXdHT26mp$&#da5yI4?d|%I!Oi;Q|Q)ko#96|x*C1QPEjoQrCdu+pU+Le>5<=f@4FLD^kQchHZr95u;~n4j zF!dU$0dtQQR#_#OvdR_xff*H06%|clf7DZlVh?YNX{vLdGuEd11MCC{(3f9$7v;7+ zgmA7eb&J}ePRWfGwJOyhN9z?6ZZT1a>dA7?L%OgReLagWcN*!A|W&)N>T zN*uhiv1kqm&$4^mwc4)mSq&HwNjWphO;?}^1~hG@GuSv9a2=5blO>Vr0s9g~19Gv3 zaRky)Qw6Q3Ha``;O$mqDT8YY27W-;)Ubq*!dPxij3pr`?=dM$}I~~vtALP`$J7`4B zOVvx8$2Uh-e7dcao8TPM#Q4YW0pP1W(0P*8wBF2DxRxRbOB{^uf?fx0Yi zDjt5!n+n%e{ zf8HbiHNr>$B&biEQBL0!0HKxbFTn_Fb#amtJxO@m0VGyG5UElIUVifEGU+tI_Sxi8 zS}2;8uKw_g1Ta@tVDRZ1R1_E6jV>K+7QF0=r=&R4MQM#$i~Pj&{U57u@wLXdLn9)> z5MApteSBYqQu-PGE&x0OQkgkr1W%MWZX<5{-tg$W{1<$p^m*}!z*>XR0AeEYWLH59 zgzGI8+zqJaXhw&)wL6@PX#+P{>-WM*cQ24nj=l=}3c!1dkbw(p4?w~Z!%3OvVEtO| zyLfUc>KYrT{TvRgxb1%?^@2xRQ$JgzcvWjAmc_7ueO%KXEt* za^U`@ANd|C2vB%bE^%BJ81Vbc$kP9@_ntvfbz9fyqoRN)Q3;ZpsAN!b5NVPih)9kS z1SCmpG9pS;pg}++Ne0Oony6%&AQ_sZ2 z`9hX{l{Y~st3c>aLsI2egFp4xZUj0S{&K6aGUwHq;VQ5S{Sa40>wyan))E)aQ#{mR zq;9Nx`k1ZNwRH3J(GQ{ONvb!S$!|kMQ$EnrSmua%2Hx!9nYdbZL%va4ddWItsj9#n z5rN}q9?hs5wCKDz)kOKEBty#T{=ivo$?ogIjk^Ij>%@xJv`1HW(7Dfe>K{a< z0i0D$)E;9-XyFP?NiOeY1iI`0HAO9-PNjspr)j*pS`%}--W(tsDOJ$XARI9_sZRQt zx9CIhDWYR~kz6Eb(XUHdx^AgV=(-YWmC=NA}d`I3%^Nj(LsiT%H~^_nuNJ# zf(rs_Ymk|_E97{K-K9@=&~)`GOJxF-YAZ@(&(elj1A+6?>(Q_D&iknHyiQV$Pv(A2 z&E7#bvV4?H7C`Un(~R}#4LR~o(L{$vMYcR!b}>|xLTT4pT=?Pa5IUc1#yG)CBRBO)zO6uNJ43VpijNp;5JE*{M;EM>El9)zvPrc_a~{cBN!r z7SZ5}NG(N~Dl*Q|ta2eD2I}w4d@-wT-64#^&L;y5%Ob~5MF&rkhY3Bt2i=N9yx;|x zP%%N!TzsDXm$nnZyq?#of>(MJDq6ocRSVs(JuIlJD5sRd3FLk#bFjQ{$a9c7_od5A zLwdKJRrhwo&rg6zM9tf(C!+b(2=|cdo#9bszKaj!W=ds}-_!xeACrzK8y(2Kqx?O` zasn)enUZ;OE!_m4hMxWS5>@W7rk8qOOjq0Yko@w@tPu}KQQsn`gKJ6G&a{Ol*De`&W}tIK+g;J)bpn$^YC;4d2YvTwEjc`4Efcooo45kagHk^C^r(@` z2xZN7*#$*WqajVt=+g?*FSOsc`w1u3ZBp+zZVnED`Hv=;|7i3Ovq;F2hEr(q=5~=f zh`11s)83DIWx0Fr=8gUrBmOvhnuj}lEHqEIv%eJ(d(l~atr9BH5jPy@o8+yljXgI! zo$PBN&cAFrM`7!Ck&0NAwD>BaO@=xbf!@}<@#4`ztTx+b(`8?s(rs$kM(2|qK~hhY z{px9w-@6=~6>IG*B9E*ym)Skt>3w~_R9bPJ#`%|+^uLO5s?^nLyxo*4sykP8MW6Hu zkX-&sE~V?rL})`_;46Y*&8oPx37)+8G4i?t^0jWf&}Jo}W(q=2=stFm)S>j3QO_;l zm|Q=CnjY<6|6B&^+ovN}jm*`Pn|J~9JNG;@V-`xeXNoA@uKQuI*EZ}=eN#3j(wN}T zVZkum&gXuB4w;Ey=y;p5+@!pRDx~7(W__U4@xTj`!M%dz{R#X1hb^$UZsnaFOtCTzEb#hqzan4M_JNw*%-|edmrn#9$vN^2*DgAU96m*j6CUnN;e@tN zH`h1kN;s(YA55dOT&jFbdWOBNJLZOk4#R`QggIS;Bn7{EidaN7xpdFx5swWtM(@sSjdk6ZViNhL+?L*ozV=Guk;R@^YmQ?bF2Uo0~g&cj* zcqToc!xsVGD%S8i?Wuu8cmRt|AW-kM1WRYS@kuG|)QLYz_Si@@gwjA0Y7qorL$06cRXNiJ6-;H%uZy0PJ z+K*MooprKG$Sgk%qq@ViTVANwQMai^F38{U)^F3^ufOPg#KtVgGC7BBjB9IvZQ9^; zI&q#pF<^8On^V%?sMkWk7V$P!wq}2Hd&|nVE1n=ryPIj7VLKP$H21{uMr42Ne&bfD z$87W3!*%ENNuREqtrvkzq8`P&qlfnI`{!pW=K>y$)oUMm&rDQzs%^hl_{_fpb6l6D zGrS>Q>@{v+bA7@)sfnsYn@fAzQ%r$uG(&xAvZgroWWRYsrEvaU-U{P(^UQQjM%tH1 zUQuC~D6o8vVjK7Uq(e5^l)Ao;*AAseX5sTXe{LVv{tRt883F#{{W`LABYOLGB->-3 zFNB+^`}T(jcW}VPo3#th_iBc#i)}60JoemTZB9OyTIBExoBOiYr0u7yUgL^M9X=p< zrR_=2*O7^uRNWu=75UX?%X+qU$fepbF|DX07qy>SL`u^M%-e3H6Hb%!JPzg``ml84gMWlKwvAE_ZulQgpchT_F z$)ff~_RP2xCS~keNp=Ez=DncztG|`3C)0@mnLRl*Im>j_)~v^|YIBNKLR(guN50;P z;YZ}e;?fH`IZ^x5)d$=WM;ke4zl)S_=N3Iw&oLs=Gcn1q)2FfDv$*DtpKNEj3Xc^O znVd@b#Xg-o-g`u5LuFoRdb*)Uwk=_eY~0tNoVDlUO_TQ77UJLjx|grzPaAurU+nR~ z+%xi6?SDi<(F_;U?#HrJJ>$G`;3O09orgBXiRzM1UcOaUdQ<5jo}%ORZm^Vc)VeBg z?8E}pI;6z_c5Osn=)oSSdq3)9+<7@re=1{67-D=JZ569-@({h@+oRG?@3i9U*XmDi>pBQp=HI znWmQOv+7j9I?YAEG_OxslYUS^rFw-Pyv zRhikD%FF~bXQkg&xuzOlP37IOsde=pm8YzeE!X(IRz*#x#^U2$Nl>A=wr|?*vt;e9 zl$aLMdiO%Odmi5$pioGb%z45$tGCu1HxV1Aj7@)x&e> zAyZG?VqOIu?)|p^wP7p$DpE8m3m-Ry*DUI6{G%PlHZ>2CKp);t8G>MM*I_Z{~+y_2n|8#kT_&KsYQEv;g_xWy52CzT^fdd8jD6^=H9qN>H#m{7rnxpD)P-Bbj^8PVA4u*a=~P zFt!?dk^8+rUP7%1=p-t_H5Qh{f~;`91uV* zoRXNwALfMoq8b#KHx5c&#H~MG5(y4DvpaA0&vEeIQ2CpH`ERKFO~Cwj zRr$ZA_5c0*e?#TJq4GOb`tJtxH`~yEH=w`CSpJ)<{9P9J|7EBIM53C`aGMPP<1cQO z&)FM^$rWp|gJsdr+C~~atj0h50cgnSAEg~N=7EM2Fg*{zVX>|O5VD?T1YA}d0uz}5 z)c$Y2%(=+*lb{PWfWrm`v?M5Lz#wGmn7n=j&GI?9M8<38)17z8o$X>SG5@*`8`IJA z0PG|j8vr5t{DwA0%=g(9(b}nC)w4si3-pb-POajs)XXO}p|)=kg$5@E{B z{s)-(<0qOldOm(UM7A6C9wW9}4j-*%YgNgLMRV>s0YuE9Ay;C1& z*+Doo4=ASL(eBZHOKc6G>BcN*H6f$q+j@b}eb67{2AXi>HUMwY)HScWE(h3MbnMvH zYA5~nD@mS3KUdg0Xs6OdGXZKxCBu*Pp7R3p_KsU5=I`cBfQZ*0va6krdkPy;r18-7 z-_UO0DQ$FpVw;!Z`tWG73(z^hTr@^xb<_VcpoWE-%Lg|YQO?ZHQeQ8tQ@HqbmXY#e z&<}(-0nFg8Je5^BM;+geOEd1?sPt;uQD2jYvr{b3*q{h(WgulF4?jPqGj?8rIg7?f zuSyIqZ5#bW0>KwO3n;LofVgwE4=qjsv?8|o-I9>*pjT$?Nd=}K6`;uOG@elCN^|k; zeb&cBH~!a;X{w+{n(UHROY&qskBx@$g=VKODsIB&{f`EQSLp!*nYb3`905gJ(2UX{ zPc*XC{p!n{_u=;`!s#nbzC8Wg*9873_`WrllM--_YJtrIo)(Bg)59;0-j(Ok{%Ffu zng?6Xfq0|B>NRPrML?eV2c`}XTfa+55`YK1+Ors+FU*o?t$Gw$G8QtvtS}dqG9Ewj zN9xu4Cz!1?wRIHw{hU)LO*RnqZcapeeL~lH%!_-cSTgcFjmz4br#gW#|#FZxhb6V*~q%B9s)Kl2);wbS1dm0j9;LKMFXH5Q8&WJRyq$D zzs!Pe#@LD!FF>w3EvK0wWjRx`Smjt21JHHGCIFjhI5qz z|B}h2ouat-hX?RETBPt(gL9}20xt2djnkgL0-D0wGt|$P1p@8F?~pOjIO1J?R#o~) zHijAZ9%XaM*deD`WjBlq$hirw20i%vA3thnE+&6cIRSdOZHX=_eIJeZWILt=eMEF zyLl3iVC!mTh=u`=k`eFm7{TPD`|KYsS)lEIy?6G@q7dt*&!)*F2@3t_x^Qsa>1D9e zYf#B8tq&8UK)P;vj+=l1chDEmhgjydS$A@cOLniV>)?An|6Yz|D#p7s;IObkAYeCg z7P!azx^f;0)Zr_Qzd8iw(ga$-PdIylkU@}bh2Nt<%|onVsvp5)x*Jhh1g{eaJVs96 zMjhw4%B`zvZt%YhA^}{FW>yhmfD6#9Sj%z0(l3bC&vD)0T1jLLxAJ< z{0r#!QICx`Gm_ihgVPBw&GtV{IIs`=LV=p|vu*&;jR9?Q(RrW)-*pnaf(A#PR3H#4 z8`x>*7A2;y6a}God*5^`sIaOohsNx`d$*&2iXdt_J1kAFb%!V(0oquYx4?^`r3gmV zO!s1ynjsqSrzP~tBnS;F$h9LN1Hb@gpD)?8ZRq%R<)sQ1tp$9iLR{t|RGv~p_w!^A z3u<_oSo2HD#zlK$h=p)N(E(Ky)!mx3VHee}?MWW7O%3>rSJv#YxxmZzyXR9`DP^cK z!teV{G|Y`j6i*i{cQ-$K;Dln+_9w3d{&px?p`ft}pD_cngx_0Pafy}5(pFtmT1J|N zg53P^z{FJG(>bCJ?_*M=PCCioJ%PYuX->sP4*i;|F28aB?oW6YRFQ#Wss8gBx#J#9 zOz>Z5&^Y5zp7xL;bu7SbR;R=@UbZ{-?FN0jIy1XAbDqqReD{HTY+u@<8}u5MOQJ^= z$8yzXo+orQb<=ot1F#2LJ(6!fkni2vX=LHRvq<6fDVrAN8s)+UWV=7zY`Gl>4LZbQ z8l0Kc9>KarGKX=~fC(=ThIpYg5L=nv)K=Y0av0F34 zLu4322E(|KvMSA{sUcfe_w^|oFV3^*;V+R%m+5I*-&zsbuB^GbfM@~Cxlk>@O1u^< zn93_^z)(x)?E|{?csB_IPdW*cQ-qMjE7ECte9=CfXvS6>$#frzUk*oYYLa=iUcyzT zZaMJaKHz(NpyC6#;j+0M!26ZSBO7IBoQ7-pkG1fB7D!Rfi^-x8tv4Tu8d*$UPyDh$ z?8TSP%&y8Ftvh+O(bsSwu+XZ|%rN0~V2{@{n)3seob7b6qP>Y`|Ad_@6cd?)#xHvE z^A!Xr3?QUig*KY1uC> zA4$Vjady4b($#7#;UL=}CKE1jwn~o;^;h0@&y%WdzTEckk2|{}#pK76m5m%q`J2cm zc>Ms$$X-eVPr!SvB|0Z>YlTG_$Fhl=taS2xM6SnoN8{=E)9fER1wbHf8Xg$m#iIi# zq5!imHXO@O!_h41*94ovFVU9Kt&EVG*Q01l=4OMMUPj=BSxldMN0^fAl?5)bF;8^~ zugYTc?I$9$NhsYziJDm&aWY3UmCO^*lET_qKH(CZ4{~^Rv^C+08@q3~q%)$M{xUj9 zwr%T@UJ>#~S5IUPhj{&Jw1sBckKIc+#nvLmic$NP0?i@OKAo~5{=99eKVt`X(JX7v zY5Dh`nL;gA7_;r#WQl+$VvRb-3qL&{KrNrYW#N4ok*_%9z4U|Ws7{#~{~TNXrkSjw zR?)ii2~IYw_NLYs$WuUjy9+BXy8ZaT8Um0dRTP)|_Ts!9sqwC&(uzMLc;ESp8I5N8 zz!Muy*>hEy1(^>3j>bR&C}c5aZR) z{hbrM{r`|STn*xT`^xsqqeOCMaL3almrg(`Rp~NQ=oibXu&X_^jBc8G@~Ay@x!$F$ z2aWKK2a>GxIpwFQcii$H(M?Bl{%FPtHl2{3O3)wsAS{_(x3PX-Y^=w32w&k z!+JMkXP}rKF=CDF66LGcdmbMdEEF-6pD*%mTZciRw$Pa3R?TLY`zl}(+oJ4sCo&P? zt%2^DV2iAnIc~lNr=>_aT?8g?&h_W62q|DVa+X2nzeZ{uamkh1G)nf;q8YO;8zmoW zP0{3@Q~RxY`2kX5l#TQvos@Yr(bzaeII3(&!!*tMHeNez?*rq~6&H2UE;~91+^?M} zou}Jat(@;sv_HQM@XnsW+X48kiLS45m7;DkQ!Y)L?1!9E3H&z68(iJ09t=o!KUpAm ztC580?59mCR7NXAcj^?K|8Y+sVJ*8I-Y#C01$S4q@S+joir^=XWrvYJFTd-i6iNNs54d`Qd?cFc=509vxH(v=(F4ny!yVQ}3(anW=FA(*QtXup ztdx9%)QlgkcLI{9XL8|j+Jl4J7A>u^*Z^afd0}X#N;4}{l5?|>5@Q}iY4`aTy`~q@ z;&Vv^=>=`NF}dAU-q{5<9pR`Z8!n{;Yc~J*%k@$MJ^P2Hf&R?C_e;V`Zb;<653$pN zP{@a$c$TRq5YpXw@x8(sy7+XjiAa?&f60H&QlNe6i9JPlw$d0e zUgG7Vs+8N<&dQeA7r;4mPrgS?l!DkDg}U&yN`gsBI|>tRD`eTVV>(v$Pb6>&-WI9= zXIR7ZA%uxSAB#X*=Xh@$ZbwpvC*(>BNv5YC`mTtiPo1wR%NZUDWzKiziMA2xw%zr3 zQMuaA%37&X_w(@BAQ|0^$M6W&+OSzT*$hiVh6+&KQ^r^1;%jSYDZeM|LMC`gOnF#+ zfU>Te1K9biiu^xPb5JVU$9h|tt%T-Rg=Xwc=DEy~z{QI~@o-FiBKNRy16yS%GI@FX zgX0@SScf=mF1%HHD7#H^Z1ry{qu<%UB!b8Rp`E-){=w7G4SN4F*WMtNduj~&25?U5 zO8I2-pq%_ScQT*v!3Z#QNzLE%oq#?ym9i5h9q3lmYwTirlWL;~wUl}<7I^JqN$T3B z0gy)2Pp|j6tf@&&VS(MxMC$!y0doII*b^Gx3pFFTsaS^gKJ+llorZk?<1vZxFo`iS zfkJEIyi%7KhF)&nU3EF#TM4^kU)R33c=9D)K&6d8VQio|l4I6{R|pd_aV!)z$*=O& zGjk8UFchk9F#{ThVn`*HVx|NzyR(NtVKW6wqtMDSAup-i_IrtXiEf+JXfWMvYdIr! zt?}K9OP^8vFpXZ-ubA75&Zz;UEKbQOytml5^eJaFS_bguzTf2uJ<83@rHUn5n47y; z1+Hhcoq1H$Xs0>@wOW;ScIsJ^;nh8an=p(#w2~^NM~zp@Y=}BC4W%B!CRs7kNpXFW zX{&vc<@{4$T#t88!8``(Q^%jcS{v8GhO3;VMvfazx2HvzkjHLWxyTVvpip5E+u;!*73V41QCS8kHTR4rBE^qWR8AWlckKPh zBTiR%wM`uj@@)mU1bowoWQU@UXMQ$NIVs9qAs)vh6=v+ z7lYaW6&Et#cPavwwG*!kz#VxW{C)f9r=w{z3JD4INb+#2Zh5gqe^Qb8RPS2jnX}Nv zH~E2pQ|uTiKLokIr;()YI##jz=Vb8k_pr_n^5i_q^-PaIppviUT5J{v@=oxQo!Zmj zAKj&TjYhH#s`(t5NyhX;?@dzrrVS7h0tQU>>oyE8hC0IAQaQ#<%e#ze*q2Ca4W7T4 zvPrR>?jUY)^mZYSkus(s&_aqq5C{b_nJN-UY10xt`y%Ot(eoFo1v%}$Th)579yL?f zj(d^(j--$ZlGs8%>w#{cwpFt8T1=*_T*6QZw0j z;%HZCz1VhRqol_Q+FWA;-xn9m@9`&JWK3e@bfvPgk5fhF^sF?>iZ_2SR$G}-&xgUZeQbi)0;@jmRS~Y1S+3x-@ z7BnXC9ADeGST$RJtekC4llNDxw8(sztv#L`z$whO(6ymI;7j(*otvgd2$PgoGpyWk zbp{_)pb;n$A;_Tahua$J7z;WNSSD4fZO2htAP_NOM1CN?+z}*s{i5%MIlxkR1A?mB zij-)#K9L|rt^*lcmxs%@eTQf$-fnJP1NH)MxpD|>Aw)Z25J#wp0lYhC4_)5HY5pEji+o`I{rf%PuMd{9oA#t+Y>1K}5M?XUO872`rsKe@Xd znJE6I;aojxZ^1UY9x0R;5P69Q4MYqo=t3*{G;%!JK=_AR!nWRqlWQVE^hOg`I4-h@Y`UkKOJ-el zzhbI^h@ZkAC`cm_;#F4IrnMqa?0BonY(l?+fw0lNUV7}UhEp_8uzmO6Z@3Q)$j)G6xW%pzniOh4I(MeYHhBW+OYB^BYC}CK)+5@;)qVM;{=ERL>I7Sx8-??Vlby{; zJPGSkZ;c6Z@=-37;cKH#9_0-4372ByMuO4C6fP3YwPynV37!gK6Yl?83*cX{>Z7Pu zrBxNh^A6YEGampPir|(U3M|(%kGyuHqjsE!DEbUQl$Dv0?`*V8hTQoO+W_u&77?t) zP(n#yEwuz?|7=^OkC@6F`e1XXgL2jLV~F(rvS7q1cDi(V3u?usMtEVA)EZtop;PKJ z=J~3((Jz=_!_v9QbMoN|Jyi1?#JUylqJXjYo&g?wRb<~@>S`Q!KAAXsb%}H>m?-&+ zsnpKmSZRQV03|>2=P3y9wt0BPU3!sHBGWjq3g)<{FNV_T*GHcd=8C`MNVr>?AFA-w zf*IMPUC&6w-upe{P8%Zf%$@c-*jr*%-!gQRY81tOL(k*JYfI`hngQcedc)*!6%Uyy z2>`m9YXRJSH}#}Aj0s*S)m@Q5p%T@tag$xL4uv>Xl0d*b+7NU<{x3JNl>L2o0$Je3j4Us zDqxjvot2w$3lB63Q7yago%v}CvN&5ae1Xd*(-5&*wAR6ssMU|;)u=ln* zA`B^ueVh`{x*4u=FfHhK8KUJ+p1!DEO;HlIGFj;sqPgJSPN94NPT6$NY0X6T z3bhFeEt}`pl@@jyuIaa6K+nP`;GRKpNO5n83~&XT+CI@^Oa@3fQ^s& zuJuWt64aR@*iDlG7UBt5>HpZ>u0YHyn85oP66Z3k^HT0FA*Z#cT_jHwJh) zmE@Yi)YDaIu}_Wu%tPjmrBL5tiDS{QY7E$1k(wHBj*#!I()QWPvk~Y3cb-|$TzDYO z?FmMJ#%dvg$}6~iJq6A1MsqrG;4E6>RZU>(h-)fQF*>&CR;uvUQ*$n2Lani8v**!J zu}L?f1o7G?O19pj<)6__M=3;TsM&F$8Tsd}c)a!ie-xQKyQh4n=S0idAt1(k1oW9l zE=x$_2SUSk?DO!Q@{ByqgMo8EW(T8?nE?Cp$2zdLJjNNz%tNtYnedr0@Tg(l!-ZT0 zC~LMO*Xl8!gGo0a51d_{dmA-;B?=@H;4t~-<%v`*YcT4j>Cz<)ih_xky)~|v{8Hu| z%{t19_z}t$vief(L3~?^{KA)aC$Olh`CJ*1t;Bq3?5}H28k^d_?ORT{)*j9I!sL}| zH%Es8K3fTs{<8DxnW)CTsbaS2eQjU81-P2G)o4D)k_EG1Om`(gSKL=SqeAb5G*Ng(1lisIeWxmyFvV8&KBKT zwkd@n1i9xk6a=Z`6=OQ*eE7Td#k`~y`GCscV^787bDoCf?6#bYq}u#)mSA0I*s?Q( zY1^~5;ZXk8^MuMH>jcq;+bX%Hqo2Ap4r!I7SN21;ONe7_FFOUy_fmwvgb-r6s+4oJ zncavPA8Keswecd9fp&hXb_$1!$h=v4h+NFKIzV93Qx_;aG8**%WJ8G=u_f_9&0i9@i6 zHB7oWD>8}%T2rxdzj$Ib3$hEGKrBlUvf_bMVn=97SQvOl-gwuvZ+M#WP3qm_8(W-v z0|n!m+t8J86{P!nd*dv{Yn`%D$2yUQ(^o0N4Okt|06Iqj$;CQ6U{gO0A@k>Y;QSGq zc|~F-Q%Uh;7TCF*DB|VslL{pJn~Fk)-e>rHY7G1Et}WOQA5J;yME5M2j76%K?R5fr z24FeZbG?bwXW()?1Ip;a9(IG_PL0&G*h3biQ8VtE0aQ!6b_gxj(Ro`?BefOYFz`@`cvC6Vn*jT44XdpLx?p?IZkN zw<a;Na0QXG92P~9e#xdwIwX$U9o#`dj-J+>!^ zwJA(o?w}|hPw0lYkjb6w7|14scLl_nFtiKfNpHWHI!FfmOs8P7`jSjQ8rur<`U04P0#qOtV1 zo#@28b##Rbq`PI?MP@9WyT&RUT6*H7A$NLioE*@3K=1cXP@YecR2<4z1l>1#G(O>H zYx2kLX!1qyW;op?pt$Q|uExd!SLtTJw@uLuq=nP<)H&3{y)#?LlQWUhgh91P{)Va( zxR^4bR-6@GY~PtrCQJN`eQ(BI(#l$D zJ&Q(du4!}ws*`KF){!}Ve6b&l`5z{bBGow+O(5?n^1Gq%_ziAne6a4FKkeIFZvi@o zT8-Fi#k-K<>-C(k)w2`2E7=sVJz{1N>~h||j7ffag=wp-U!f(-A{7C2K?#G(DG^>X z_N7gRO(JISRIm-QqV#aZ!)S|9R-ve(II4&N&8yL?z#o5m`AJfgx_7tNN`bL*s5-{s zbhG(SkeK)e1vg|jzspNO_JXR_`WNk2TN$hDws}fyk-5VF)YOcrAM|&cRuBlJiGN<& zLn!y_YnRFm(}b+KKSAAKViM&;5TPQyAv71GStd6RmXbAz8P=m%^Qy!&{{vo=YO=I7 zQMG!xqxwM)=Yaj>24H_YbzJw*?KXV{>^Y|hfa8HX*7+mE3DRmDw1D@R$-LfRSdE4q z)zmf>Gj9C6YtdsGM$<6aA(?l5)ie-`a{JW_=3N8CZ6Mu=*Jxszen_4ha*O9r`^WE> zb_8DY- z-N5Wm;)rg*>kg;ADnc?z$Y{98v zYn%u;3%1$tr&|ZMa*Dw?GAfjzDS5BbCU<^3I1A8u7BN6tp>PxhYs^yQI{Qf$__1#h zC@B?T;6B)ZG{FpGpGfzpY7B>UNN;)X<>D&-)I0?XO(e@>=t6>B?=sKuk^d2Jqnd!e zN5D9#4n@-1@~fL~7Kk-ozQ%yqCk*HbH8)Mu4D}4Cbo>$a0UzFJk{}3Wt)6eG;q-4p z6&M4*b0nh;zm!FWJSuNn&33A^oj0lH|9qn~!5fvfWm^5m4Egu$B|P{X)}Hg@OXNQV z?bV-gs}V4=X2Y)xTwHvcKU9+=+- zX4v>@38L;F$1s@&PKnHP(+iV7ZIr)14)5=E@2d{YKaT;R$N}+T)1X)U&o?ZG9GKzT zbsG!+JO*C~FeO-rqc0x+e8X-4Gt7Tk&*YDZ)bBAk{5R9hu$o&7;pu??p z_|L-trm!61{OJ7548H*2G@dYk-)Ya~`o#!X*MF=*@24N)Y6J1LnECV5`RLsMwM45V zzl1d^Ywga5T?`ke_}!bJU5O=fE2ykAW1^yv``C%BC$)L=%6fUH+%ipug`>`!;rDy% zq-*2&hPTgv7J(Rd;e2r(RL7K@cH{71|7udI!Yjv7y{0x{GpR(Q*=joQdF3)(2kJS6 z-!wElfGD6a%>X5AehaZ#(qFa>_4ELOiHPAkk)RW3#MS_?x7B7raaqhmJ;W1Ou1M-S z?N%+g*EJ0Kt%!h3p85eBrK1hK7N1&RPlbUPX7rV(8x-0^CjixLvl$>0dV+vu1AwhI z%mQOQ_h{IvF@lXG&s9ln8VsUPb{oyO5-@KGAXvi!_zl%82%llVO|y12&6kM-aSC)$ zl}5$@%ApxzA3$(sI{?li2FfKlG-USEXQ2lAYI|=tIP ze8EZr450bB>)p{`tXj_jM5VzOpr(Fj+67_ShJ~A@lkf0ahkd=Z;FuXMUI_$evO%wT zFaG^CpFT^b5uj0#DA~#2La+d^FTZzxVT%&agzFrPn{4|`V1UHJ5(Y5IPP=vLFmtyF z0PD!JJgK$M!H8ObhA<04V;CR}u}m&+p6uWs2brkOQSkh*he$T_1RO}^b-Nn~uwp!E zns?qds2ML%(sSalrGcmRM*yB#4eur@04rVViA3j>tW#11FqS}{+VeBKSkp0xK&^Ye zLHYnE4gi)XiP^7jQRq)ke?_1FipBt3)qWpY3!_zQa$NIKQ|a|J0U+n`03aG~1Xaop zg6Ugv&z6q>av}x<;aLTPe4t(S}pz?g*z z032Itr%=R8j*BO&0HH&cZ}RGTV8irmNyE3BC1rb=IA=A06%q!G=>9zKAkQyCU-Ozg zu=3mUeDZJ*z(P4Nc6dA`kC5!8pW6v}-W|UPG?spJ z3>pn*k{xh~61jfHd5rx{PX#i@x~XJmfCB3Hq}P0$_nxn7q0#J@{t~8}p4M^q-LoUY z^QrD(0q$!K9-v%~K0gCd5Jy^rbD&*sOys!DM=FfB$v0OR$v;m62gXBT zAdwpN86`E_JU3*>nW4@yLiPJ#1)AqMd{-db z!U9xK(hRRiqnXTxo<~l@kgqVx0Y2C?5QAt8E190zNYUK{(cm15JBIxhG>>I z7DeZ@`CpsE#igRH{NL;!Wr*99k^qD#e{uX)?Z<-6-;glKufjjJ@P`VO_?`v;Fx8Pz zYgvYY?`8O8C|d(&u;3by^O&EKe@b08Eq9U43txTe4?*@<+wBH00mC`~;o z;s}2z;z-^V_}A$s9(-8+d0m|LGUwtwNiVoELLHfhl>F6khhQD%gLTi!29xuCSeWDG zPs|jTA}hA&b6j+96V9HcpC6|`s_m-iIs?j|ZLMLaQm+o4Po==gl(dST9*~Bw^RW6v zb1yQiQI@kF$HEsKE6Hp2C2KWmQWoeAt;)@JjZ>TgPvVBG3Q9IJI65uVIX17I-Ih7d z!ylRkVCQ39FN!UTmdY8`K(5V~Xzrdf;ONJwMj~4cyKM!(K)}#bAE0SDi*_O3^oKGz zb0-Vw%w;V~d5SI~Krz+$1MgxtmUr>81=68!SoTh0_5&scx zuk?ZSy>*8pIXy+>X+JPUve@EvHpy~$1lU&iv=Bj8>QQV-5x#lV##)z%fse@H24q*S z1*bD&)_|^1qrbr-1`kcgd_F_Uhq(_zE|hgSNpw)t#I4$e$(RX z+5y5;$PPTnK|ckSqf*&~2rSW?_py-SqClk4+_05ILKpU|6g$sdEYiYY^j0O?8B&q| z=u_9(lP+$pyUbfz7#hS+ifAt=^N@`{^zvc(a+lUo*`ts9N)SpmNX2CjmH^9~E{!ZY z9uc3K@g+#1ZwNdYs<>;l0G@G?#hMsQV1bOovF+TMTOdqx zaT=`6YIWS4r+ca4`hWYrk6b1rMjknq*t>b=ad)1DZVAR0JmPjl(ffLMlo!>L1UV&B zOsD*cO>A5uO=JeS!R@1yi8**6r5V$xWXW~z21$Aa!~DclyxP-CI(L|+GBt;~*j zv{O(N>(wYl*z0(zOpEz0#@-bY50_Jbs9xe3n~jqyK!!V##)r!=BEp){kP5rKv+Cw+ zkk66U2`0R&n-=G#A&ILJ9D_=oy}$D!jZy~ZD0(XuDQ*b1(KdA2c++rV1Bj|vVF?~J(L7#|mEAPpSyOp0$t{NLq^qa8eAU#q#Afo> zWcUjTnQ2riL+d@P^G3?qRioopDQwcFMRXErg8UPhyhY#AVy|Aas}$7sS0hL{*^&?? z^0cUbG(UD5>tatYfK+h3Pf!mNF5eqelW!H9;>yB(xxZ$D&61 zh2>K3=cY=2(O^#&xb!OHQ;LU`cwlRr)UcfhL4EtlxC8tCwwV%7JW!~FpF7>i7__7E z-mrhU6^=29@{GjXZV{tSe~+! zqm(*c8nPEK(+!6%m!2&tc>hpZ>G>opC}79sFS>jbczzUUBl(KAD^18GCe0-6Y0p$I@YWPQ_Hd4{#p71pB8mxHQ*w zdfa$1u>1ecw>R;(kyewegfCxZ!1nH^S*#n31eJ5S*z3{Wjy}W05G1$oTq-&Q+<`XE z+X7lwVyg9JXG&ngJl8rylVVgW6ib$iuPsG4eO9Q>3J~e@4NG7BZhi0t-}A}7TBdJO zqe4cOr8US2HSaIziTeR&`8Ow5+|1inhW0lwN$YZxWvQeeD{eYma2R_Z5ZN;@ex=#% zBA1k=lEr3l?*0dlv@_0q4Qj4^R8U{JC23kDN9dz~eU>_JeQW>Rxll=i^kwb!qb1h; z7Tj2Avw{?oM>ou!v`~v?s{=Env!pM_61-$OyT(ml8NF<-&xzP#V?I`iGxN}``Eai} zIG8&M{fx)zQ{V&7Q62B#TN1h=l$uvjeKVUfmHB2a0!{#AgRh&G{x4X1lqT zOIapsdBAx*m#tHPZekPX=Fg=|a4*Sv^;iWJl>X)VvuvjlwnV?bXk+LRD!%1}?%cEY zC$3o!Z|{N5215~Qn8V%C2^@|06Xp3rdIQ+P7u*i=Sm8Dmn%Mi6tYz3G#-8UdoPFLI zk7OO(@qWWB=Q{-5Myj3XOj{P_FydMyvx`ICisoo`_4MqXJeG}j-MO^hy!(s?$K;z5 zAT|pz3lMv^jxLWv+Q3zD-{ff>IJ|A_*GOr*KD!)!5}T6}o2nl(k&Ul-VjueHf+^gHK@ znP2v;xMqemHnJyK=5pSdAdPK4=oD)%uZ})z8yF@ohdCgXy?^}pU}L?U#chQ1vYc7V zFG>$6jY5Svv9~PIt|%}=nQ$EH2iK433%wF2)wh)M_I%&7PT8GT7H`B`l4BL*^ta42 z4g`9rQx&2)Rvd21DFm7~blNqM8fCPMsRpvAqr-8-9)1@+KBwnV&bCI6Z~x4dtH?MA z++df~YPq#}*Mmb0BZB2*#!S>c>tV8+{y=4I(7&2;$1Fg3)rS=SRXMKKGq$#QGu64E zUr);6tvXymG?ZyPblq7}PpW{h{?^1jq}Db)VGy4(`|AX^?Ip3-eaCJKB0&tC8i^y> z#)WNe5N_SxCb)+22I|+j zcO^D=*sKdG*XuCPq-ie<{Mb2rW|AlC7DLCgyolat-&^HIW_U7w%6~Pw_ zj~=G)<_TIDn7e(VyQCyf|JX0qr>jU)r05!DC_L6i<=I!4UEZZE`8DD2p{2Uc0M`D; zUuf7k0FO(E?C!77$-_!#ajD>R*40K36 zo?BTgF0Y`~uhU9+Xb6d_{G9wIHys_<^-SwZdjgieS1OC3?eu8AMIyBKerHdJq~Owq z`R9SU4PRs$idSGz;>W8?pUU&hx|3wv3?`oU60_};6JswPcfsS;1qoP_HuX9=u?9{-vclULD=?6N^|;C*6BFF!xqmURTZmCL z3Vxq~(I?DJX}tTdyhIHyg)5Z`jGr6blMrzx$JWWVMzrm+a$9rN5n0Z$3jVL%9$}s- z<+52c15ZiOz?G{Sug5X#=4AV!eDu~V@jmYxzkZAo6@OW}HzKtcKcmbnE;M+ElQa2h zm&JBcavh*JPK)|K$gRHKpltSiXek-9aLqSukB%T|lx^`KC+J$eo5_Zn@O{jh!Se8t z2>g*o)(EEr{vc=s`G07-%DATAuPr|iPlDwo7zs7e z0DrWYAD(n!+u9|Ef=#K#&#EfafcK#i`IgU;eeqp`x$E^(J~dHA<1ReH>t@V~i=5sG z%jx!BX6>VlWZ`;f%~bDNU@L(4p0U5u-A{{oxGV>e9$_guDS?&y zvCV&PqZ`{~JU;!pbXhajR~1Wihu{AdKJn^o+QGXd7uU{q$#E0CupyE)l}?rnG|b+9 zu%wfRCJk!+i(`X@Fv{`qmCzKubDW(osr}-<9X zJ{Zv+|C4xB<>>yloVSRk9in=Kf=#CuejLB021M|Ebf0~Uc^t$ON>~32oqPMUqZjlx z!)2RPDnlpjhKe7{O4>+f>iJJmG4JJF6dF)P;Bm~28n)Apz40)$G>WPyr9jNj8Q0$I zgsdEviyPGZtH!AI*C~$)tyHB?1>pqWfmHT!Cozh~-V}^+sXLHOQ-^@w-r+1tN z58k*k-FW>g<>8DBq#77iLNUr>3Z}_gw}2dVf!@rd(%%iz+3&v8O+M%)kh4|EVtCV% zq|+_H%p^3edR&Q_ zU*Mb_J?*i@vE%Z$oYvc0{*D#<0xK7!o|!8e-2DSE7Q#-YL4qyPO2Nee?_cteR0<&xS} zjn5EB6AN&)9pBm@nQ&Z7$wSe4$5+bLJvw9<5>pHUZFWi35HsA|~sdh+$)|T_l&nrQcuml&bu}^Kkn#DnV3Jw$R|r{g#f&2RP*<^dFO& zoA$hZrRT?ZdTM;l%Rr%J!RcEj!tr-J5#2=~UG)_CE4Bs7=#)B;kwyNd)YuEDD|9kb z9FATe^GuRsIKH}@ulK7!@_kUzb;zdEXZ(Tq%BRDEh!^B|iW;(#1T|BvYZYUJ#CFD= zkxN;*=ijeRx%QnWG&4A(D80Teb|fiLez1jDaKbD?6Q-^|g!{~xPf=r}EA!G};n&bJ8bNqj1M8lHU%vC!h)61UT0 zZfyE?N(virwBPKTU?&uaHiYHz0sTm!>zh*R7^YUJY(w?t9zFhsM8ii($+#4j9qmkS zcVyVv?A_o!zH1$#WLua)4xJVIGRWD$p6yGO55*;_qk?stw65J~Qrr@!1{8toGoLb# zuQyzhzFA)v+&#die_OF5SEIS1aEA(sX@#;q!%)*380~9xzGlTYY)%p14;O(nplUnd z!-E}VarIbOoZ14Bh@0I~%T?^H2^BjR1K|?vW`u?pN*+}vr5-*W?uG&089-XvEqlNJA68&59h4KZO9=z5kipdGd49rYiso5RJxN{%7 z%YTdyez;E|em=Fd_>+3km-TxXv7yoUaOo0)Y>k$lEyoTbz2)P1Tx>h{8bndAO#REf zON)>!4Ril8RiO3dB{@ZWIxjiWDI#;_p4L3oI^laP$9#F*Pm~|H_nknmd$L=Hix_^dV^xVmVNwTDlwxqB78=!fJjqzW zXy(!toy!(cVYx-v*c$1#9uE@EWSvG|K3n_R+^ny8rlo6GlHF}z6B1D zh5fWNJqkKyJ{!Nob{La8{EQh_Bj+5qSDJF*Qy?KRaL z-Uu}!YLlI02(Z1VGgWmxDqQAT$A3$5w*DiA@FrJHa=L&VNaR}&#wT)g$XTubR-lfKaXn<`g!Pc7Ns_55cbtC#-uJK z)`+~;Pt}`W1QymyD*rW|ew8YnsoIAlY9HN19_q2QLPK>oFah)Cpw~>p2gBH8fipu% zB=H@1prXcMbNjX5RN@Yg2h5aZ&jy=`xo4{G$R_<$!8;*FH5J2sfuzhUBU>&Mpwp?1 ziIzyU;HH8{ZX?(Mr#!I!lkE^}=Kdz_$I+AEm%SOueR--Y(3?1m(6IIO>1l3>ZMf@hLL-==U$AmIgHzh0R4^HvlvWVu|cwHM{q z{G{DxSx*zVDU+RpV)JDZV<6}DFs(HwqV@0uusVD@0>f+4f-|>9?=4R>y)4N(JwYYN zi!4Oxtn6V>l4v!5q3=@XHR)RuFyAz=6ja)YOUhXqk6+60i>>dRzm45U-&xVZm97PB zT1UT(vPdAK?vI#Wyu%;g_$hJQ{qRZx1@J;u2KiYqtBx2#1f~Sr`c~)B>VLlQ} z+8t}AntsLK8G$3tZlKjz6>!j(zsu5_P}k=T*=s*x>+6=Zmqnb5xF0rKHhfF{9Ro zu|^eH(_#Prm};iu6m|@i2v+CmkxHg3fu>98nX(&+F$GU1i#9*>2Dp>2FF*X z6r{=3?X7*I3u}`7-SbIYGdF}zrBjxNP?>DjvtKx82E0;wwgPDqi^mJ?Tnf25UD*=} zMmj&iS`?70OOH;ffKMbX(c0G%9Gnv+GNkwL3&*BamZ6$QRCZ&9&Yin$`?lp0K+aFemYn43Qr@8XvW8m(U zF)y)Ac_dUWYKQ9N_(6VV}`Q#Ex6_={f3@;~RoOza) zLj&GAN7VjZ7U)(nxgZHPwvWMc{XWC{?K+)q?%VNR{W$n*u8GGj!TkEt?whq3bK7Uj z>Nry8SoxLPuzCs0b8A>K)zmWKn#zfvU)SJ?KE94Pu;jdUQ;1>0G z?PNv>5y+T3IK<=bpbR2&Crlp}NBvNe12JY``aks+XUW(8+CG)uTYGXB7;@`)A z-QojvCw?YjY&__=5}RiR9APp(abRXkiil}Dtk?ps7r{BQ z3Qu3a&T0+|=Jjtfs`QuG?itVNyOoXzWuveUZ=n20$HcD}#2Ea%ipo7283T)L`thF* zzM7ORCVexO`;V&fhoAy=Uw5FJlkIDXa`NCUQmJRq+id={Y%x-snxEm83j7$N^)P9( ztyk--E&*i+aJ7OZ+a%c!BaCtUscFK<)0s^xwa|gS;N2@vwl`>5$@|z>*^>u{(xLZM z{=#{rlUKb!RX6Dc7PbO#x386JX>!>&_!-Bg!`t`km`mLl;ontQyV)n6$8ooYAADrO zQru`a9Xf8&tgne5!_uaF8b~A=xxp!7_8b>Z!B5U7lloQH;tqN&lPOwKiL$>m2vK$2 z^SBV<1o(O5J0%)-5VNi-b?XCZ9{+H?!9{Y!@kdXbBl_#$NPd=ns?99eF zpxk?{vRZ{xpN~e`)<(BKn}J80gedIYv=Fauo}LYzU+LcAUsfs3DlfTBJ;xG}U<;8S zDNzpcbkBz1CuxMzC%TUxYA};>QabnI?)@|TIESIM>uJv+W4OGRu7$zF?ydrayofFs z?StscVhDEfh{`UJUrC^L%s8I>dszH(YDK}fqQp_P)LPiaRt8B9>SB9O9kyW5q^Sf% ziRMm;&;*dRuo;sUe|zCDCfy6xCZ&*cxM-*ibO4el0TI20S_3f)su&A{IU2e0^t!RW zdp-cG9+Va4r%$fcdtxICSa+Bxb*@Bc&1?sux|+k9C>kH-xLn8t-QnD54EO%TVFrBV zbzEvTmKB~;_nL=Xh1{2v)J7+HBi^%6GTGo%*S!?Hmx-I4E00zW5>Nn)zG*rN*fTPa32J7TyG|qxFN=I#=w!;Hk)9_n;)B|EFPlNx5mLVXo6HX3WZ}04 ztj8r^K`ksZ^ZtZ#27`r0OEb8^_fdUGyX(EqiuX|O3A=o6i+LSX9gm$4-TtuIbDZeX z!qS9sQxV#0BUWFLb5(A^$a&yF^Jx&EBN?jLvi3zU1S}bfF3|k){Xx1W8s6r@c++3# zmb)B9sR<&Y|M(Zc6A0x5HjwsDMv`&IvjY5Uqd1f8*{tQeG`kQi>q zJwD;sNE?t4jbOIR&lh?tZ}#b#Y-)$@hVW?>6QMU@nD0wSyU07=;IE+i3UqAcv!$9P zvKYuW>jS#T#QoO5+F}EKClCp0d zOI)u~=_CMKIPE?2eg2z+f^JfPyQ2Sr_2AiBRr;st(SG}(A_6CUC{E_kGLA%xCjSvg6nrMHl~&V>|%3q9(Em0(-1Zl=%e zbj;^kg?Q5-#bO)PhaQ8c63^8+Un_-x?;LZt_+T$gFcm9rvu@a=iT&z01kPlOd+eIOgTR{#B_ohe{V>{Us`fXPk z#>ZNg#|4lr7*_~64cLz&Fdv_*sD=X~69$D{?IQe@27RYRVvDbz7g&Vg=BE=v5U%l^2Mu?N?$%oPm_;nsG zc4h5(-cwez!+nl4zDxQ{OL_?>JHr67Au>$=L(BXf1u5cuy zoOjjokS?#W)DOXBK0R!WW8bFr0J0ZuW^kK5jgpTt*b_gl8YfHL6e1;joa>+>Aav&b zE#b&^%eG>MlLcyWp8CV9K+p&_%MMuCqtE}*oj>`)Q(A(Udwp#|8&SO4x_*}n+jm~(idD`o z-zjc$aF)!)e85|m2)M=hloB5LP72lm3(AAhVfZn9v*K{68INeGtQaYjV;O*Fv8%U! zuAeif9|HUnUR9uun{?RR6~)i8S`MRBCA3-_t=D{*P@O85=jz#WB>rhePPih|KVOxT z;q8|uN4BoPo(p=6n9LR+qNy@-SK<^Z95}T+Sl>TL5Qf)$g_v+P2iuAQ5#(jNYg$XF zuO}FI;Doa8qxncL3u#Wkys~}Pu@dr&LY5;+78A_9uMo1GWv=w*DXl9!W}$lnC(L~9 zr~HXj4ZhO2I!-Kbo+5DLJfwo!?j0nJV4QWp{b{H<9p_j;!W;Zx@ASx7T}xo^JkPP! zq4Kw~@D0KxMK6eeZ)39{~04ig(jspMN8z7c|Y1 zyR8AJ@o!TDf@Q1yF|H=@U!(rt3!q-IYPIA9R#wHhw0VacmFXfD6kGVh0jA8lSv~Q4 zNK{je^C?gKlqIXh>PayKXqrGd(jhl801+xsvoy5qcxB=Ehts$;*}hZDIzJFW(VMxF zxj|>82ho}Q>Eh7j@c1NG2&c$ z9*L}lNfq>~v@)-eVl_^w0MRJ!5(DpT`n@Kod!UjWo%Y-pQ|&(t)HSJp>3L>Rna%ev zkxAxNI5art3jq$8sIpC5+6YS8hn#5ZJ`k`MHhfA5C9Nda;mwxJ+G+R@`$x!WLl9sm zd@I>}3QmHGKv$5uP|4wxhwoD8I>-|h$Q`2$lpbt?$j8g(BuJR(O9?jPs707On-f9B zcHaKBR6|m zaxy@IX42k4)?!|<8IYo7){%n5mr-z+My(BTZUC7k-9!cCY*J5(nDhs~d5%wPppC|v?9}=2pE{2lbyh^D2b0GuSMJOXNykTf zjs{Z3K>ySJ@X5uG_7O2PKC16`y%~|MlntFi%$C(!I*RSXltllpJ1qQ@N}xQWSC??N zJ#K^KGgZWwK6VI;l36Am=14u}?!q2i3J}i*tnBl=W0+nq#O*!hnIENaK+ofKEt+{h1>E!hH?m(3L%_oQpRB4tqyr& z`t~}NfII>QL~cq%TXK>$$R+rJ@1wj}I$$PRYU&kk(~mU^C%PJ_5RXyy*a%|)R~fL{ z1M#zwwa-Zb6!`3^N=kXlA)r6EM_stgrq`*`;j=dX(2cXYqO@{tl7Q$}hvi6Bc_IrS zMiB742yCF%iK_Bss(LuVa!cEo&k6d?qs|5+nC&7|+1a5#8Ilh97IZp_p=v8nvXY0K zZ@KuA2OJhNBAv?E5yavbT3mY0P|N1ejw)Wf0t;K>t+uZfMNfR5+q{s>-~#+qWnC*_ zlev)-VD~}n+X4~VjX(4MssufVCXwuc-AS$rwng1!gs^GDR{qny}UN{Ueal@BDyPZ5peLm|G2y#&4W& z+2sXh#_(McQfCU#phlL?9o>IcNc9JbEEZyF}=oGe9qdi1g~)c(D4n z{Jmc2C59)EF41>b0_Ac2#GiKMTfK93G(^fq;xVHf^@_7=d4iUVoxUU0OKk3-rr2PX z{lXdcaW)cpHMiu(U64K7c8+^DvA?suK^WH792V4Azicn=fH41JHUQ^ThwuO=29L?C zD;U+u^>FR;b&{?8APVO)$<0Kzhx8wuXESNwe4wzgG3L~ZCjdrkeJzs)tsT-?7t`^R zN%-;?bLC&CgukcywBJ$=6qCqO?=Iit`WF~*wgJ(8Rj1=`_~n)6`LWIxPl)M`sy)k@ z>ZzLPumcOz4T7Si;PCuZwbdmHH&1&$hau^Ee#mGo!=3RJ--iodUj}f`+D%)Zu@6}# z98w&}aK(PVvBYcXt>2{J_=+7NYqWr_vn{Y@I~u}SY$973)IrKbN3PApVRQDrD=}3& z8%6#%Z*y(~RxC|ti_fQ$4oJqGM0g*oyc4eIW%TrXU1l-V^HNt435@*!K*$Vh0`Cvc zW%0g|9YA;q1=-4{;D$st^s&ZjsM<@6h-^(eG+8@u5YlgCr{S3mXzWHoiVxRU*8-xSRpoO)};I}Nj!s(R7l7fF^yzC6ba2|#90+Bpsr&N7hW`h;}Ivit^UsV>o z0i<;eTuLIG_+&336Djr)j1i{Zk(}r4-)QDR_Ez+oBHz~Z4Fc|%g95}$F?mf~y*uVk-en*sEy@CMEB+Q3=;B(bU zV7P#!%4a9mh{k~ZUV1xQjP$-OVTG2p^*aF|EcFquC49Nc)0)6a~M{3xS zzchC?!L5qmRat@v@QPa5HRI)~%eJ4S@~|GL|u;D}(J)8-2NPZD31TCO(| znU)k%ZCR_~D)g>L|3x2FdB{9iG&rj6wcK2HavK8gA_WihnZ@FoAHP|XFz8wo6b}_a z=Bl@VBCb}oBmVA11ko(podvne_dhB7Dw-hf9-c-~dwG5?@IR;(YZrJgh){EnbeqvM$*hUMYKQs+!M4kFSZ2)%bspS8a9ns>P4EZ~$Vk zv!=l;8YQD+f)yx0DbAJMySrE|vc_V^AG`gr$a4e})-Ewz$X!y>= z4&<1ta}zqv@h{;-JQRLHNOIXTBm9muGWv<@O`2`hlprXrOkwY}tHhS%AEh%HvZ2=y z;C)r9El;M$gfah_uKidU+kWyO@-~#bM^l(6?JG6|V0`!zzOjds z&*jLFK_#i6M(X(1c7-KV2c!rmHml`Km4}Z>r(V5$LQ*2*v7B={j3@qMhn{A%Ejz2t z@!H*)Ec?%em-ei>gEFOMTF$3>O~!O+q#nSHP>zr~SEnvMJ|gFnBzdLFCf9LKg?IZ$ zaPDfZ-bte7nrq67sG()!pqx=24TlJ_Kk#w(deZ!ExEQC4r@03BdaNQ$(lJ&k2gE(} z_BBAEeJc`YvOZ`??j#GRZbq}cV5V|6;jS-IQuV@3Ht+=_+vgPt8Woaah_uN-B!do; zAI|7^h;JtE5&orbZzTTv4FUb#`UF87)JF!3mC)zMmpP7JD0?HJ4b_WSi~r!Y^lGrO zKFHc_SvYODB4{u^Fyc@hptJg#5`Ijo%HCkaE=(ftRuP!Do zjQDh;d@s&Z@fE#pZP1={(1`!;2{yg^Mz;!P6p9bzWC|iwZH;zEsV2Yj1)4CPX&l!v z;G{&Ob>2o4alJ1BzKm36RVG`lxcpI^yiF=D9$HRXg#9BFNfK`n*(Z zU?YekRCsHdgDw*F%vbW->a+QlAMD8~Q#LcXRU#jPm`CGyeVhojSP>Mpj+sA~R^m*d zMc6=D$AtoNsQXtPFa86D%p z=TlokmYSRE`hQ`DtmZHXesDu6+5SQMXI1|z*NWY*Z6*$`g4MyNH`xD$S>%dmb#-JU zz_Cr)!+L~%Xysn7UmAmBjxIyPS22>^KmxAyu0vgYNsf93L{^ZI7f>RINm-aPu8s5z zZkKp$kU=^hqG08v?rRgln}^UBAr{?r?)O3UbvKFp8VSQ=7*H;MOy6hyr^fU{Z$(+~ zn+)h$!>dFB4*_-kH1w;NSqdMMXZ0Cs0M_NOH4phlQu0HPL__4nvI`YZuaDxIHwa=@ zmY~kbVCZAkSQIYuXBs3PMNdy8uKjFXF0H-NxI@^`;VW)qPL}D%HyF3Uncv5QR}-3P zkIF28ff7CRgS`^Y0;MIvH~g_S&o2+Zx29gurJuD`t8u<;;>3SZmG{ z+R)U>DDU-cd_6gv zb5f4VE|(`23MAg2>Py^Giu;yyjYK} zgsPt9=c`(!il)+L%q213{fvf0=5{wa*4yF`x9fYnaD`|3@~~1|3O98)BEsudEu^N( z2qs7k+i^;fzcb3P=blHhFK9BbGh7gJQ*UP#B?;#CnH)qz)<5!K+-@THD$9Q1eh;UT z=P{{i^ByVUlPfUW`#7tOf6{T=K13V)8FwE{x^K<>+3owz(tw!YgcXqX zjU82}p$Px?+7F{1g}1vDp$eg@Zx8R3?@kO(l_G4;v{2l!8RweBTO z;f`(CN0O>mJHI?BgNr<#?RG18$9&$@m`FDbhfaqObHSo4)`YXB&Au#UWiev4R?p~e zJO39&mbF~I`H}_N=@vhi)d-OCOYWHS)iK#Q1&qC}d<}#>%wZEu;(DiF!QbS{~18k;wsvcL} zK-|6eDHK5Vw}~V{OHbwsIRS3e{o`4gb5DPT;YzwjIYT9r{YqBDlrc0yC0%c+4N-xl zp;AtT;?Iy)!rW3nUgs^!_ZI>X4ubHvt8CCOR54XWG*9@b#G#J@o~M#d&@|`HsY9Cdp0?;_Z2TgLH=Lx#J;l*TOM~d zv~>HzoIKFcq-koIB@Q)ECG6Uh^j_ez=S-J%! zf261(vRbEskEC zg)VGv6ZgdqKBmUAOQ%w)Bg@R0pOh!~Pu6}SXJ3eK^Hl+^xVX&+iw%DJkv~;@j|zP# zav4#mXOu|qXorAwq{>qcy3W4_bp=EQ%%Tg&12m(@mvJ2`T1jpYta64Qo~RBCTz zKsY5Q=uSD3s+XUoXa*d+hTO|@Def<1%iB0*16T|1-Cdd;a6cp~goK~GUtY_5&SE3g z=6GQ;PxUI=Un&Qt84sWJ+JT?J+G8MZO+J@hTVNm7**`^bRS;#Eqesp@7NjEn8jK$@ zo7;DZTc9-$vRunf<|R_cl+48iI*-o(1*-_7nn2AP@;)n_46R=Xs2%O8QgZ-`%jIjJ z$z$W$R8wmAwJqs zZM`ibxq0W2AqzMiulP6$T{DXb3*LM~y5CE;nRgkAJAgh1@vr67UiE)gGOwkIhMbni z#gjF3g4j;Gg1EXj(YV9`4@5PKXZF>dVl#zWZ{O#B5bqvX;yBsGRcSpKRBLs( zNfT0|+$8(r+G^*0C326YQb~jLL+}ID5tEGDbj=FW6R_#?8b=~u>y@Qt+%!=_ zfvPL&DkD~UuDLQ1ZM6oXeAU?k!koEOiAw+C=9Q6czroED+ft$T+EJvwr;j4c@%I7< za;5&#Qq@8okGXfaQiCwh@JEGWa_WX+rYJ_fA@KXb%y^M-VyR9c-RN9<0KKq_a{n|H z>PucZV6|NsQtTM*JL2fc1d;pDVr9neYR z^F(`=wJb0rK+NDgXN2;r@?Da6(VH8T8fTAAUpi6=CYV`w$wI~VnT7=@ZoHdgaJo^g>%su6J=KF1Z+2P0On`Xo#(2vAzmkhr80@n+{^&7&=vwKm`;}P(R6Jrj* zJj0bM`}b4c8;>W$y^h@l!6vD`eV|F1WzzJ}B>XpPX3V^a&F?-h`y101MR!j~9Vpp3K1&cq#r&}=+=Yf36` zsQ`x4AEya!Hgw@)h`bEV1#e-tK_X> z!ly9al$%}?lS*V8 zR}s>Qi^0AEHFD~O|GsQ|#C3XQOWb!}x4A23<>h9^uWDA(eJ2jA0aX5Ll;QT5<&S23 zynP>RYag)R&s3v9m_QX>xuZb^v@g1{8<=9f3kxZ&wl)7z2yCES>fuT;PFi7i99Py<9iber1%yoK5>UoGr6^v#K`(_zpJ(VEMCbs z&wuy&SLh5C95ittJ}n;pWUaSk$R+pk(&ENOf+vzP)X>JE3TB7S5ZxoKQy%bajlj{H z!F+J5Dnva_8*;d^}Zt^rm!4 zY~rWY6?O}R9D%b0%|dgA>Y=oWy}d@$gQez)L0b<)kTm_rKly#H(k$`xnc=*(=qm*4*+Y8%3X=rrG;gx#-&(#`aD`(%pi)T+ zb0XExBgrDEvdFYzrk~xUVdTMcVKONCbRw!DL46yVsbXPQCVPD6p-7I;B|+bgy`o1a zavEvg?J*<@l?QB@J>zi9_ybzbD{r4%CcdfWV8z?i`^gB)Vl=gPkJZO;c!B~K{hy2GsE9%0GN$gRZm~}g0-@<#4Y%~c z!rV&GM837>a~mMDAYCdM1j?Y$=a#aXzn)z@QKyrF4|AQfB>eQKFaV$8xSJJ3Nmt_jRss?eXu79*V@H2a+5zOBvZ^^u{p(cS*%o#nb!( zaH#7EHudjvn`f28>`s<<^-a3!FZR&-k(ih_pa?qn)t%#k%yQ-Ds*ZL(UxNDtBu~#4 z6WY&N655rgL>Lm*>pNo@QpNi@u?z;9A}R^B=ZilU8G+H!#l@3Bs-B^{CJq#ie;2Y_ z3?joXJwh^rHWz))=C9^YugB3r2qVbtpS3XCCq(Xs*}fC}6`PW};OkK`@Lq)r#^8rM z(_TB|cOgtKG|OxQob8+95UI!gmI>#xuVuv0Jl~6r3ml20;SW}Ap?+I_E9ku9KwcX* zNIH-fwLt^mWyH#&AN43yJu8I^5#?WN%Z<}@+X)gSu5ToSe2~(z98PuJ0gMncDYX&L z?)^~yKA2HQ@;MpWVo>lY_2tlHe=Ly6kIR&BGI3>qPRG2ogJW69p_?W=!7KB?r_jaWgHbYTy;U)<@Q%&B-@?7jJ7)!5%HtuWozpUQ6}gbP?qb!VaMzUufjw))I+L>_ z{0G-Qgk+wL(rL(%WJ5*H?Z zQ1jM1UaR9OE({Fv-NU+q&J5Ev8!Y<5&HR&@VIp)d%hWWY5FRat@o1l zhpk^H7s;!i_w%lGs}`=iVgunH{c0B{?oO7&>o)27K~>qT00jAD`j3(H>;B{%OFp~U zRk~Gy8PNsO6VIxKf)aPOAzh0R(N7v5SBXOFPw`HY7qp=sULh)hbR1hsTi>@?D_C0& zoW3do-5zmcD&kQM>>Hgw0;v4rI zq2f2@`9W)KFR+Ohs+LMQ#jwn{@(M+uvo*hpR5s7y@`vN1&~X^|`fyt$R=&Lu2Go4? z%fmciND+9${O9QjC3btk_((g)PMQ3KX6VE9+Vai%sXy zTg8qRqEZ3H$`YNCfGR_1>8)@mUtX%u^L}7ITjB~h@`Zg%qUUo7168Vap{GTxWmPGJ zlLK$ZFH#b0JSmN^Rv7`Tir^bXr8Y4G@#Z9(V2-WHwL5Qr%4EWjP5%m zR;DP#SzWK*QoH;JmK&q%Q)k(Tjpr3)s~+KvySZtj1PnTcG|RKl9ni1(m>5_-@#xdV zKAtpr$~oEpgks}u8tuCJrG9=(=tlu=79+Y8OY~DL^eDfr%Ky{ShHSWUbE(ecD__s| zzk=U6fQfVB+&79d0+ji391dQN@VwYal{iu8ZnG6Ss2nBwEV0N~7T{$`%f1X(d7JYyToSuIe2 z*Hyxc(qU=qlbH9HeFMR|qO@Tn()H1cKUg{LzOZi96zD3h*!im8KmSzjF*sUHf!A;0c5k>0;(2R)$Hz|a}a$5LcVbsGl9=lI{ z_^Fq_3lgyTZ5hAflFgN$jgW)YsyIK@sK82v3H*t{Ez9LH!DjjtpIo8~NgFOI%%nn6q4@yRL$E}o@{kwkz z_qdk+AbNW8prhr7L0Y;_3Xs|FMpd@V<7nLlB?be~wK?ZZ3x||zVcF>Yvi<+)Q10W# z2q%OTy-cd`;OEbxDBKW_+c1*dP}DcitUhAAp}TB3>>=S8$55=%I)JS~1*MQcwWK(X zBUzYrl`v#We7pM^=kX_uZk6Lo3RGkUhGGhsR#OL^dcie}0@#QDxh2)HYZq93pt#Tz z-*SnG5V?$$oZM7|x9HOE$DFND_c+~6bL?cq;h_rjI-N~1^Zej`zn!b3<8v;+hN9ZE z?U;`cXj1LcU~w(twwu)z@+(T*k8gH0n5>_?U`zGG)=BWOv6qxL69x~g7vI{Iwfs&W zvmYPNDAR4C^X#TGISveXFTAPk1I*DAzjP2l9lU69I|R=fz_Hy^))Ny(-%1Jj=x>%uf?o41nrdS zKuVGvbBh;o9v|GnDJ*^oQd*2>aLRr<=na>gSphigq5_`Ad_%vQx@1U1J;tSLOi%R5 zrDZf(1xr2j0fUg6yGjU0jkh?_oWwxI?c@KTG1LV8ph;)|72P>K$4c6O88&ND{^mVS#px9hhzyRGXSUiaiO&`gDofFM zDZLAx%ken367%6l=b*sNe=uGcfnVA+h^TNM1TU=8D{C;VQfR}l z-+DgXd2l4;u}X)&zn|iJ(TiACxZxIQ8p6^j~U*s2X{iSZAlL#M-@(F1GVW6(d|4egqHHkcx)4Jn+j5BFEl4 zHc~5$rxXAEP+}-dC_8|~_W61${?Qbzkd9USACEbqg7P+vh-xN5S}GeedveH~^1{dN zACp$YGRZ?y=u*pZ)jzI%C`;V~r$ht$W=v z<(hNN>)R!kU4$o_Zye>uiwT__J)+Z&3EFO-ZV@ql^p7EJO=wnTRO$XABk;APDcz4! z3py5t9jV)wQ2Py)!Mx=WNY-_m=||^<)537`vY)8js6jvecuzr3cHhCj3tKE>8Xr@X z_=1_GPFGHM;~$~FPJ~_g>!-b5sC2l(?Y5qy@a#Py=>~1!hCf_OsBp<{`RIjg4n2yh zBR`WtSSA`~xeYau*`@mgeThS{z7X8-f(#IvA_Z69S{s8{7Cj+OQHN~-=jvWRZ&rr* zD`nXa42iuI;Wwx^b_tu8fT$$WB0a!|2t) zNqE{_q!;5Hv)NN`Z1XqwL!h*;8m)A()r8E)?+$#@`P2AQC5Bz8^j37<7!SA2bb52# zGM|Oo{Ea+Lmd}z+iL*ae@%|}28sxmZ6zIk4OGSY`2>)i^OTPMIKkX6=ltTFyHzjyn zMxch{JVRW%spbKe;ahHLkG#yritaeOL;{a*MZ!Z%e%*2GTw;wm_`>s?z6p=RMcX~D zf>?n)7i)k_x$j@D6<%`TdA{pIEOB&`r;LRi#fPxp8p4i_hs$@i<)jl`JT{+EyqC`J z9@osQJz9%sX&Mh_9|qAM5xwBbY|P#mH$&l~jLBQP@@SsOSf35EkL?li4EOx-XD^aw zdY_?>z;#%Q5#h>H#&tRp>ckx{gCHf5XTu^s>{+0cvxhk^KWCP;Mj>`8l-ID2*E3W> zD<{Lkna0P@$Oj&Bk<>CI8iFE@`c%MF&py02s7xf5mhB{G6j9j>d7kc>s(CX(+fN>} zWYSHhfy)2fx%N#RT-BCV87d``Vgp0t`m}>v44GyjW%h6$57R!x=y$@pMRx8GOkV;8p;0*S0p zE?riTosHVzn|BkBYR#k`3to`tX;$Rif1|ynQGLacH`Y3?QKaJme8O%RPiq$}*2jG2 z&weRgruS!|*U5xXrQ!UQ^c6=5DlYi9lwg72>FjA1o&BI305!A99nqZ~$Nqr>$s57~wvJlBLuRo)jA@52<1)o9IH8bG?OG4*X>S9p@( zG4{*Oy3}G^Lkrb>wo7F z^x-$^^OhV8^Ol5?9KX4IH%wTr%%XL=53Y;T*r9d}hY6fJs$Xes;P5~cKb+JcmZy{5 zFNX}{@mERgvd;S@_tQ_`QJS>-7=gR^>=SUfe)JY1Ah?p+#zKuWxbg9s_gp^2RxXCwV+a_z9ks9h73qR>;dp?liZ1yWms4sA43u>b4 zvZoWC1a+c`-W&$6@-dKEUGvcB-EN4^>*#+!lr&e!lKq&^+g0C<5`Q}anFzg7xl`Sx zrz?|Pr#eO&QlSAVF^hc2I? zz$39NL@($1M;=Ebe9Ijx`6Ll?Mkvw2cx}`VTV>8wYTmKonLa6+b>$CyJc5}CIAeYZ zxdh`{c~-#_9EP2b1m~W*CX1*_y|=2vroanR$YjW_HtSm@uk;Y;8vi|q6)HmE4gQ$D zbTSc?2Qhq8sBr`gF)QO)4k6M!xM2f4b6`|P7GP^uma%XVg4SDq$6Vlpbk_Uw-4k$Fi#jev+VE_oZTIq zcj!WA@A^3N{74~`J$XsIll)7`c7_+ou9b#p_jQ)z^mFy%mbTzLI`G8PGxk_e0lN>Q z7;;-immkuByHw%yiIX?^@EN?NKt`H0JkK1|md$hYiABa~fVAyfUKc3v7X%hdV%~lh z<|iR*uwhL{!2oI-Pz&oZIcn1uFtVW6obvcF-NRiBFP#9!+CdXsvrxf*5BNozwv^ENkp9SCaV8T5*v67J`##zZ=ax?BX>=ZT|5sl z0V`e@f3PuNT?AEiw8yYpfYUCR49;9AIY~1e+rmWN@{Aso!&YHq*u0ECksR!r)xBAW z_@F8>&GEiCVvqG7zt1Ey`QC|42-cdIzw(u%9(CIi_2@^DPgXd+)%3)AgOFd`+y*8- zj=%>!Kd1fe@lsXh4I*h?z%||{_6xCK*7t-a?9B^o?j4%Tl{dgP+!GJvc3k!rF3j|O zhkw*+Esy3)6HV%NKlTLBkb7H@{11nr%U>-k5~mLFygk?09GQb1kv{d6-ij<|H%i_e za{=tjkZ*2sQol+r0tBwCxJ-=Ymihy2i#0x4i}G-F#!Wl-Or6u)B?!Gu+LpKO0J-KJ z#IRjGn@i9XWA@nz)$IHn##6)st5XGwn+3{Vl39hF;#U$B5mP;)(#I?7diTHvC$i^9 zfP`+zZTpj5`YYnGfak%88wF6;y>SRDKr_@^fQI5_W!9MN>==8SpTxH+c^{xU^%<(x}{6d?P`72!(a=D#}DA4f_S0gp2aw6W9 z_Rn>#J zOqOIf-FmP&!C7>3cpa9XNI(^#nO~TW)|AgTEoS^dc?=GaUe36y&^#OSd z))xcIHD&XR)o4$3%1au%K5+e0X&>MH;YxIs$H_RPPpo%Fna;Zt_cMidB z(46>Ly3OeQrjJ;bYJGA}Yi!-a{W*t)laa}#avlo}g;_p#6Cxc6i!teK(R@xwR%QDy zp;5{<3IZ9d+XvIZfQ9AIF6M^>LR`eqIqKbf%}TpD%IWXJ2{?1iy6{SMD&q*f68bSs z{>X9Ek$6;ExFRG@I!v6=wXytRA)s4vMu5T8Nr%RYJzn%gX-+&b9o(NlaQd8QtouR{ zL4->gV?)&^ZmxT=`)WZnJ+3%59l(9`SixCzb!EtN;E3D+D& z)n!Hgq}F*F(9*BMv?nkwPTDa`i!cQbXPMq)&6Kg0wlo+f$1V;m_~&!GV%*qTmp7}o zH1ydOERvg&N{LFc@6rC(asWb=Pny4F-3MC(?0Ec=aPW3ZhRPBTY;&*$JstCjlLke( zcliW0C)N+aqUw7g4OCl}`HVlm!Jwt-C{%?aaLPJ7rKmN>woKXb# z*U#q>#eyZ2`^s)da5L6@j&3S-!Ry_~mY@j=Xs7f3@YkIdZ~p4w2rYTCk{O^6LTpht zXkbjR?+@dfO2RpC4MneB-i1lXO07v}@h8+lIo*X z+Qc|88(EK&bW3iNC<|XOYZf@m7l}R^BrqNVg_QeMYa%)p{Dj7XM;TNe+4-Bj5WKnt z^_Z1R_H0(glkP`*gcxP7lYyB66eOO|u%Mp0HB!C(OhA`3vXVSEoc(8AEZ_l+6xKs> z8VSZuwwDfdyYby4PLLePGPtBewrhw!j)_L>5#A#`4gEUkWhB%y##cgltj}1XXTZx~ zx`cc9#yc{}h5t~%BifgZJjH2)C>R(un1mifIN#)=QXV^vSv#sLU>{?lU_;J>su(QW z0m){h)=JH%Ecl3Ox*$r}$znjM1x>D8#)A02~=Q< zP-~{{Tv3tQkXYzEF<`wMHkX$&NA?QWvWZG}wpk(zIG>&1c;P&;&ou4{D2jDi1H}wB7Hsr0lH1tVo2F=_N;@rcGGf^=1{>|s9s_0$E0 zwfdxyzUgIpd%A%L-t~b1q3QCulDO4^T`8kS6rGv|L5k%J)6acN7(3$za!XbRa&up> z97hM!>LAUWm1jruM(+iQ90`%7yEN$oVG{C}j^nCEgo13T>1nGRzk(YbiTvtE_}8(V zHeuv?_Ll3Bft)?lt`KWjidiJ@W}v&z>X%$U#IX}3j+VflsP-=#!gH@Ef_8Jm?Uljm z>ql-A-xgjE@DFS{@np}S5`Xav<`8M43v4{^WG^SW%K_8*KeKwbnGCOd?8B)wt@ZHi za&J^mw5AcAg!dpNCXC=f4qY-wKpG$!-v{x;3D^4zdvhRk;@;v}CqEoUpmJB*3PTG~ zu@qykQaSs`?J~tY)}6SfIfi*D;gW)u&Al@TBkNFpN3PNZ(L<)d3u@@@4(+jc<8%UX ziOw7P!5&gZKo7NV{0*)QlI3l1D4keVBe^qOmqdrdS#AmfYEV!py}qhUaF%w711msu z-Q{}RDuW;0aaIiM=Pqog;7|8omh6i8aGL9Zq&H>$AZNx}`71S#hm+;fe%=3AipCjx zr}u$`(P>n7>z-;4QHo7Ab!eqwBgK^o_55 z)affvqRf$1bb7a`=ZV2xgxSeau4n#f?bu1EFF7vn91+$FjDb3mKdm^mmRC6#c62Dd znId3WBp=Vh)8EuAz#F0JJ0gQc5D-(-9u_o{?q@S_FZFnm43mp1@uO_-U-YoLOCagr4>ewY8Os0rwPo!H}js%;p4`*&XkjJB_4C z5#8n@I!NgLo8BW_wHJEEzL^($x_*qjI#oTJY=Y4*i6`0!TlQ{StI*rpe!<8CE=McX zE+OGx8gZF}+~~<6VH_cm(i0@8mf!w(DY;opaKN>=ZvMs5J5+&99b|JF9CK~3^Vr%t z^6DXau#Ce@4m$Z<>;!0l&_!rqW~c78nK;F2Hi+gO+BlP2`=xl&sx>=zc6e%G(WVY) zf_;u?uen%4xb%1|dUvf_y{XUJMt=88$!cX%clWE*O(mJs@!=}y9Bq54hiySL{4t%M z&D$CehaKV2=`^D(lZ4Gib!*OCIiT(cIJ=DlZ5~0b8D_==9k}GDhznlGYlSqz8o}4^K9}@?{-%N>1l6xoJb(*4PCLw$O=zJjew&_{0UZ;>WfZJKVVrjdA_?6mVfSsX{{h26Xt~PtSlnoNs$zOi7J@ut8!E4s$zczv|3Df3`lOKLy>rm zyhxMip}^<=+=ut!99w4UQBZiWRpXej8!GuSjoiTCU%gQHE{%oZuXGH*_8{z0-JjGm zGC*(?U!ei=K>>N6&R=(?JX@OlLy6QSe4Rq+_c$E$WRHtl;~}KR+8-O|390y)jEh?C zu2vov4M>V zoJw=HBZ!ayHR$oe(4pz9T_4pRExP^+`y)AK7>Wxj6Q%?GWzX?~l$7Ke-1gf!lZ!Gb zLXkRb6pmQ4aTvDnKW4E-Ojww4|EHBXlC|2no}ZRDwcH7GOY%2X)SSW?weM3TMWtLnc;=)Y#`zvt|~KR=RTI>ucf6i@MgxyVCO zt88o*mg-S|t&0Es#Q!+{|2y-44D7$g=l|o85z%f7rxhLkrIunE#@k%$x<5B5;kIWL z##Ny#*k$M`#KB4{=~kqkCA~OTX>FDv=^m-K&cCJnf1UgMH{T}-LX3QGtGv%9^^W8` zZ04)&a@BJbleo@Wb%}PxThC`oi?Yu+riA z_k=zP{I|F*sTsD3Ef)~|tp%s@{JcxFxX)g^HS{=3c&T7yf1YQ@48G$^D0YR}5dZrO z7&ntyoyj4S`OV}Wz_xRfZ2t_2{E<4J$0u&Y@CAo#fU1FAHZdTm$5iJNY>@>EUnU*k*@B5w@7px*zaz(j1ySb83Yy z+9h6LFO;(F{ks;xOD4Xq-eYL^d3vtA!go)6nDpmgO&13WyVqCP zw8Hj@mnTUTEB%6cHO~{R_0HzmjfTs{c^TiGxgT}>;0Z6Sa#oVGC^f9^4yCvIs~Fa@ z^XK1^=f9=rSG++ZtYSlD*iJ#-9)=1vNeaUXTD?~>Fqh%JWX)MrCYNwVPvHr^9LkiE z0=zKwh3k#^)YJ-$u+> znN{!nE}VPAp7E)N!OPa#dG{vmhKNpVG*S$Smj?2zpm!O4McTubX8Uf_^GXYQJ+W(>UO}Pk6Nf9mP;fNd>guS6ah|`2&Wu?pvN9)1TB3+%+R$qsnS1&HdxO@G zmVw43ss%L6c6~f*AY#<7A=QY6sfO_^e8FEhJGHvrZ0aaBNK@RO@lHBgA6WmeS2_Ex zS|P7a-#{%@V4eg3O%`*FB)stW-Nf%$F?3{p9Z-@%S;NR!TeRO`hlXK_iT>{^7;|jg zO#aUz&ezJ>+pj@XyCb}(b&b4T=k011i?s7JbRK{EelBx=B6HsQh%OoHFcWNOYg^{vz1GYrkq`biKG{sY2TOYK^7S3yK$_5WotYO5wU)avtEe z`$i}Nx6y4#z9aFwRFIWJ!mvsQbeSD@&2sh_-F>YG&aG@jZ$8`E{PE~O3#ALWRyT=T zso<^Rg&195S&0TjIgSAa<^c^n2K%X3^8dLNF-n`=PnVZv3b&=|NywSgUlfo}247h@ zJ?qqUU+sH=9I}!c3Q%|#8epG4i zT@c*>L)c|wdiB+k6AUZNeaVwO(FEZ#t{$V2DE=pl*(uf%q>=PT`IEH(%=u$2!_&Dc z8%oum1D=??Qp-s7B6?2&U| zN2!v5vpO8lAR}ug&3I-{j6)=|J$T8^aCd;|MZEjQtEClPwMR#7p-^SX?PW-0px%aV zY9tbIS$`>^crZa-qDP4~g%DmYq{{)9+>Yu87~HuyS&79OTg~hnM8axo|Kvjpq+ES! zhi-OkN^1<=rAlnoy9K5Xo9Bm{P+wrV4@a5=Ev`I$)Jy(0?*kc#4ZpUWyMW;;vryh1 z4Yb)C8?UISRm*E9I?dGEU1c*`O{hMm8GW9QmSwQ;WLTC}nMd-^z8eZ+|@g|oay6@BGM{w;uro0LH))?PLN!o^Oc(^V$ zJY>B=cM%h0%G4xY3h^Sn?$6c&%RMJ_cY z-QHb|*xszovH{A+Vn?0+Wp(}A{5lDh4Wl5Fx!Pj(x>yO`$1IWR+$6)fI}Bmw$0Qzu z-{r4heOR)04tr)`nkCEvg72P98`Z2Q8A*dU(L0lz=hAC5T;#9g&9()QPZ`1( zeQ%CPHkN$vy=nPP72xh-+HD*Ip`0aD3^B8!(W_x{NDN~n!Msxs{r>s9gJ|O`U(B6J ziH}xqFO+1iVu~xrRGbX0B~e%)XgA9D#AKr`T=+Yo{@k9QlXkVnCsyQM8Y@HBn9 zDjh<=QJ&0g!G6U6j~hlRQh728S-oA@!l>hUOtmU6$%EQepp0U9uuUu?3&XSq5NacL zm|Cl&BDq=eSS9p2Y{T8}qBN=;k+}yU4J}g4Z951>D=|7oFfo+*g$@l#zcRD=(B?mk zeKFGgTeFr~RoU{vbC`WaM`V0;x=sG~-GTNmwU8#R*uMYwJF+_=lt6Uag+|^|V zi#7KuVjijnZ}C}*E0K%aP2gP*b>L8B>PX0YF;J`3_@X(B3Q? zL_S`}m*1hihGsgpn&rKTHHB?Nl+02 zABiVeID#~H5J}FwQ{~o~-;TIz77y%nifgWz#!;)*L!^E37|#%aMxO0VO?_!FpAk9e zHUBm#IZt+Q^8+GFl6s(PKGH1JCVgR>>V37YMk{&5sdvVO1VeK%8d7)BHs!$12JbU- z_izQS5tR*N1A5z4Z~Ie&{nC)(o+yB8LYh&0Km?K#x8LL{s&9Ttbbh&&5@aRZl`*i_ zr0%ZoFsUK3HEw<0Xp|(RnGWiaaEA;|K?=UvHNDcChb{8BhGyk@rfm2x*r3!aldd!? zBKIl&*op4YShL;v$>+`SX%d?*R!Ggwd?|E|ywJNWJ&BHLNw>en(X4vNs9rVldbq5w z8G#s6y>!a#-WUBaHs$E_)TA0Bi%pNZek{Fv{n#`nnDSFVb8aGdLHA=drXsg1N*Q;zv{N$4)4-EoJ>_`dlF z`!wx-W+JI#(ot?7WLI*R%VhWBzqT#%DWw&zmv`N9BJbWGQbEX9;d!ee4Y#$-rpBj| zb5T4DYlh!jVxz&>z+u9|A}P zRGXM|q43~vVLWa;@ej%h%i4*W5W&j(rg=g00snnBMMKe8qJo zmgGUwN}^xhx!^i&unG!L>6GF^3}fs9W#aX~ufbnER{|+99GOiNrr=>_Q%+r1_$Y?h z0=@)1`Zm_opS@cOfM0^ZKd=(R@&Wr`Oa^$t~&x?x`enLfO)82c+EWycCF0;wf(J3I?cd`X~W!{rU{2wbthZ_u$cXN`;4FDd0Ew!OGR79uUSTW zDhu)j6}!Bl#7b5JE3a&X0u^b6Q3J(H#@GNVv@RNqep(tzo&d}Ssxv& z1Jw1VpXaqGES+haN^vv|7I>!I|u6Bv7k`*pUz4!SA__FkOsuI_)+{1yCy zKvV&tT$=PeGoc3Yvv9v$2Ype}cq1%4$=XR(G?55#?koFswQF=wGX=pjM=!b?flB}uCdGjy z@T%t&5qMGXSKtRgTi`iUB2%&FSf^$`8_W$e8B>I3h)OYS6&2FlFXn2uE{{c*2n0JYCIVRd^geR7sfcm^(5(}y=7nJ=>qu~YDjTSx;-(z z7Hlo<#Q8gf^r(!%JcZXOPBYoWE;#q)`s?}&Lak?|i*R%73lPR51-xTEZ}%69*6p{N zDKjzI#+$Z7`jkCl4g8^#=ad%!r^7gWrDjxwJ1g8HPWH15gi@$66 zhkHA?R@wU}5%3ex*6fW+BfJ7W14p_qy6WLYtwjkjQ&#_WoAb(V0ct<9j*V&v=8oB+x9u5{Yx3N zr)%-0gB#q;!I!VA*}434;aS7Xouo^R`qYiZE;bJw?{a#+rOf>%nTY3s+wO71X2 zIsKXvJ6rA=o`q4x%G{*SHYi_#NuQGuP5HgfdM6H<#Py!SvjbzP#Vd!2i_-S?{qYq+ z`BQzfu1L3Yv|gE^ITwKW59@s!ve{B;Udp>Cz;R}l`gCuqTX%bLDN(;ZqsHdX$l~1L zBg&`24X&SXDKA8hDhZf$En7FJ8OK!eE-il7wvwKnEl8QCd z*Y;OzJU2M(`r&e!J3n`2FV!a=kCyzl_<6R8tL45=$a1k;w%Yr8rUf|q*!E+Oimb-bXec*?2aEY8T!HZ zU)bxvF@#DC!uwG2rzUU9GQrMre66KK|2)wO4#Q>eFvieUJ&D1$ z;2KwaU_L8eglf6JD+?WH{5)WT>6l(xz;1CgYh1-y7Z;L3O1@dQ`^ z^L}RwE|&7wxza!qZJ8iqM*ET4$z6;IG68n3qZXeDUns$-p>GdsnC)7s3 zn;_otgB?}B5f?zrD#_zr0!096p%QY@ezl|=Ld74OThq}qc$zy+z8~n$Hpf@<(~MYN zmkYI`S|jRC>S#XV87O5m3$%?wgu8BE#W&4{DEzs-Pge z5I9^+*YjrGsXRVYnN%6=s;Z!1RibEI+BeUDHsA9B0at_UbMyc0BmOU!kvr&Xm>jo6 zZI`~YP4$}GhhuMaEP-5~VwLhA-aNHtF7di`J?A6#y59JO-!Cu6HrD)gb($doYCJGj zBeINz-&}RMW;%5C>WM^R%U|Ig+(WTpwmO?fZQM(-VJv-t1#5E3&JRoGP?y9tbE@|H z$&h6gd%pzOtfezR;GS-p*}jG@+{O;$K=lPS{zhA@v>ZfWre|E2V|zCciTW32vPR!Ww_1WV~@#pSgh#y{gu z-|B@9o;dL=DBe1T)w`U}TIz-EPPg2-I`6ivQH1q9u7asdHiQNCJ+4_(O(i$q_+h3) z?-av#yUyzyQooYu-uHO(H{v(&khqye{F3Z;P0q!6pnt91KK@NfPnoMtUvH^C5nKN+ zh+~XcoiTln7Q*|D6UG{zc)TMu2>al4%zD>{o-BGfZVGGe6hGS@XRkX=b3Z zCQgad^|;-*#?N=AlQpL~6~pBG}wU!*oD^T!enO4mr0y#xq;fwF3xT2`qiSw6h10 zmT&z^v;VDPc4TV5LV;07^vDEW6Ye_*YBLBUa*diD3}-z^&q>@#G8d2>b?e|`)>0>1 zZ#iHOpce?Pd;U?5Pwv5>9C^&)Y|=bir?h)w+>0J(ppi8a6Kf8T9_FUBuU!cu`Arf{ z%1wG+`+A$;$TKg)Ewr(|%UI5KsEu1ke))v84)6fVZ6pWj@?TXZHwAhg-9C-eSMT1& z`)u!-nx9nWRyav#7vXNikg31bcF(dt?XAjltTw+>G2R=KkejfTsv52%h0 z%XqT`f)>wC^GOm(I#i7Cq&6EyYo|x9a|Q1lloPfDd!jPR*mMZMkwt8Pu)7Wi0ZyM<^qM zx3#TA>tiMCdQOLHP~CHrqs@;plz|GvEvtRUc0?v*TG2Oq$Qu%+;D~fBktG|{wE+DA z7OmWlk$o2DIdE-h*?$u~{AEOO?%{Sd`|BwZlQ2?4?-9!FvJ;%2-ynlcJHx!8GPztV znTIWmKbsxGOV9Q19>pB@>&p;3JwH0GtLd43VcGAUn3Tbb(rC!Ki6FVY;9MQ+*K^)rRAvx(l8$%I61eR{!zs+o8xF|2=0)+JaIkc`FD8s-%5ZxP&SN`j8qzC zZ3UhNK$t#yU#=&$jU-tGjrvW-^UA2hHJanaih8cj_w~&^HzKv=p0*)JGYa0DAr|C* z@DdXdG;z66@NTHejR#U1Cc}8!*9O$%c&m8+wE_j-5^~KVd zinirGC+3p?q^awcs$R!VS+WE2mCIT}F{+>K*P(eqwDRmF*+x4l0`}98iNQ1?v?~oY zNeN^`nr{-X&Zz5sU?71lZB#-hhhmNb#gcf};rLaaq`(d{PmlvX zIVFJKCLE#0AM_8`n@xt2JqLmHW$SSCmMS(A-(%?NkbWpVqHj^+SPsR7^ zfqcD}&FZq?u~_1n>*mO|Kk?$e9aHFs5fc86k)!jFYz{f(MV}F?I~SQL)s%Zw?Zx?e zGPU)^OloP;wWczqk)TjfZzOcL;fEr?(&^m@EmbMeGszy2HV=)kPIYUbwAC6fY)`<#_3^0HA zF(c0#j_(FHMW50eOw~sbEL=|HpLQ4#K2dEQaLBaTR;Nos2yq2Kuw~It3_57alUpqj zG+7#rYu`wg%OtphxLEE^YY=z=U5I1LfZ=i8`_W>W>s*4nyK;S;NM8M^`1?g~rCf}8 z!n?oUel!#{>G1bMRy6#rnB!Lb>8cTNs6^!-eNEtt=5;v{)5`x-m|0!KW$#j929rs0G+L*Y}4GF?GD&Usshyf8xv{+?o=VSpH( zAGLjNpWH!TEf)d%&vuRS+T zYZI)*NUqw5eMnH1%;$__Mb6m3?1J!x#b;bQS++p&~ zHvJ6$V1`=*X8RjTueop z!*N%)4_-WS=q#!GBH6xM-*p!Vt7$;7dUR$=6-RlIvpqvAFU+CaC2#YWrgCh~q`$4g z|I{iW`L9nyrEq8E%Z18%vUnG(V$7N=G8UjGf4$C~Ejff&xui;Km4KnwT0RWd;)yuN zN1cVM`)E-Zg_mL`42+sl<(CZQVDPO$5%)2~iG7-#qAy8z>J%M@L1zBgplC_G$VzHH zvtM^b={*S+NU`Q8l5W}bQoGx2UMaU+*KHZw2W!R063Mz5)f_#N&2zWU`n z4UkV)VLAjHGx1yssLf-P^j@Uo0p3IWa-vOQkEpH>IR4s1WMs7LEcI0%#c0}6@Uciu zlX;UwYWxXEiTs|nB|5i~;tp$)WbP0oJPCn!i5<3%^UDFJ3t4;u+Qv0yq#C6+D=!Sw z0J_()izG9cO0_Q{UpdOk8OXm^_$r^SXzRM$d8ig{_8feJy1y&ET#6SCScDOF%6D4r zF!lTsP-uIc?P`c0g6HMY*}d}g=J4n3HR8TGbtZXSe_qmB5nFMzyNwu&7qmm*vDl1W z^7=-+J~=V^3~=-h(4A@ddY+j#oPhsnFr6JmX^Xwvc4PAGhJyRWs)iH=G#mdFSr79_ zlT;gh%;1xr7X!5~>V8V9w3*-$$yp4loR2k-FNU4a;fLHmC&TrY7`nS%#`C&de6x~p zH9h<+_(heJ!$oV9Qn=T6lhx|P`VC_VRistE{28XZb>9|LPYQf*_yQU=4xV48RTNyW zyv9WKW~vWtHyR{Q@rXyOCa32D6gm;^i_o)u&B!OHL3qEu-6$*F_$Sn0RaeNLghJHa z7+d|HZTTWO zuroWUNqMl6k&y_EDZZ{2n8S1y{Pe$O)gq`FG)?j)_$f6RuaSUVbCGbs%f@Td?BLc7 zuMfJO9K)N5UZwAqT`c(kEI<}!iR7dcARo{-na^B}6M(z6H)jNVms~l+(;rUw{{_WR)Bt26s<$x3+ z9@)R>nea>t!n!QwxyVSFO6zxildP4?vdX}V&K?(ulWLW#6)7AR^EUs&3t_AiUB1qw zHzSsooML>*MS;|CK*vLjWFd1VajYGjf{8ZZ`^DQ+D_ZF`|E>1cnQ9 zSLNUt^>l$A7*?zr5Oi9UK;ugGr`L|A^8Xes#K9_E$JIPgv2aj`GTM&3@T9UjLT-gHvH?%OW;>8q`^cI!T!jXQis zx`IQ0Tralz+EkdhOL~;0-T9ZIpODS&IZ#$=g%Xl7$KvPiA{3=@!1oEIeVvQ3UW%Ym z&CVPaz8$I#7hH6abeCa%+Zn`p?>$|HdsbV`)@oBinw~ppyhAaBkoTi3!ERBVAJe~1 z%rHB>zZ8SgoOtDWu^`npR_+gY`xrvd(t>Oe8Q^9E#M$ZAX-8PgEb~!CJ4WQ9Jo;R- z0&>z;@7>?h93I6>T*_R|)w(pIa%=CYg{55dFum(Jh`8i)zw#H|P+eFd^b!!!%eRYC zK(U$04B8yr0?#dBUAt6~o-gq|aC&TnTsO|y`z4zSSQzM;|EJVO;5Tl5XIdT&?&_MGd*0q` z$`ET-pNZ>RW4sM0@$njkL0cP|qbP;~MAq=wxLwf2U|5%ilLa_a-(`4g{u=-!q!G$b zeUL;xQJUq&=E~cJr)#fB1GIPJiH+hw8)8ts7ePJCk@S*mjUt#;weI@m@#{mDeY|W8 z&xn~vd^0BMWb+&--i`JP2VIO^u6b#&)$D}5=w;4~BE>mU36G-~)8YA4I%GdfB`1J1 zA@cC;P7^DFMRnI2iaQalhzS0ZAtvuQXbNzBh%45ql@_hMbo48t$8IcKHuU=ko@ioh z1;i7k%Xb?jIwr{(#Y~yb+;ljA*eQxyLkcw;$zS{kQAOp>RsLb!!?|!U6eXBLP6Yl; z0JqFtawTOPsXNZ8%=1#ZyJVDkI?|uJ31t}8Y4&XsHB4h=@sYQRoR)8tT5ZDcotU6p zHT%SjIVc^K{gXa7$}oDZw7TrBPVRnWl>-jz4%eD0&vj%JrymEm9oU-76-R0)(^_Zm zy~MA=4@uwE3Pc~Y@kp%pHH=|WZQs3<(D={f9Ah66uyKF_*N?-our3PIFi8*P14q`P zoC;y!15%%VA{J$kHTTF>50FF>x#tc!*5;328ZwB2(i9GE6@GrMZ9W`Y>3|_P7aWyyfn!R3fk$_K&6BgK(R- z(_#ZZK^D`JQWw@aKiriwO4L`MkV}?_zh0Qf#40~mz33bpr5_2n*cg5nixQ+tYONzK1|T&vu%JJRgyIc6@#j$AN-$k*4es9^h5({hc9YMr#_^2Ac__ZMz( zUC9YvyQ^sDWNw(zTrWKXkjCWSM{`)Wj9=$vXnIIycyDLd@6)RqpG3J?7Ar?&P}h9!;;+ zcqkA1Zwr$CZt_U$B6aF`0Q@~hDJ&^bZbw=aAyAX8xc^kovSG|+tr&DO5KjzG0=#zA zE=Lmc;{^$j#l(F5x|$W6D^mV}i{>Bmm1%YsQ@g+_T3y4&vf-CclElY60W6U;!oNR@ z3wSnQ_%dU?o({i(qcPJQAiO=}*g+`&Y0e_eE>?0WpAFWQ=YVK7p$_2-@_0R~W12EW z0{DwIdkUZ?C1!xbMnETOlddEc$^`A~{@GspL@_+mluILGtKnrNE)L^;Xrge|nL3y_ zqDh|}@l7z`6BpT{B((iW+}HeW%fu%QkFwS>Gdfhrq{WRtcwn+NgFWC>8INVLXX#$Z zC*o=At*jG4!iXG=lut=*B^m>i7#Ro(HHkRBYX@=%Zwqez#2|E8KAw|3 z+dmP6L|TqPzDlz2H99UDG}Lcr?z-ja!zVT(!?eejm8V%suYZ0sQ26wQyN8r`bG`N0 zs#DoV^1hTY_iwSXGM%)AMLh=A7_(cgncFW;rIT0eENd)2>iRL3?|t3Zb#1*5=J$lu2-zCZx79OtVHb82 z=lxQTrwxKBT9P8v2W*~*&#>)(3j4Au`@KJ~jF+&umAA&WcW~co8=M?MVv9Dk9}>}N zL=@a&8yaT!qvfm;9jj}(zDSg0N%PZFdm7dh-xRu_P1NJxQ2W&)-iVlpt2GY|(@6UX z7m;rE_P$$$3JuXN`ryd2zg>=etn^`OZ@5Ptf|-lI(~s#cES4TuReC+Pg5x?wr zlbTgfC63g}S)@h!8SUlRp8sQA!mtU{U2UVUD^tNsSPi?8sr&KnZ_^Bx7zV2d+$*b% zPB#c5`3cXA7+xh=Mm6#e?7G-hL?rW03td%}uDDlK@5-|6ddh#W@4P(YHA$LZ8$8|P z*32)bDET>3_4~Qb!%zv~bSv-18#MRM;wZeBpHZ8ZLUn3;oV?K$4R_tDSN$R)l?QQe zrTHpMZ3zb#j_A&qJm<=@chZ`ST3AjQ zMfUWYpTDD~QfT0x_3~~tT{yU0Zgrb>+WlRlmH0WWX799y(#@bC=Yo0KDXz$=!@H3i zkKy{@y~mxs(RTc8+;6e|tg6co6sZORTSHb#$^1rh?Wvo56r;TtI^HpPv#W195kj)7Sszh2Qs2lro}KErSz`8aA@`uX4?#Ma zZ)>aTXUu?p_dwXy$!a7kU(>a2a(VoD@H4G zav_+Ck}~PY`hwyBE~-C-J4CmM-2j>3o*ORwWwTM3W|*}EeXkW+5m2HlXdGycYov5T zY(hdq9s>3--LQ4TLC{5$1C1_?=mH;+FM8<^>!J9>WmTZ$2#3SE;vb42_z28Q^q5iB zT|a~dY;@0y@{3vDAReO!8oa-VNNMSCi43#ZFE9;09E#10(@CyNU_TOW;}v{%Ri=M* z1I>THF|c-)sO#1}Q}=V`Ge>|@4|!2Yu8Z;WT&Lc~{h;M2XzGgp@Z0@GZ^@F49DVSbX_?rh=YHus0Mz z0BX>)dFgJOkB>~cX>?;19>~n*se3$^d0unoN!|L;N$EilYlEkrj70b&;igu9ZgGYz z9&}EgxpA&T@g^KvoTr0;_K1y(lZTU^#~u&hzeS9s`Qb4#ZcX>leV_XFI-Nz02hG*O zpDc=-cqaGJ1wFz$SGY4}9p13C(Mgs+;%9qnUb8l9sdGK;=3g|{w3B7aI{1Cz=3a`a=CH7LMlI$?J#5Om^*YYe-dB{ia^{4%(0NSV zZTPd?Yw_mL)77gu2^-7lw@T(q;yZF@C4xq8%S_xVN?$e3I8A3I7p{uiB)8`iIe=7a z<(bu?`swGyN&(@6E%~UeYUklH|3m^mcEhJxT(i~AjyMTh2Rb?nX-(NXZ_Y#;bJbz+ zPTNX3>l*5U?Q^-#yKVGM{I~ACYQGW}IWAfLbFrX?I|_rrfxMwRVBSBvrkAZgz)|zD zAWK?FZi^dwW~b0*5P>EiP4C$+v@Id$44ecr({xX#5c+mr95w7d>{lfg59L`ZOR`#G z!z%PsgRui-mSu(dDN;Y}HL8cxOA0T--k>WXD!t!pJS%dN^YpIyNpkcxZAt?jA96+`AA414i_hUMIY zU67f;5U1Ot+Z@?eqcnz6;|EEYXxkXY?^q19#+UH4_+#E0g0$}q8ape?5%gHE-?Yr!98azF{8s z6hN9F0)$F(qO5H9$Vj3D|B$>Ae}u76jc_~R^j?Hd_JS>xCs%mYPrk6^Ng&%H#{gN4 zcgVL<&U59vnOcQWkwdvgacn7%wl~p-Syp3&jO@zBbf}GLlcJiTN1hZuR`0L!oM{M%ER*g1V(Vx1!hzDgOJ}VT9b1v1F z`CR(GRV$Y|mX6gjEJ1@a;yXJ(RJL0OwY5Q=mc%M%%;`YN@^N+9*008h!t$34THe3p zgSuX$BMWDD^#5VO-b#E6B9`K#r9Iu89UD8buR7iOeKE>-<#3L^wK!%;Ry@h~;Kd@z z!kX~uNDVd(4)fV$QL^KPM&sZ-ub!^CUX8xnxJvdC>2$s09HEuwWa*9JwKi*ww4r-P z`>O)#+S^kyR+5WcC&eU@5;qUec{=ysM~k1ekaM&ypS|=i7Iczr$+Mc|p_i-@no+jd z5vC|CM=ScePzjCOE)-MgI}@p>RNFPXvijM099<$uzCnKJ_Bpsdka00<4^cm?&L=n| z?1XVcqe^<3^g48VH%EHfCo1Q1Z^wd+$o++^j={Ii9o?+L^h6%H9QkCU<-EA^?J8rk zY8MMCwVVcZTwMp8<46YS$qc}rJJ;^!izoMo)mCu|7>}n_#fJ@}{x^tnpHkU~FJ3?B ze5%%l`+$n27+ZJ~SF@?G0`Re((#+a=jw}wSUw1UE_Fq@W2aUKGwBXKIOa`65makzI zDz3c?!dS#l_zyLsA3i52eh<)Y~pk)dWj+3t|{=$MZd6{Ej5*h=FV!@?nYIiy#Ysjdj6K|B+g3e`+uSpD+tQj_6}}7Ocd> zl}^j)QA?bOkJrj?@w972>ug zp{##wce{6WnwwQTmG!@8lYSYXTI6g|RsHWK{8zz^wxk3%I=ZGLq2Tb*e_#C9HUBr> z1&zcv@8{YC0EO6$Yn7ee@cZiio_?c#wpjSrt^f5xpPojk@?PcROTGW{?uFB=p0F#*7N&Yv2{+dw#?Zy9-tzy2bqVlpMtfY%JtS!H`IP?6!DD{8; zH-iJr>)b(aIMe-Icufb$$wa&wUL|w0wzbKp@@w7;u7{G@zl%a{A5H=}w_hXXHU`ZM%?U+r97^PeIVY9}%Mrq}V;& z6Z-Je*3CDIbXz8%fSLQq*wRBhwj9!f64vT@^=zB6BrG|AQkD0`q${543Jo z!`af)Iq6=c#S5*$(;pwJSZt2wm5O7)6RLf?*S;rcS@CHBl*6K(K)vEof`<6CF6)F; z@n{%KTq@%=P?0|VcGR?%=DrQIpjr`r{e+=AQ3A&VcULSPYVs-U!wMnYwftn_%9aadmcQe1(YR0>$e1QL;>H4r&R?z~wl1CRJ zYR+&kcm_)5J^;$|U;QffB5?F&5OtUd34YM_9N3Y*4ERcYMQBylOJ~ny^4Rwkx?In80-LKTX(~_rv-tS8xCS^92{&hRb50Wm zNI*;YtEKB}ZT0kbE}?(a59sI!fgP05DZR0#EznjNYI4$2rHb^X-xp#^^o@(#01 zKwwXB8bD-A-AXFoV*}d04gIYBA6Y~hvc3VYVH>jhc4_A}Ac zbup@6j+I?ZBk(5-4UPDkcLYY;=X(>9(C8Wf0Z!!Qq>-jNBy(G4m8bLBzuh(nSy=?V zVV3TF>xvu!2ub0owjCq}@e@Fl6Fq_N#;^V#=~0soT!Aue$w`cOF9S?B;7H5Zh~y}O zXO=jBt|Oe}CmjyX;;4{XKWpRhh!Y5?Ng(jF>}4sJ>t#p(st6Ld%!i<+A}M3seF)T# z6z0@^3l^h@4IPCzGZAJ;75`*v+DR^ z66pX8vnqkThM)IitR~%}h-)7G<5hS1&9s-2RI zarv~N3lQV9vZO+N8=0_oteP%Xfm~pBLLx?ped2C0$uy1QR4?U;fjDyLr?jP$Bn*2^ z{>EQwT7e8~X&+xRfk9r@Mw;KHuIKp-@ljFee0NhMay;OA6ngHt&xO^<{?zLW6At@p zX&3$az=e_De5~MmGC0sAzK_#|xR=s^<=~+WrhR%HrOWC~9v?f>fF{tI8BHf$>*(yI z^fGJ3*s>%D9!-nq6>$xMvlRs}Nx8a!*cG$28~&;gXy=^{N|L!?;e6ZobCYZ$+rqx@ zp_NRREWc~UY`%K2%WGvlQo9IO$89jbSn>RJP(cpeR&fRsNZX9Nu1@pg@k|y?&GuW5 z8FrTX?Xq9!)Sq$Bu7!!#=w^sY*Qgyye?+^5+qTCk2*116<6G8kd^`20x~ATZsv$}y zg09}13osWqJe`_|rjh8;O}G*#&)sjyd#U@a?_zleTo!sIlu||=nSeHTG2py?z7$pM zkI8SA`FPy!V$>P*IcpS1nh}vh<>SIpBw* zyswP}j)x>Ligo{O13RP&H`65y*k?3PI1)91R&r^<-1Fcml^ZCXeIJ;)&;b<@YfDn2z)B>({A!0AO?oVc_k382vT@db;~tKzQ8sQ2h3xy>dVT z_{w~zw;isnz-j{DUOGTeQgSsJnK~rgCjXckn|xARi3K3+z-NJeQG-Zi$Vp3KOl|Dyp9XKf^!6MpHHT_=3f8 zd$)eC%6@>4Vb}i&;tz3aFtwKgiwD*w>2Raz?^HMI(hFa{Wcs-z^^RQ;oLN`|pWMsR zE;FvNzq-(l1$>0hp9WHhjckk&>xBi9R-CC#H1-B;$5LXXbk`d3X?~#6V&06B9UPy# zk4+Gg!nqYw^AwJUP>;t=)ClO>kY&wp=UcUn_ zC9<;sz73(LDu`8Z!aF#(TXN`sHcm&?5G!K)>XwVe^Q?aE6_K`$Sl#i6Y@EVStU}rn zk9S@2%#yv^a*TAWh?s2Kp1;%~!`trkDSEHF1uXARGu^TuBd|of8SJ}-WEu3DQf4M) z55*W#L6IZIiApe5!25+&{3j357q^mZLbvBj-3&K{RTlBK|5`JAS7~5^om4^e%?AABgj(2PSv~Kx% z)_iyKiD=~rSRQ@87PC2wr*%x7W%4rGbsN`lepD@w*2G5l4a@_qhXXU?QaQ_6de^Ij zI^9w+@3lXr*NLXg0xOGULIVyx$F0HdMxUlH2?e{=_voqxBlwt4^u^GYe-`%OI$GDR zB*=or+^Vlr>!omwh)pJE&yNUTz92 zI&ixw42cyEbLZ|Ek-A>iGH!1)Xi5vq+5noyVy0Gd1+TN6@>sGMx@y0^ob^BcR85Xx zEBwCFH?m$;=9oc(qxP`z*&+{pIeK3;kmK9gUo0y;#KSYFW|9N41%5Aj1qGoKRfoeS zJp*(z^ijDIY&sO=nA=g7i^HX5!Vlf)l8@%-crYBHrGN^IlBC7g@eFVwr5Vny<2`C+ z7N^jKv4oBl?a(?yl3$QzJ$$GBSL%oD`wd&aX_S~Ih7X&kuP?P`V?~SwOHL2O^{3|1 zgl~4@v};H66-~7mN3@az)w%^vcFPZD?_9D6a>fP2KI~R=$@Wwy6Cdebz7^~rll-u1$zKjj{%4Q z1uMtI85-kCI$HTuugeW3!jMp_S0uDHmHvc7BAd9l<-AC70A@vexJf#eir%L~XMVo8xIwJ2k`(@nf$nlPCA`D9hgX(L-;&4_2hO3Gb0xs& zG_h?<#SfB7XYZG5La!v23cKrTbyK4)?dduzL*uCYT6p|pb5~sNb^Cj|T?K4!*+8dV z4s0ULXMsb@T8N{M7pu?x9@CYu(Zsao29N4pVo<(4uTntyAuyLrko7(xs^rvUx%7QR zFn#SHvu7tU&=zcDrc&3%Jy%OLFj&V_72j{){P<)PL&1eng;f1E*}m5FtNgP4=SM0Z zB=2*r_cS0yqNW=mxuWE!8ROtETog5x&lzYVG8gSz{r%%5i^%}RGq?p{Qq!q{2qvPr zpR{RDOm@-V$hEnA?_Eyd^;8Jcc&VHo-L;&`kQoxv7WHena$Glg_g>&9*+zN*e0|W% zJ<}-T)Dkr6RT4a08~-hR$VPq={4PAYYmBW)L|23MX|wpge$h&rD&EnTDL9@<3ye7H z*dqZfcTbUuH`X7Iw8N0<3n;tS4%oulYAb*cfKxhvlrmxM!YUHF#n?tt^OW5rP+m!9 znRh^pjszHZG#rU~ilMSMU)wF?JcK_RAtyAldG`W3ybioMOg_T*n*ByGjt(R&!enXUp1_lQt?vdTwmJu^e2P>DjaRSLusuAX|Gj z^7@&umUp9L!P#N2Yx)~ao0?LTW5*_%qU6|MBr!p=dudck9yVH9?4-pM zgU*6rV86vdWc%t*zIl}X{uLvm_j?WfXPV&=pC)C-S@Dky7HrXiSyQ5n2bCz@r~?4DrJImv@~R1lnAS)=8yI}rFvg@q@dQgxx3plr+Htb zgp+H*(Ny#&#fG|)Ffmkn^5(oM&(q0H-tlVJJX_1^FKC?((v+@WY6%h+GTN7RJA3is()?xA>-F8iyxrps!Inkz~`o!kEWuiT-@oI?TM#eUWmJ@tY z*cTDIINh06S2CGQFz#9EjY80J-JcgTD(+C%>g{kt^Lcl5wpTpQv#eAt;JmA<|HC4@ zTF~IK zNKMvB+1IZrkpsY32mQ&$}kWUO9;)xXN!-(y+Q z=SDm46s2y+PaY?>LZS%R6=oPK1=)1c!`S4kcJiB1=nOG%=E8psuBW3z{Rv>hpM6pe zLUqlNEX`9w6fIKqBNj~L%w+3E(jS~+@0(Q$LmOXnH@+EPUxUM6LHYjP-SgF)rhL(` z`lwi$7j6F2BQy6x%WEq}*=c6y6Urs8%jzZ@z?k@sbaAravx&NmFZ1Sdxai>yzQv=Q z4C#bA>1%tnc`C~|X&5v12mTH7`lK!o01wpN#qBbmhgH#rojgiH_=@VGr~N!p8gF6^ zxKW*u8IbGLIpiVGvmF-Pc3Q_mUcxcFt4{icc>hTIiYRPLeW0X2?(Xe1G26X-0rF7< zFQJ}*oAJ{qxkz@;z4{$8Jw5i%R9`=5NPZ)u9u6=Z>9;+E3q&Wvt7Ggw&`}cEM~NL- zyemPEGnjbt#%i`fGp1E;1bu0#Gitoe6qhnIljg9j%V3@^TP(mN=rm5$(1UBNjT(-| zr3=EX8GhJ#lQ>60xk>Fe$-gniEMo2Lv8J$Poa*|IJN(DLV?(08Z9Z9p59oG(UrnC2 z5DCvU9k&yqG72}t5suaTzGFdie}@;{MF=-&(d0)1W!AyxZKgsv5!~%a3oT@#u~OhkCz^Y-5JQU)P>S`Mb#359 z`R$fvD$_Bn&K_)c<#_2MGm5hv(lJU-cEOO{)pdLoOO%8X@p4&ccS1@Eqhg?fSqe&N z8^M^O6;Ll9B1IPnixU^@Tk2%rWs)1z^^&q)_qXV@Bkn%^BG)I3iB*(zzozVnggr4N z7;pztDai0 zN_rqR2UAKi$oup-0RXHn{s2OkkLP142p8KyDYTy7QFh19;8-DCwgKsY`yw2tonK^( zWPhUL7CQzFJtR?pq@R$BTFSvS^acwpyH9)+IzQaf0g>)0cFHIBE9d6o@m69ofZOGrZphKobBUDA-H!20 z-xA$%a@_K?7y3y)N7`QvCR21!h@&GrXByf=|OPb@6BI(RaaLh zJhK*9b9egn#jB<&@P9v&-&12%C0(UXUAPm@PRJDfXEAHpkh}Jqf@@{!Emt! zP$!)0=C%VlWN|s(yisdAjzR5O96NWO|lR=Z{b?bSSrnAj2_&&?aS^V!+<`u4@#V9_aIAKJu zb208CQ2RUg*r8&c8wy0VVZPN8_=U<}=VcM=UkN`k!mfxw7oig9!!(&f`Vq#;ug*{h z$9|JuaI1DED13?I^K7&1QvMFbLusB+=C$-r$!CZ?OiqtHhy90a9m3>u0pDugeeIx`4n7!^r9^$(%-<>y4FaL z{~=}m5qflNutl81hF4pEnO>UJJUYef*7tC;ay3-;8{s(IS2V}0wHoy|f;Wk5bD>=rRUVmdrmr+IB zPhFp8RhmO%gU=sR%FlVa;`#Zb+1hKOWJ-m&Yqe;p^cy?sBI6m~%$|wI8$9xioe1Mq zWLyF|JR<3&pTOf>gS6|xp?CVzykqGD_L`Ha;;S?7{Z_Ao73Ldhk&AcUCyC9QXWmz8 z-go}ZAF)E^T*$g<@2CMM4`*6Z`t!JZ)3i^Iy>&9SYE-R#>nr<~*8jcA$^L{N#9v#?ZLn<`71?NrEjHf3wV zyA=s`#qZ_$aKdi#MDbXqDJe|ehSQTwn&<4-z6jADqslD~)s}xj0uEoK_W$nOPVxD2 zNYS5OX%1)QMu}FS&(0Cea~P9bW0Sk~MJcD#er@1& z2AWG5!dZ}c%D4R{la~DSq&?rU=I$L zd9iHJ{!Jlm52E5p%KG=c$#1uq%efgi*Fi{6PU@Za*s>gv=+x#3&(uZEP)9d}8T25A zzY-(1g|GeUo2!<$Vy*WrzO(xU3|VVKUSDjcN1S}OPCMLK8%*ExHAx+SA7hFNsk-hj zOg^Vr%a#{eql!sw)=|z8J?tU!Q4`*jlp%a^(GrOEdJp#fJ3Qa{no+i_D_zZ+(yu`D z%MbioWYJ>FdQHOc#j?^<0@#HfD+tDCkc!yHyB{|x9loX(O2d`pi;Ps-8on~XkWhEP zv(a$eZ}ei&Fp}SV?Tv9cwRvI8d9Q;W`^{tO%4Ke~F6s&8 z3}c<*NZ0rIUb5feE;==$dUNX31P+fnO{voldz^39^L@jfsf9asYh-TGXw7S#++5mi zP~F7nhQHp)w1m@0wA&u=-e}>sTwhvh*kbUrB^7ySVwACl{ZgvIdqn6&Y$-_I^z)zC zaTy~$=Yc>VcX!U+%Vhs@$K6gv$WZ+?)|oi+`*((ZCM`X^lSqC2$)xby&%s?7rbUSs zKD??bx*Rr+q~w?S`X!I8YPKu4-6x#RtBB}jRl09?`}nT5kLKK0(=PhG3m*-;4ZZFE zOyN0t^>e-GiZarwajR*4=S(={c?1a=t6r1fn_4@Qiub?1)21R^MUZgP11vU~7ALgl z<72!V0K|W2x;dRT+Zg#e#xUKNE+SF~K*TIi0ef!Jn-KA)@;$-5aq2M0W49;lSNlSN z-|>nW@c#{EQq9#L6aiMc!vQFGSp>{#8X~<3tYN?ghLXari$>{W^H(;wF)4LzTPZG= z{rQl!=TVdtsjjO@N}!6ieF3UF%%4F%ydz*e+prF>O}$a@A-Uiahbi5+aT+gHlZSyH z=+1d~3{?jxHR(xuULJ?O?faxe_sWAo9Y$b-pbZ62jC=^^SACVJ<19uUkzsDf*Nk;5 z18l>oXTrpu6I*d+m*Gi|oJ*89L+$75vOw54HMTkS0h8PGV>9h?8w%y}xBUP~<^JIG z+i`pyY^%#Hfdew(A2bH!x!Ir;!pjfr@v=dkqG)&!_|RsNSvL$vwx3M$t)<{K0*y@- zd$T>p$?;ExX-CBgS71vue2>&#dxEb~x(CJ8tDWwGrUxn#n38tQVP%G;o)&TZ_BIfVZg*TA9oM0*KKqg_P#wzHyio# zqKf@WAx&`d*i_HKV!TMFLjMO`J>l{xaM+Ccu2%T|QvJK?<9jHZ_HyMs{05+LVVHvZ zu-upNOx!{DhL>(PC*wQk1wVlSFV7SJ{&s4C?&vu%#%vJke8xInV9_fa9_6~~d}*pT zhT3@!j6x5u=71NrMbmn~&2Zu^iGcY6sDDP@n{qE1g=^0NeOdM}&`i8tgH@i~*H+hF zQOyBUP=`K_&WQt(R)AR>kGG={v2jIAq}$Ke2+mc!Q~4R~$@#8;!od_1REU^<3fqbd z9NpdS-DM@PYE2Oj1CwjrGW#`hz9=z&L@7`PDvj_RBu?Qp_wA@N?SCTd^=AEtI+|K@Y~%L8G`zFH?ECp_TpRD;jdAK>Yf4Ge zWctqOs3WI741#H02vGdtrmJ1DcxLqhF8x_eS+Q2oM^c~&RlXC3Sgpd zOX0SjsRZ_AJGE`z6Ok9oj-ZBTx_lN>qhsr3dYcrSA+2PkAh5%AMNYaJ)l6}(H*9l9 zUrR4i7}H4Qcg(_h_#A(Y%R}!^oIF()eLD4?!ir04VZvGD8sE`%ox?wb>gIQQpPYS;8-oqNBsuuVqzT-{Z6IIU`BDj zjgh7dy*$}6CBpqvKb{fh+Q1o(E5lzQB}k+(qn0Kdtvu z3SrPYx$c*)C+~TMye+(4ED69=S^RAbkL&B>Q~ZH|c`8^pW2(6M_Pr6DFsPn0p9Y%y zpn7n8p1>7b1U1t4r5+p76|~@IG(M(mf7CeevfLQa9YaKdYJOkF$ z1Hqn_Qx&1Qz#{(oW{En+7P1Maq5p6fKDvf-dFBmc0NjAB5Fen7!xyi^PMF3cy>Bl} zeQ!($QrNCpAlR!+I=(^0@D4!%2H4~An|}2Ld~AOGjjp4Ogix$_`~%J*?*qk zMVx{gJCCK(-~qEJTyiFS9UPahXaha3x-L>EHBL74E#wjdwqf%SQ;Xv=fOtBq|S^V-ORa&ebPF)z)+Cx!I9rmKy3XLEY?7 z@YU_SAZ;$K;Xfw$I)IxR_I(BRLZO^6NkG@$M_stSZ5(cE9;ji@}IaK7zZ$BSC4 zxR4bl;-Rf^5S+kc+hni<#-2k93d2M@7E!$RgdNTgo>*;So6^pvKwrt*PY}Ucm-*@E zZ0NP;OK_pq6$<0lXHkNOU1psW&J~>(Y9CAYJ175fD}P4rawHrKL7#S@t-ekWU+C(( zcbKZxep;->QIS4UvPj)WPg-ZsVa z-3Po6>sY6jqq#8@XhOakyh%QRHORJ4Zo%4x$m%?4LUgsCiXro09YWzFqCE(`Aa-xy zcsq|Yz|*w7BFuk)z|JNoyq^uvR^ApQ4@oYpn(FZ(7!T53g6jJ`w2eldxmeGR!mSSh zD~xd1#|2(qE+9KMygGZm-ujFtYUw*zgQg1xU6A^ao?u~2VrtY@iPDaL<9SDijl)Y$ z1|xzPc!WcwwL@SyUNs$$3_}u-ac%qVi+D}-{o_z1a{bH0M}p>zaUJ|fa!T*J@YAZ{dhzkXa0wi+R<4y(OC7pG!)L9J0wLLGhG=#5%Hcccx1JxMy z)#S$?&~ROM=C>apmLm=VLd8`>9B&Z7jeA#FQs6s+Z*Q)^WyA1D28QmSqA16Fx;K>R z|D&VL(&w|N!T=F<=T_37P73=LCwcO?lMUBfcwAQuc>W}IUG|0Eh&EgNHD@1@;@T%; za@Mv+i&oDCbdw9%Q@(t&&z#iRCeNu(`YvGv zsSy2Ll<5oPR;p_`@=)?H%ZqFj;$YPUY_t;vK_MHl)<+7) zCJe(n`+1_HH$Q`>)`0(uBZm>@bw^q_tUkKDpx8?x{L)o9Y|YG+5n zu|zj8M@6t z_G%I%$U`3)7=31z;6Nqq_*d%j4CDG0*$v* zCVE{)4gpv5sKEPl<>JG)8~aga#dv8VDWCwz_cc1fSuKEv^q|%U+H)i2UiDF-7VevBfT>?CkM5 zH=eq^%+72quBf4ruaA}_(V6z8@fm2m=g(W)5s<)vNmG!pnd!m1VwgTsv2 zu*HoEw0ZYCeMMBYU2F}+?ylzpmRo|YxBGVZa=@|(!5f_ag%(N{idoRH_|{DoX%wDz!1#9Bqs3g43 zm<xy%K!xp~Yr)kt!^{BurF%+)DMJ>BVvs!CY0aR zSL<8sa_dEx7B8=@zq6v+Y{)oV^Bsq_PUxW4XnWKR+A4i-YRqbFD=K_w3f4T5y7D(F zkIBef)E2E;E7Wlzu)b%&g3U=6(mj&Ut|0{wLf?-xJ7{{};q=V#H6Sc@DRN@8SI~m> zC?iN1;CBg8>SjYJNO(jRF41yH$U|Y#s#edn-}yYBXMhAMniMU8ZVUZLL;l&mqaA7f zrNd~UY&3Fim;kQr)`5wep^;F`60YSZB%dcz@6EoV;MP`kszPMmT0Uj(wxf#8VdurQ zoh%)TeKyZ871(0#cOAyN{}drqlxCjhDsBupny?S9-IngD+89}}Iv0IFx}ns{ zfx~ufj3H%8Q{nU~YOhu3dPX0YAq_fHa#p~$_^=jJ1z9iLxDMpkCt{;oi*Bp~d>2iB z7Vt01AdU^^iZ7+kg!gk-us-vdJB^4~<;kTd~vpSQ~R%EwMcY> z5jJP_p}@g=<5~UK#dcWn%QewQL(E33=yZoGk1x`@BZ!43-rAv+{P=-X0O=bZ@s&L6 z#i_)(>?kCjfAreR76RvQCWR2Hs`yqeJYwjLk6IbKF9}+PKRY0T^4oeS&pi?LF=T>C zen=+#Y)#gf%Y?q3K|n+Yr!Q05dSH9-8*IzQavYm3(;ZQ8eaZ2cP->Tve<5VhanCdC z$`AOv&Zqc=6@V~W()U~lhc8m<3&=VL4q@c>vArl1eHlO|TgVI(ezV4tb&y zjhsUJ{=<#$6tBAPSjD2Bq%K2vgnfIS^zD!RsnB$^i{~irm}@@vIPK^Ps9PeWW$enRn3@-t7bTt;#2;i4Ziv!a zu|x)jG2lBaxGevGXM*d7J7#8*X_E@tin;aGSZ0@H(f3gaZwQCUiibYV5_>pE5-EE6 zh=u4($M7SH{)ZHMuz7$!wh?D*2Msb$UnF<=$dr_i)|aEtz>FN;lw2R-=4^C-*y2Os zeA?zrZTU_wAKaVJSQHFmsRNP>j2o3o-eqh${@@lOQPs4E&bm)0K3qKsIL>+`pMTHe zrFlt4r%WDj?T|u7;O{#Vim~4B)+*I0_;e8V!v%hQh=`w)inl}DWK}Xc1TV^FqwTqs z!?6UjxEIPe77VP#ffuinlgxD$y2l>>^08eW=>!J4)`5b&m|M8jRMg1_rI8ZnE*|8| z=#M;-Z!T!8>5ArJA)%@U9h!Xy(7gk8d}8=o^vAonkvjO%T~j$OXr!6&1HB{2cL@8+ z*vKX5=;%heWYrC0061v&KqgBUY5uce6Me@R{gb+MoFQGRdS>#G+d}*}nl>ap2zxf? zPm2D}9i6!fRCvDW@N(Lz@aR^Ws<>am)UiNLba5$4Bn?Xt0>8Z3+KxObdkSxc>Iyr@ z_E^shUab!Rfzl!Vl89*mQL!D#@h}&f>>^x|@_6DApal{7X%o;QT)YSU; zIi&5>yxdQ=@3EX#+|_VSJQy+ro@u@gPJV=ax2Q;`esxV5UR)_PzVlr>n0N#;bZk`N z>T*5MVB$O-KMqhX==w<0Y${=Jw!vbu8O11M7Mz@(OL zLeWGBiqsqDZU* z`-c#rd9?9IS0zEbJY&!!bZj)5N-#%vxd4HkQMngz!N-eq2&wY=UsEDCc(#m%# z(xhq~wyS&!J%fyG-yaKAOfyC+QiCGlXs*lL&;d`kBJ{<1Z#GoLWKW`o@j@9A;qzfz zixi`um*E)Ih;2KeQjGLLM@V)|CDma8VU@K@+I3VzQRANpucQjU%Qkv~fr_q(RqUGg zpS}C%sel#X7KIwerX_d|B6zMC#>o_*PyZ8lNQ{>e0nUfo2fu~X7Y~G?=R!~mLA&sR zKNsxYF9QMdwQ6)%jW5R^Cc?;h29}1vQaC3%AI1f4vm2K5bmFyv){?V*Qq_(S|rnFpbL2x~pI!@gd& zo@F9~&~MPu9}&bIP%caTUwNt_>r6x+c{&Rq=7Em0sGCXX4oxV_3bU!hpb^goXN> zkAK@IVz2RkVW{`>Ze<=!1PUzaP!aHummYjJITWKH((AJBLNY|vf|!ET!l!ANbhW3+ zLu1XKYo88Z6Xi%9^w=!~I`iuOu(TDMFn=DO2R6uE&?k%6OY$-u!RA;LJ`xbzQxs7j z4tOpfTG*h=uSGE1nB9RrtdQ74cZP}ii)So9h3 zqC=J8Ov-)(Xa(;#ZJ21kjO%_JSP67{PUj1tKkOB$=IL5C|jjr4b{cAkP{Tck&dl#lOth z$12j){uE%}x%Tmj_qOW_#pcUk$(Sr0-P0y;qS1KEXZZ8C*Xvyx$j-X}E4Z!2S*4gM zPx5O6$6$4SsM#k)+|BZ&jg|_IeZMYFsR*<45Ncav@Jb)WY*-8AIPiiIJvy*d{%z`I z6ADNB&k*7!m~1ludQddZL71H|a!L_jr>W7l9}%l4*Fe@U(`1e0fBcod6;D;$|b*N=bv3^z&m> za>-QBD(hQBH|f@VsiT9?Iy5PIw; zb$&9VL038(Ce_JETBXMiB+kNQR3fJT94C*@5>nSB*_tV35BZ>G%9;_!|4iz~7l5z{ zW%2Dxw#r)ySS`Ie!kxOvto1|w`LfmA(!wH#W-JTvGtYKIgG0K zfq7N*TozTLRDwCwzqpiT-WsXOJlYh+3;fvP#tRNNw0PC-JPOA%(&+B|Grm(Zk(7xQ z)pRL26i#^fiN+SzO-0B{-!+w+7IIG0^=y4Du48R^z~)whBs&l}`i1&wDa|vYc1Vhq z^>c20dX_(=HoBs&uXky(V@_NkG_WQ0BhM^SR7sHuHQS;IpXD>+=W@=C0|L^pRdfOj z^U4d%%XeSRl)5aOIF?V%1X&J=>jY&j>||yBs6up&C@mD% zQ0ihLU9?EfcOQ)O)xB)@H6yOd#Zwy+%dCh{%6}SMv~$vP^x6N{vYE>dLL} zaoZwM4t$$v4fF#K^?&U>@5?nGvSF7H+%S8uyN{l~a7;xZ^I4f`S&@A3LP;r9qKKl% z)R1U1HvZx0Uvf^YF_sXgO$e7hN`+#MPUtb3!vlG!pHFWJQ5}S!+!7{0O?s0TrVM%h z6~!HujEWjR`ljn)R7lVVVvbfETsxWc9vHU{k6vvBfFX>8O>z_i{y|a!{mD4i39>HXj7V2iuVE#%Q!YR@-RC z@R7##-nL&*Y(k6{Pnl8IWt}`OF+7RR8rG3K{j!VbI+HB61BDQ=x96Ih`8a$XNH;Bt zUXoXDkS-y$Wg@M?6v`4%>E5qf-tzapZF;HP{3Itl`G7Mr_6=uu1#*jJ||VQ}6Z@^S*+r54*h$A07^jNVTDw&b%QV{@~fOFf+CV>*1tSAk-nu`zAdI2x-l*9ZBY5>;EVl~&)Ox#ED)Hp;N zR3NinkD0JzxFa^;cr|mAJw`xoXK=Wfiw-x>&E(U6fYRF+}-Ay`?|7U z^TmLCOD0&h$iBnj4_*R2;Mmm0(bN(e#2SGB1iB*D-JiYNeL40|Dsi7*RMJ;cbrCSe z!a*pRQ11`iYk7IEO)&IN0ZJRqb|dOX5idJcoxdrURxdsljWGwgS~_wFL?n8B8gpkajJyrZW)<5J9yZQJA>) zMwA}-f2X1)P$tk=@F@-=D<{g(86(kl`d6O|5|`!_5hL=WT(dqnW@RyzdG8UIw4|7O=e8 z^unkif{Bv*flhX`L(Rdn`a^o*?+_=;0PoBLdvT`X^w*N^OZ!-KI4g9b1rB!Keu!1zrVpeYQZxw3W}cP-H87CPeElY1N<^B_Hg~5d;I6<$Y2CRo8`m% zrl`NSTozrZ=w#e|Oqq!Zh!g@&9|3JJQSEHYvl$b2{Oa*B-rv{zp1cMPxwX}IQKR$E zj)bb~>pb2EYL5TI*jqz#R8;}-Ix?4g-x=~uXySp0%L|VGLySt6S)11*D~< z`4+zK_dd@V+yYG9gHRqc1cU^NBOpDR62aU<1UaVTF(>Exy zGnz_`K_yj15&`l&>SBN+e1O-kvxt{U@ZJ0XKogCnY^>rV?oW1;|+06efk*EK@FZ#br zkrn(VPp7F=;pBpaFI@1`6v2=Cv!jG&z%#S-e0M_VwQ>n1z$NT8+8*!DWL?3qVSkDD zojf;OK#Q0M-irAjx^U|LFg!yUPKX+q8UG67kCu5@F6HgBkhi++T5p@S(0|R>6gGXJ z?RWrzY7j__6=>cZf|$n($dgl$LC#kNJjWx~v}rQVhQx#?(rZ!yeQ+5Oa^gCeYE9iL zjy2otd}z`C%mDP7*H6LdKdkytzW?=@gM5W`pZ&iqu-CuJIn1K2KzzYv?DD7w#LN&F znE3|i5$cr6)R@Z08n=#G&t$HFgfvg3T;p_B({>OvH{@y7Bo@tIX10Q&BuW7K*ps4n z2nLN;t|!C6ltU}QkLqdoDKzG@H|*96N`P=+Z36NKPbbl8rQ+Fu^bJAjHu(qyL+&~S%e_YvNcl~_} zU`32T4PLi}rQycxQ8-F0LxA;YGCx!*m3@?--0tOol@u+W7`N5`?t9m9`dM&>t2II;mf@p?mU2Yg$#19u9g*@y0LSqeQ9L zAfm4um1iWxCvTyUmE;jHs}P1Gp;J|K2brs@Cq(5lMupVxxV@Ru!nhd$0}1mx#Q*+q z!ly7CAsvL)|4(ps(E0o2A?#*RLFe~37Z@QGQBx6&Kf%pQ^hugsx|L>Sf#B;2l;r+Z zyV&#^2(SVOpSwL?tRCL27|;`xaP_U9f;v(NXO3Tsf`pdEDrA&kO@2tsp@XkYuMc>)xxr1uJIM%yFF*S(f@ zFR&AAnF*ibw%Lra8)DQ!=SdJ-NyOa`n$TqkdB?8bz{UyGGA+whf5h$ay{rvJqv);;Q+1?42 znDiXorab}g`lJZ?FV~Aj|cL{t&YE_MHMRMS}3I_jfrwhx%1&d zLV^*1m*1Rlv{FV!i|eAIv&auN{IeRMRM%`lP&tKFa4F8^P4iI5F^FM3;<#2b%2;nksOXR5EF1q%U!_LFo~u zzzzXIvr^H1WASUIG*Q_b?nU$Yu)B4;`h|0lF0pL~+?qsVQa}Axp5g6wU0=;kADjN7I(p!5SDq@2j-A4F8kCsiZv|S z@QA~a}^zJ^A7MIQ|I7MYzX1L3H^Wt;(-Z1cm%~%$;EnW7QCkd@nkvAk68FHjW2lJ@NBQX%bZQ8u{S{r~hqIC{_M9@0S0@ zX$3j8KmU!=w-H$GKdtsJ#4~pjcv^%RT2DV0hs$@TQaJq)K`J75`YsYk=pdGtMg8md zIgC`^Sh*Nfigl$OodT|so~F~b2-0VAe~)Nr?nRk&lW4(jV&C+qzZwsVg*FKz&F6rr zr>_(cRP`R8#LEi&*uMe^7j@S4@=$xk^fmHqy2a>_M8PYt&LeR@5Y1N18>cOi%NERI zq8>K=XDxOF}?15P~Toazh?*-ur?!E(FZEKQaRW=la(4b71@QD^rbMf!sV# z8-yggm>Zn}xO6m07KRR6*ZN;o&p> zDI@c5tS4538OiL@PIYslS~x}up%|lJon_fixEO6-c!J@GXJ*XrtJsr;Mz8UlfB&a5 z>mUI|Z-ZS-vAojV<>n@D>smRzVHDlG>$pLv>w0h9GVA)7yM!w%6SU#`zfcU)4AO9D zAa0HFm}S_z(9^%A6_axO=oKP}&9yiSC$_aUvuvCtLZtPQgb@Q!G>lIe}U!+J6I02<`7Jg3nH5j%%Jr)-nP3Msg=!d`{>O7RnoDYn?u@5g7dB zhEI7=-VwjAB)=#MQv_=d=Op7Vv2?FXM?k}g;CB%gpD`*V8a!+gqIrvHHrnYwi-IAY zFx?qTrvP88SSVB1jyv~6B8q9-!*xY)ZUl*S>z}O?XjHxHhl+y|U=yAj)7B1osfWhj z%k>vZolaLELH_|p?73|MM15^tnq%4MzG#?fvNaBN)tYIQP80f)9a0la(VmfSRBd zIg82)o}UM#L!(4RuE*q^6f*qv-PZl|s2{S3Y#2M2pXMhzH!MQXud86nrZ?Ws!rL%G z4D665N%(;6L?)D=R%j!1_vTUnoY|zDg`=Rwm1UlO+4g(n%^mFi#aD@11`&cwk&tmt zshRO51T(~eZskB2+3u*^_C1v?A-uN|q-EO?THVHYeeypJPu9D0A8$JzYYfdAZT(Y?_ z{X?0oH?yUn(DzZMq0b18BkZ{|P@jR3__n2}*9a}31~LG=xNTufAK-*_^Ofk1}rIIC`og-3Y`3+A|7xuwvJ3K&$3_(gXAlL5@)JY9kolO3XpZqC-9At3yK ziGk|#R?CJ`XYI&pIz({keHS3aSiN4*%@(k^|1@TSwL|~?L9p#D2z}~mbn64|MZtk_ za8U>&F#Nyusfo6NeS7FC8p%CzThNTU28&z?QDUHB>`AHEBLp~EPtXxQgCK>25ZQZO z;95eyWYhU}DZ$DM0Ky{td}}4!GGVNEp6wXSzj6KVWyCnwXU)obRo?V)9Kb})2(oSu z2yvvPdyg2=&+(JnIy4F-`{qV)TZE%kK}0?pwt$QzNfEArCVbpQtHRqsLy`f{99Oyp!4p|_`}+jCf*-iOc6~3 zH7RrQCyK$*p_of-B!B*-`hW0bMd!`aCDDmT5*1x_KN99QNS5oy6}%0=UHr@kH|r%l zjLrKrmrg!X{Z^_CGj1FCeCoF5+|MUOr4x}X}D2XLV(@2cQN6G65Q;=bPkE(*~cE1!h8Kkn-FkGuN^x8Pi9pB;*W$;*D5 z`|z(^fkGFFxAH`K`W-EP0{vcn9Dt!GUMo13^?ZP}^tV%)Q1wYv4pni<4-d6=D%Qx~ zd1^@9W~cW}rJ5o=e3jRA7nkNfz490f% zX!733O@88i`I?7(huL7$*?GyRNGkgMgUb5{&xAKxt*<+L7iNZsz|5GT$K~UHEm%H9 zC^oWSRcoC<#}*qdlbhVias#?B=zap_2>aHT+>&PWN3ev3nC#!=KV&1@6kDYIup54w zTE87edY))8%(;(rn{5ZDKTYP&#fgpwk6P2Ep&ucfW(!c*jBsR8eEm89@Zg=nUxE85 z+8g0tXgD8=97bI?PP4*6cwjXV@cN}ijm^8#5c4A*<-(KFVjA}l1PU9amPYX+ zGA$#7`$X*VyAo)7eCeWJ7|vpFf1O2`Dab;yeBokX#;IF85;g|fe4*IvUP{P?%`8|| z=JuinAbDMi#_hRy3ioQqSZl|u`eS)>VOMKs%K>S9}rWhZLze8U2v#_U2< zUXBLIP#C!|NChE5zdIl};3!0eIU$sx{fB4mny8iR%O(Hjq*3s>GNFb+f|<}qU!i%* z9$@E)-U_3nzQqzHM`a_7tZchX35Tan+m4rDkAsdh52~lh!$d*E&~nH&7fYr|Lf1-0 zY8qM2cEx~A%n>Z9Qdem}q8??so>r7a{DV~$>0L-bYotKjXLJJ*~9)<--4+N?!|8Tyr>#N{6m>69<1+tnXDSOw`=k;7?Ax9rU>P(VD2GzQG_pU;XwxBq@@S&TRv12!`;?>@e zDcY=O^X6n`c`4S7XSVMe!cV929BcjCe1cHE9i%ceq!-qraWqz0d77ZY^Al8$*@=}V zJsuTr9HVek#hv0{j#Cg5lCjB z3H$@(p**I|3%v49A0UYz&CbTNg+v@VkQkqH_QTUVJ@k%oUu!>ndYM23Z|2QAx^CKB zG$qd(nRzH>_I6XHLGN@7$rba&1>E{Vx6Nu#%p>slY}{S?I?+(<2JI(!S3+RWq2m3> zrV5)8L`r?}2~8p<*=FHwP4-6OKs|0D%i!ywy5XL~404!q&NUruQjrbb1aAo3+nGU& z^LgDn@jAC6us99NNHwGVL!|2INzrP3?@wc(Y`l5M>ieSd`r>CkkD}+h;|;n7nf+gpb`%b z&ir@luaHFgWYo!hAGET5eME|Rc>`rOE-G|bDZhNGkZWqbMAa*NG;;=|`-J9gsHzhO>hGfnoems8vU?aRon+3$IHlEy_9 zk>)iCi*6q-UK<;GY2W_Dd|sf5wL7xENZM@E7`r#Ar0Zzkm};@~&`4MHp00Dp&vlE1x~s8ZU1*NEi#2(|_+Of6R5FcS;BuBg3W*_B|KwnMaVy zkG73&bqB>QHnWgWS)s2Y-FC5u8K+E_FwPeF2E$Nd9l!7^-mkr_QVpF!koiFP3Fhf7f78rt*q{nlbf;#$o7f(~Q>Xmy0h z@C5;;!$5&W224mgtVy&g%f5l$!=mF>n=r}jBnrn8sfIkyqt+Cv#YOD@N=!Z%>QF0^ z!Oz!@p`@q$lBP%k-6}XhIWjd{3qE)iC4;W5J)O3@|4ltcSwYrD%x3Bkd#Z{uf5J`L z&WJAADoQe4r3WuPNlH%x9Mv}09ecv(x}l*2BpTdb(haztb?;L|eA&X4WI zJ997Vne@uz-1K0pL%^U->YtayuTzJKfJjHoiG9hIa3J7dTrM4hdApNavZ2 zizxB>3g_N-(NxVWk)1gkA18rywP33u@|LT<*k?}35I1Z8*L|hw5Tk$aK}|C8PDyO) z&+Y|#r0Mo6^LqDbTa~Zf3pWg<*lK-l2#g|2rzL2#2Ci7AU}bM z((ndzdu`LZ^#_!7SRv>)sc8A%cD8&BZ{j!2qRDP){J`}GvI~L`9tJ)mT8i87`=A`W zvy3uxRB>e0f?edQ9(L(y6qGPY-4f8v2nJ58?A}0N?GVru{w(! z7MfF)FcfHS{YOK$TWTK=gJrG4{9VbPWnLpYu8}gy(>^YPaP$z21i=u87qFZuiO=^{ zBN_V}e`pg0$n`UAz1XE!X3_rC%p8iq5T>~)QOvvDYQUi@q_fHNF?eOre{bgy!7k-t z(59%ZaSs1FSz`Zc-mnG#tK;n+93lEkkq+IR0lKz=S585_xBVXeEXa*h;y$x)HC1ue z#y$iS^|?qmkeIGb9m~Y&2GG|s>fCS{RDOmVim}pJ%dW7Mjbnfxk>^j?$#_;p)MERN z%V>@pdRJ;@yR`e*x6*Wga6I#dwk_#F&-z}qYg*wdGpe}?Pt#y9VERTT|ec8$rVy=>Sdbj zneeWA-+WDk9#D#?x5bL-xc-n2R!qGJ z!!>Iw$XiNF?fc71ir>TH5E>G2*;g-}^x!7fEhxL4*f?S8u+KOKZAEkR4Ws$)>8ds z!Qe2`xOz=l`7qYrMplph-YC`;H65hk+wLTnJ^esPW~dZk?Jozk(*G(MGIlWF*wg6*gFYa ziMyS*b_sxU@HdvR#1nPFE?gWh1W*%pPc_tW>=?I!XUzdU#C7`0VTAq<+0G~-XhveaLTt@OBod4?ufUJMeC}bbZ+@EUO z-V{D3U?4YW`?s?_@a~EJu$FPaquj`VMp(1b9CbRN{Ik$rKseu2@xmsxC~A)*_KqZ;XGZu6dz)xGsT}5vM+Zc3 zCL_3IooW3FKkJ{o9hNYGa5>eHOXx@)tG&$$JK{4x)@)Njzz6VbdswbGDA+btajj$kYq zz+h21c>480kEBe~G0eP9taH?Vcu){sD?*fHEpyBFPuR@imDeXe!vz{WSmC>@)#ty; zW%#lv*DA&DPvP<{e${W;=XEf};%J&(w!+d$^UaRU?-eZxcl&H!Q(*{@@1*Q7mXYI- ztg5Bt+xeIvqazwqm1WwwYsGTXsCWCB$j-2dW_;+{Z!p*F%{s>33ou>|1k`rL^g}x# zr)FP~Z@ee^B8Ttx&HeN~9Dw$Caq_zF1)}@SDS2FDaSXbt?Obzg>EWwZh2;WC`^L@332<52ZbJ$pI(~RhRi;K0^B^bIy zMUNd}B@G~Sg$M{Hs0;IRzp3CHQ((h>>(5%zcBz3}4LuFjU;CxvXA1?xN|}019`F|5 z?#!hbHZM#!(XaM#Hr*GaR9y$Iv&NLfcEV!x&PxgO7pW}L=n~&>w5%KVD>@!N;{gi- zfeIm1E@5DNpz8JwGUgrF3b7yiO^#H-Jw_DxD);~hq{WeYXI>{c6Y7!OTFjWkczdhr z5!eWHbs;0ucE9`LTMcYNw-b7-`>!VQtNPRsN&3s-YxhCJzU{=v5y04lsVCcjw;uu% zeJXJX2l*gjm_PBp>w_x*~K?em!&%LXF>>m?Z>O?Fx`X7!YMcOvt;U(yS_*g z2GBez|HXgBydU^pkdw_epiu^@usaZqBWa*HCkri$KrJ{l#&vw?J6toZXAKyCyV&d) zHSp%se;8+uCo-wlbB(AqXtefJ_Tx`g+5Jr{te-oGZd!~kIPM~sm7R$ z?yn2-e@0V1D6Bd9IhEW2Ei^N~$N{dHVgu*2%lQlugDoP3EWpM>F>l zVy_M&OKOyzQEbZDDZ;2744cxXTS%F=C1IhLv|3)oC@fM0PO>A;cyn8TOQw^W&@eTw z4h3NO=XS|z-RiCx(lVBH9WJ5(7^r$rfW)8Y_MhWeAXxM`3VK;WL@Er)Pa; z-a&MS&4ac?)bAG=z_qjLBj}7K=kPY~I{K0L9#TD`KAzD(a4q)p1bFe|cIJ`vb^Yej zEnDo=ix|cy-yy$e!QKwJrpy!?m>Gmk@a?&>`djs~gLRO6VmMMGwZKnp>|aeOTGNXN zz^{-CRK-JPN-KlK^)`TfGsN7BqNY~|a`U=r5vS>ui|71QHhdq_Wis9Qh6S~K=x?ZX zBNU^=a2d%;vU>$`nz|R1<9Qf{THZfjvY)6_QfvA43>ClHvbJ@ zA#2UafjfU;79H^d;SHpOO>WmCIlxiz85L^&Je6itkmos;R@FM^67;*lKUd`yJUUZh zho`Zr_;=;`h6VXB!NL6F&O!H%y)a&Qa>n#l6U|?>oD~%3DG|lO4i#v`jM6YUn=1Bc zG)s5etXnKj8BnrUg}Q58iTVg!nc$1)E~4kC2DF@L_7=SlDms4$z1zngXh}w*oSgII znPYx2vd>uU1s`l*ci#@EF(9NNq%4rT0Y(`tobaSDGV8mRz`4aU$RT9;K!1&FtQs77 z-$TqG3*I03*>1@B$kt0639G*coESKdVN-rZtKdayi!yz&E9|v}LfOieA&K@Pz!HV? zL%R@q+}C#~{1WzPYgE~T{Pg(aNHnm7uS`3EcfEN;lQ2I*+OuaH_0Jd|fNg#auNUWb z3|r?mKpvitF{7rrW8&#QPi7zUm9rqlha5fJ9w!2%E&)Nz=((AY8k7F6w-PC-BLOSS z0(!lSjaVNEn!YSAyf+!?<%B3n-S28Dh!?BiSE%+zMX2Ht5oS8Jlc*9UKl#mpXFZci z$d|uEHlCFa+^*4K7_E^Y=QRh&*_2@U za@Z=*htRxu5JPRGz~WpZmz)Kj5?bF-rb^mmFOw*RW|9%IerV|SnslCCY~i}Wjpuoz%qx4 zfzG%19Pb`C9b9VNM`lr>C{?^W-u2F#?GIsr*!|yq3B8wBGY$ArI7}2_zeV1=Ot~i# zzEy=V@Tb738DuP4upJm#X9tMKwj8g|QKcY9SdUGfn3O@^&?(bG`P&A!d^%HT5|}oufXMOFkHotOC`{-vyAk{6-Z+~k zTEXFm1CsoYWoWk!WxWHw*?frf{^CF>);7GQl<-@dW<-{Vxv$0-+dQgeP~gp$6bnLJCyJ3Yc-F-mKO z)wGmp_GNwZi3OI4gO9E6^ac91>yIO+pGqjoQco-J;QQs4kK4gTFkBBrum4a}SBAIB z2isKcbuK+YRFLJVsejgYnzSBi(T85^nQxzluggc0;g)F1jFHic1;ZRGh9x)Y&*P&k zvcz3czI&dBBceOpYdcx!ybPA8zH`-o6HHoN{iSCc<@FHfsH%7p6XSsay~Z~!$leCZ z+7Cq{Kh7%z^`GuO!I_?!I}gKflwaWr%sBTwKEL&?MPiU?l%5IyblagRsZC!WJtQD% z#-TscvHPA?Q0KeSCrweJ;?RVOIO664nxbmKWxLw_F`MjOOPY$7IQeXi2`M$mUd?1GJ;NxZS8UjR?f*;pr>@&_J5Cc}r|H|nJ{6F3p{}%lcOuaBK=1M>LG^-s zrgnq!{K><`59-p!%_Qtg5$xym98xLm___4u$q>I6CR%F4*pv|p94o0BKW}1>Pdka$ zkf_s!Xc;_NMc~XKL`s6@1Hg0RJF1Gk7vJk8bwZO~S zvm3&g9|qZ?IOXQ1S(x}!#b3T!As8_JJlIBYS}M7Do{u2YJ%c*IDc0lkBgbBZOKI+) zlti}Xh1V&CLNbvH<30-@aRd-M015{*j9{PE71xst|3i;x`6Pjb@QA$$ibg5jN5`TH ztGUpxQJEnMW*4S}T6? zMMcCv1%)3{C0{@$6@2<$?QL6D&J-YSz9|Eb{#QrG_AB?hQN-<5=$Le`kA{xg^b;@S zLgGIv9-3*=An=gEb!}|YK+v6n*w_NsykyKRJiJbq-@qsx*4~_jtRg-8Z);=lBW9QKHCm77yB~Gv9 zh4X3x24U<8ECp~h#C?U==(4-~d|^<`3oXCJ!?3!ik~0G;tGMreU?1c85tB+uelCG> zwIZ8Nq0)5wS_R+5JH2EsWf#RP$(LC#GBOa*7fakOn^{sdkK~X#M=}bV#@Q%S7?A7^ zPBpT*#H8|@`HleclK=EdCza-I|4~o;W#67&=}y{W!0-TK=%Z&=+_96=A1s;b7&Cro zhqkr_w-m031qMprB1U6urX z7*cZLeR;EBp1Oy<(i)CElm(99`JJ&NLwa2j8>Y2h^+1kkPs=j-PrlX|n(U;}=;QRuG)(1rS`=s@Sm zIK!T+!RYU(7F%mX8g0?#x5an2_YAogwnBj>U}*gSzV)?v)PP$1y;B8mRuh-$=;$yB zsu?vse`#O511cpm+MhPwF~K9e+rgBAHGZcF_VP@44c9m7hT$>rakcR7zpHYwr^#TU zV6B0VkUfi2(2AqIC0@}P+8aX9GNH{4ZE>mzarikn%KEY6i~l1ifE3jKrE>DipWdg+ zkN=041F8StEo$Nc8~hDREILL%7aK2YUh^!8sJxevT@@!SCA#d(*>VaAO4h)oU-U{D zW6)6T?^ah4sNhDzN;iYJu=LuVu2d*Y!qjmK4RC#isf^%A#Jxr&n4`0mVIM0th`IA~ zj{3nj@7<%zW=lxcqFX`{USHWf9x->axpvg`(={+46yre(mqY)%=&>Tlsx=;JDgydo z<)`EPa+KDK>4)2*nwOt~+zvp_uKt7Lj8SSiNVfHzyyu)NvdsYM-blC8WmuQAMm_LA zXsCI!N^*@yi#uh$xToU76~?x>m>Dp}65g&_NWn!1#!HPY--PFsV3xL3wG8dims0dU+bVk>+7wD@IaJ1P+nP6NzObk{(#FKr z+*2ukq;D9~CCJ5Exg_6N-(fl6+)XU8sIks^Tx)dO3P)rXKZBY?uC7Ra-{sK z;z|$yXG>j_HST`;C!S#3;j@@Kn7Fp>>gbYR=!-5bqoo=}*AYmg=EeNv$7q#io+FVn z>d03WB~fWrW=l;M7V&d+?4zfqW2&Oej!sR29|R{X={W!VrLFkQfzYSAHtxdn-`X4+ zVURX@A=kD85daSVUJ1OYM)eDC%wDAdQJnAne@5J5-zd2(l>LO;85=(t1*;y|jnT+s zMsZ3Dkb4_+P3NaPa)0Hu=r77G-87kzS^}B$TLyWjPZj=>9P))T=7H={@0`khpIy6c zBdvf8$1|(f+?!I-^lgI-P0^&eB|V{PTiSgD@jJGy`(=g#x-jix{j9z7=`@dT$~X~( z@WH%r?yhSg?1G$Uw;EzUlU>gAG+0oM+m1%CCqHPr0KbBDqUFAn*qU%?Zo!FEOVkf( z?#pg6)kmO=(1u0Xp6@RN3GU<>+vzA|LlYXkaqg_TR=FUUBhLO=&YE}KT%%!z+KXg< z3(dVA;eOQC>R4I6zQT#_^RZTm)ZWc$4_Y12kT>}%cvOK#)}v?h>O$M!-?vt)P-fbq zHi5)xq`MpcEw9rDVzE4$=j&bi8ATQz-57?`)kzI9sIxm23RQT4CxbnmP@JE7ppjou z<#!rWv&Bm*b$q;qVskTF@XI_;xM&aNhE&cGW}{#QO}686iXP1{S}irRc2)gRg%AsN z9DbvGgrHY`{*Op&cMIFr=a^#{ISlwm~U=MI&{dpTMLWIsmE=y&RB+e1## zdNl{&Z<+)JLP{aej^!JS=|*>wD#BBnh2KvS2HRc^4o8ax-OwU6qN%0huo8*ot#+`E zLUw+SGB|!DvduecaB#RVAAPsNY}fh_kQX`^c=%|j}NS6 z9Qk-J=V}_wQT=`8VDr*4Dr7*_Hy==KCP~LhN=BRF;y!V}rhV9z1 zu8X$lyx#bbYjGBc1ba=Sx{>?1Jl)lD{Z5%;bypLqf=@n>vRr#uLc_1n=b%no`nHWR z3Zds-NvMlYX>K>u5Qm^~`KfVudMCdVk>>I0<-&-)oy^MP=_gIw=csmVkzYQg74v3F zM)W}8U*7ldU>HyPy(*xv5q_;{J8^S-VJ6%20LAz{NvJx0omq6X=3`0u>kIWqi?~cp zCa{+19I|t!hDoI3UzH&G+eJ*VLK<0Jmjn!??EbQu`4u4EDkT0u`zy@T`q&l~Pp(Wao%9JmN&b*`(sYNOg@#j3`#NjYa%n zx{HyYu8Z21x52-eW*C3KAnlh173oWO@`#S8Kj9DKp^RfjcFzm(Z^sdSy%QtS^Yae? zF>s~0SH(L5!m<>PMpKkyHe7&D>~YY3Vcg73uB%LqlZAxyYo_q^o0$z_Kgvxdcgwn1 z27;&o!q~ar?TLMwV)Q$cGDM~>787CkNS+G*)68(4uNNj>@AE?Qlz9ZkiM`Z?@wRoWte^SyXlPqO8s=ibO@%`uH=E-br9U5zW(rAyq{idv5c-_%y zxs~{Y%*eTU;Zb8w`Aj;*C{E%XqYm}cfNkwOF1bWmV;BQLb$r`1srjYPYNM69rKZIzN2I&3 zDT&{q*lrO$N;kKgK%*#k`gG%Tm2MOL%g_H;Y03Y1 zvb--rghEhnKvs%ez?kuLRbo&;Id-#8lOyzRVlOq@AvmTsaMbLO`SF-?7E_HFgsPXq6U_{%K0M*lQ;>JCDS}`h^N%*wGK~)*`myf zpVtcBo*nP_w=1ID34>dEAmYi2U&y_0>dCv&8F5@b#ulAJ2aWTBj6%;6tc;l0g29g zv*d-ORdni_1xJlc8rrVA1H6f9PAHWRd?*Bcui(~(Fex1#SXlF_Grur)lGuG=)HsEY z*+H9AGXrl2Ld_UqCoL#dXpxPIZ&PYGz22DGJkM+m{^}F~o%=43y9`n(&H9FD$FP}Q z4hrcl=NOUR=TW>-dIq9q5IK~%3%=M_&a4l4)0WWg(^~2bVkvYuyEd&aB}{(ko;+OWlipsYPP7&rR6)-`H?o+nPe7&%2^l zs5*7ND?YLC=~A8bFzba1CiFTzH&*$v6?<&@tF?kzbZ-!THu3%=QQ!s@xOMu}=CL$h zBv;?~cS>lArn52p>ZrwMU%xEt|Af5gGPA*kQSfH!kYZlo%mlQh%=bHVRlyUv`T1_+ zmkafvOEWftX#@bx?Ah*~D(`UxPZ^D(_VMDsGa6Q~{iG;lQVJb_wl83gjWAYDh@UvS zNi{=oW*z@JdnmY&U#45OmT}n7R;t$H)5B6OzWVz{IHX$OLS$1&fhCvbuIGDq;OdU5`=6IrnM3}aT&IY=w|O^{xqDZ4D&YaCE&Q%E&LZXdunY!LDa z6Y2Huz4r^i22V(3>v`+;guLLz5~SNZiGQwz^*pJ{LPOlUXH}H`Yu$wHIN^ScLN7CZ z--4X8Vw5RXv1$z!p;zOGcY|*L10y`eSy0QN8f>G!lwXxs@kw22GbgRL(0-BrVjx}E zf;w4#wfJG|SxU}$oWzXxNEC2DdDDWh1&^B3XOx}G0w`Lh8Kn* z+X2tI=%-(pBgIrLyK0!h^{Z?9Tajs@<86|@>_jM9FzsI`VDwim(vfPUs(AN$7@aDZ z<(Qv-!J!elTqT8raV7IGX*=^HX|!WfhgrPV*$)~#CYxxYP{)>&A5@bvjyMID{7uBV zBjW~C$j`a!tP}(gbm3k@!}DEz4&XgI+PZryXvPvD+&Ob_J^b_1#t?RnB>QJ=AHJY_ zQdgtlWksT{SOMrrR+Tq!L$BUCG=C$8pdC#C#8^H_b-phQd-q{e&Pk)h(f;>jJT`u) zX1JV#x8ZoYwWtM_nP6DQ0bl>xOUG%kotU&pPS!zvF8u{`N7snd*6CR!5lcJa6+35S zWIVXE0FX65+YVQtJ}m#frTpC_d>r`9DxW(+9azm)

TaBb6sE-uzthSvzlwMiM?6 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

vk~p-x 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 literal 0 HcmV?d00001 From b0d80de14d3ec5dbe07aaf0374cf17dd8b011d17 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Thu, 4 Apr 2024 21:32:44 -0700 Subject: [PATCH 035/411] docs(vertex.md): fix import routes --- docs/my-website/docs/providers/vertex.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/my-website/docs/providers/vertex.md b/docs/my-website/docs/providers/vertex.md index e806cb4710e..8596518abe3 100644 --- a/docs/my-website/docs/providers/vertex.md +++ b/docs/my-website/docs/providers/vertex.md @@ -309,7 +309,7 @@ print(response) ## Extra -### Auth'ing as `GOOGLE_APPLICATION_CREDENTIALS` +### Using `GOOGLE_APPLICATION_CREDENTIALS` Here's the code for storing your service account credentials as `GOOGLE_APPLICATION_CREDENTIALS` environment variable: @@ -352,7 +352,7 @@ def load_vertex_ai_credentials(): 1. Figure out the Service Account bound to the Google Cloud Run service - + 2. Get the FULL EMAIL address of the corresponding Service Account @@ -360,11 +360,11 @@ def load_vertex_ai_credentials(): Click `Add Principal` - + 4. Specify the Service Account as the principal and Vertex AI User as the role - + Once that's done, when you deploy the new container in the Google Cloud Run service, LiteLLM will have automatic access to all Vertex AI endpoints. From 09463bc5840808d326895bf32a5813659f0787a9 Mon Sep 17 00:00:00 2001 From: Caixiaopig Date: Fri, 5 Apr 2024 14:44:40 +0800 Subject: [PATCH 036/411] Updating the default Anthropic Claude 3 max_tokens to 4096 The default value of max_tokens used to be 256. If the client does not set a larger value, the model's output may be truncated, so the default value has been changed to 4096. This value is also the maximum output value described in the official interface. see: https://docs.anthropic.com/claude/reference/messages_post --- litellm/llms/anthropic.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index 864ad658fbb..080dbd259b7 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -37,12 +37,12 @@ class AnthropicError(Exception): class AnthropicConfig: """ - Reference: https://docs.anthropic.com/claude/reference/complete_post + Reference: https://docs.anthropic.com/claude/reference/messages_post to pass metadata to anthropic, it's {"user_id": "any-relevant-information"} """ - max_tokens: Optional[int] = litellm.max_tokens # anthropic requires a default + max_tokens: Optional[int] = 4096 # anthropic requires a default value (Opus, Sonnet, and Haiku have the same default) stop_sequences: Optional[list] = None temperature: Optional[int] = None top_p: Optional[int] = None @@ -52,7 +52,7 @@ class AnthropicConfig: def __init__( self, - max_tokens: Optional[int] = 256, # anthropic requires a default + max_tokens: Optional[int] = None, # You can pass in a value yourself or use the default value 4096 stop_sequences: Optional[list] = None, temperature: Optional[int] = None, top_p: Optional[int] = None, From d2cf9d2cf1fec3f1fbd9a090c350b659a59a03a2 Mon Sep 17 00:00:00 2001 From: Zihao Li Date: Fri, 5 Apr 2024 16:01:40 +0800 Subject: [PATCH 037/411] Move tool definitions from system prompt to parameter and refactor tool calling parse --- litellm/llms/anthropic.py | 81 +++++++++++++++++---------------------- litellm/utils.py | 2 + 2 files changed, 38 insertions(+), 45 deletions(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index 864ad658fbb..4c5e1a2ea42 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -118,7 +118,6 @@ def completion( ): headers = validate_environment(api_key, headers) _is_function_call = False - json_schemas: dict = {} messages = copy.deepcopy(messages) optional_params = copy.deepcopy(optional_params) if model in custom_prompt_dict: @@ -162,17 +161,15 @@ def completion( ## Handle Tool Calling if "tools" in optional_params: _is_function_call = True + headers["anthropic-beta"] = "tools-2024-04-04" + + anthropic_tools = [] for tool in optional_params["tools"]: - json_schemas[tool["function"]["name"]] = tool["function"].get( - "parameters", None - ) - tool_calling_system_prompt = construct_tool_use_system_prompt( - tools=optional_params["tools"] - ) - optional_params["system"] = ( - optional_params.get("system", "\n") + tool_calling_system_prompt - ) # add the anthropic tool calling prompt to the system prompt - optional_params.pop("tools") + new_tool = tool["function"] + new_tool["input_schema"] = new_tool.pop("parameters") # rename key + anthropic_tools.append(new_tool) + + optional_params["tools"] = anthropic_tools stream = optional_params.pop("stream", None) @@ -195,9 +192,9 @@ def completion( print_verbose(f"_is_function_call: {_is_function_call}") ## COMPLETION CALL if ( - stream is not None and stream == True and _is_function_call == False + stream and not _is_function_call ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) - print_verbose(f"makes anthropic streaming POST request") + print_verbose("makes anthropic streaming POST request") data["stream"] = stream response = requests.post( api_base, @@ -245,46 +242,40 @@ def completion( status_code=response.status_code, ) else: - text_content = completion_response["content"][0].get("text", None) - ## TOOL CALLING - OUTPUT PARSE - if text_content is not None and contains_tag("invoke", text_content): - function_name = extract_between_tags("tool_name", text_content)[0] - function_arguments_str = extract_between_tags("invoke", text_content)[ - 0 - ].strip() - function_arguments_str = f"{function_arguments_str}" - function_arguments = parse_xml_params( - function_arguments_str, - json_schema=json_schemas.get( - function_name, None - ), # check if we have a json schema for this function name - ) - _message = litellm.Message( - tool_calls=[ + text_content = "" + tool_calls = [] + for content in completion_response["content"]: + if content["type"] == "text": + text_content += content["text"] + ## TOOL CALLING + elif content["type"] == "tool_use": + tool_calls.append( { - "id": f"call_{uuid.uuid4()}", + "id": content["id"], "type": "function", "function": { - "name": function_name, - "arguments": json.dumps(function_arguments), + "name": content["name"], + "arguments": json.dumps(content["input"]), }, } - ], - content=None, - ) - model_response.choices[0].message = _message # type: ignore - model_response._hidden_params["original_response"] = ( - text_content # allow user to access raw anthropic tool calling response - ) - else: - model_response.choices[0].message.content = text_content # type: ignore + ) + + _message = litellm.Message( + tool_calls=tool_calls, + content=text_content or None, + ) + model_response.choices[0].message = _message # type: ignore + model_response._hidden_params["original_response"] = completion_response[ + "content" + ] # allow user to access raw anthropic tool calling response + model_response.choices[0].finish_reason = map_finish_reason( completion_response["stop_reason"] ) print_verbose(f"_is_function_call: {_is_function_call}; stream: {stream}") - if _is_function_call == True and stream is not None and stream == True: - print_verbose(f"INSIDE ANTHROPIC STREAMING TOOL CALLING CONDITION BLOCK") + if _is_function_call and stream: + print_verbose("INSIDE ANTHROPIC STREAMING TOOL CALLING CONDITION BLOCK") # return an iterator streaming_model_response = ModelResponse(stream=True) streaming_model_response.choices[0].finish_reason = model_response.choices[ @@ -318,7 +309,7 @@ def completion( model_response=streaming_model_response ) print_verbose( - f"Returns anthropic CustomStreamWrapper with 'cached_response' streaming object" + "Returns anthropic CustomStreamWrapper with 'cached_response' streaming object" ) return CustomStreamWrapper( completion_stream=completion_stream, @@ -337,7 +328,7 @@ def completion( usage = Usage( prompt_tokens=prompt_tokens, completion_tokens=completion_tokens, - total_tokens=prompt_tokens + completion_tokens, + total_tokens=total_tokens, ) model_response.usage = usage return model_response diff --git a/litellm/utils.py b/litellm/utils.py index 17a31751d96..99da1b183f2 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -207,6 +207,8 @@ def map_finish_reason( return "stop" elif finish_reason == "max_tokens": # anthropic return "length" + elif finish_reason == "tool_use": # anthropic + return "tool_calls" return finish_reason From 71fdf3179099134842f80d18f2cfe9af357f5287 Mon Sep 17 00:00:00 2001 From: Zihao Li Date: Fri, 5 Apr 2024 17:11:35 +0800 Subject: [PATCH 038/411] Refactor tool result submission and tool invoke conversion --- litellm/llms/prompt_templates/factory.py | 134 ++++++++++++----------- 1 file changed, 73 insertions(+), 61 deletions(-) diff --git a/litellm/llms/prompt_templates/factory.py b/litellm/llms/prompt_templates/factory.py index 06faaf55746..b895573b471 100644 --- a/litellm/llms/prompt_templates/factory.py +++ b/litellm/llms/prompt_templates/factory.py @@ -556,7 +556,7 @@ def convert_to_anthropic_image_obj(openai_image_url: str): ) -def convert_to_anthropic_tool_result(message: dict) -> str: +def convert_to_anthropic_tool_result(message: dict) -> dict: """ OpenAI message with a tool result looks like: { @@ -569,64 +569,79 @@ def convert_to_anthropic_tool_result(message: dict) -> str: """ Anthropic tool_results look like: - - [Successful results] - - - get_current_weather - - function result goes here - - - - - [Error results] - - - error message goes here - - + { + "role": "user", + "content": [ + { + "type": "tool_result", + "tool_use_id": "toolu_01A09q90qw90lq917835lq9", + "content": "ConnectionError: the weather service API is not available (HTTP 500)", + # "is_error": true + } + ] + } """ - name = message.get("name") + tool_call_id = message.get("tool_call_id") content = message.get("content") # We can't determine from openai message format whether it's a successful or # error call result so default to the successful result template - anthropic_tool_result = ( - "\n" - "\n" - f"{name}\n" - "\n" - f"{content}\n" - "\n" - "\n" - "" - ) + anthropic_tool_result = { + "type": "tool_result", + "tool_use_id": tool_call_id, + "content": content, + } return anthropic_tool_result -def convert_to_anthropic_tool_invoke(tool_calls: list) -> str: - invokes = "" - for tool in tool_calls: - if tool["type"] != "function": - continue +def convert_to_anthropic_tool_invoke(tool_calls: list) -> list: + """ + OpenAI tool invokes: + { + "role": "assistant", + "content": null, + "tool_calls": [ + { + "id": "call_abc123", + "type": "function", + "function": { + "name": "get_current_weather", + "arguments": "{\n\"location\": \"Boston, MA\"\n}" + } + } + ] + }, + """ - tool_name = tool["function"]["name"] - parameters = "".join( - f"<{param}>{val}\n" - for param, val in json.loads(tool["function"]["arguments"]).items() - ) - invokes += ( - "\n" - f"{tool_name}\n" - "\n" - f"{parameters}" - "\n" - "\n" - ) - - anthropic_tool_invoke = f"\n{invokes}" + """ + Anthropic tool invokes: + { + "role": "assistant", + "content": [ + { + "type": "text", + "text": "To answer this question, I will: 1. Use the get_weather tool to get the current weather in San Francisco. 2. Use the get_time tool to get the current time in the America/Los_Angeles timezone, which covers San Francisco, CA." + }, + { + "type": "tool_use", + "id": "toolu_01A09q90qw90lq917835lq9", + "name": "get_weather", + "input": {"location": "San Francisco, CA"} + } + ] + } + """ + anthropic_tool_invoke = [ + { + "type": "tool_use", + "id": tool["id"], + "name": tool["function"]["name"], + "input": json.loads(tool["function"]["arguments"]), + } + for tool in tool_calls + if tool["type"] == "function" + ] return anthropic_tool_invoke @@ -663,17 +678,12 @@ def anthropic_messages_pt(messages: list): ) elif m.get("type", "") == "text": user_content.append({"type": "text", "text": m["text"]}) + elif messages[msg_i]["role"] == "tool": + # OpenAI's tool message content will always be a string + user_content.append(convert_to_anthropic_tool_result(messages[msg_i])) else: - # Tool message content will always be a string user_content.append( - { - "type": "text", - "text": ( - convert_to_anthropic_tool_result(messages[msg_i]) - if messages[msg_i]["role"] == "tool" - else messages[msg_i]["content"] - ), - } + {"type": "text", "text": messages[msg_i]["content"]} ) msg_i += 1 @@ -687,14 +697,16 @@ def anthropic_messages_pt(messages: list): assistant_text = ( messages[msg_i].get("content") or "" ) # either string or none + if assistant_text: + assistant_content.append({"type": "text", "text": assistant_text}) + if messages[msg_i].get( "tool_calls", [] ): # support assistant tool invoke convertion - assistant_text += convert_to_anthropic_tool_invoke( - messages[msg_i]["tool_calls"] + assistant_content.extend( + convert_to_anthropic_tool_invoke(messages[msg_i]["tool_calls"]) ) - assistant_content.append({"type": "text", "text": assistant_text}) msg_i += 1 if assistant_content: From 342073c212e9e2bf21c5dad031075f9d414470e5 Mon Sep 17 00:00:00 2001 From: Zihao Li Date: Fri, 5 Apr 2024 22:36:18 +0800 Subject: [PATCH 039/411] Clean up imports of XML processing functions --- litellm/llms/anthropic.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index 4c5e1a2ea42..cb8e4f8d86c 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -2,18 +2,12 @@ import os, types import json from enum import Enum import requests, copy -import time, uuid +import time from typing import Callable, Optional, List from litellm.utils import ModelResponse, Usage, map_finish_reason, CustomStreamWrapper import litellm -from .prompt_templates.factory import ( - contains_tag, - prompt_factory, - custom_prompt, - construct_tool_use_system_prompt, - extract_between_tags, - parse_xml_params, -) +from .prompt_templates.factory import prompt_factory, custom_prompt + import httpx From 3d96e810b0f2dcb54c0f5c94df2d7779be93c602 Mon Sep 17 00:00:00 2001 From: Caixiaopig Date: Fri, 5 Apr 2024 09:45:57 -0500 Subject: [PATCH 040/411] Updating the default Anthropic Officlal Claude 3 max_tokens to 4096 fix bug --- litellm/llms/anthropic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index 080dbd259b7..70cd9c3af8f 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -52,7 +52,7 @@ class AnthropicConfig: def __init__( self, - max_tokens: Optional[int] = None, # You can pass in a value yourself or use the default value 4096 + max_tokens: Optional[int] = 4096, # You can pass in a value yourself or use the default value 4096 stop_sequences: Optional[list] = None, temperature: Optional[int] = None, top_p: Optional[int] = None, From 65b1a7be73379060f626264622c44764b9bdd7bb Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 08:51:39 -0700 Subject: [PATCH 041/411] add azure command_r_plust --- litellm/model_prices_and_context_window_backup.json | 10 ++++++++++ model_prices_and_context_window.json | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index d3eb93d7267..25affc74f7d 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -474,6 +474,16 @@ "mode": "chat", "supports_function_calling": true }, + "azure/command-r-plus": { + "max_tokens": 4096, + "max_input_tokens": 128000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.000003, + "output_cost_per_token": 0.000015, + "litellm_provider": "azure", + "mode": "chat", + "supports_function_calling": true + }, "azure/ada": { "max_tokens": 8191, "max_input_tokens": 8191, diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index d3eb93d7267..25affc74f7d 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -474,6 +474,16 @@ "mode": "chat", "supports_function_calling": true }, + "azure/command-r-plus": { + "max_tokens": 4096, + "max_input_tokens": 128000, + "max_output_tokens": 4096, + "input_cost_per_token": 0.000003, + "output_cost_per_token": 0.000015, + "litellm_provider": "azure", + "mode": "chat", + "supports_function_calling": true + }, "azure/ada": { "max_tokens": 8191, "max_input_tokens": 8191, From 71352b1b36eca94c366fd8ca74bb2ebf8de65c0e Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 08:53:24 -0700 Subject: [PATCH 042/411] fix add azure/command-r-plus --- litellm/utils.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/litellm/utils.py b/litellm/utils.py index 17a31751d96..d642fbbb958 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -5573,6 +5573,16 @@ def get_llm_provider( dynamic_api_key = None # check if llm provider provided + # AZURE AI-Studio Logic - Azure AI Studio supports AZURE/Cohere + # If User passes azure/command-r-plus -> we should send it to cohere_chat/command-r-plus + if ( + model.split("/", 1)[0] == "azure" + and model.split("/", 1)[1] in litellm.cohere_chat_models + ): + custom_llm_provider = "openai" + model = model.split("/", 1)[1] + return model, custom_llm_provider, dynamic_api_key, api_base + if custom_llm_provider: return model, custom_llm_provider, dynamic_api_key, api_base From 5d196ff300a2ba3d34ff38db53d3150886e99a44 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 08:56:05 -0700 Subject: [PATCH 043/411] test - azure/command-r-plus --- litellm/tests/test_completion.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/litellm/tests/test_completion.py b/litellm/tests/test_completion.py index b3c0f79f00f..26dd6cc6e9d 100644 --- a/litellm/tests/test_completion.py +++ b/litellm/tests/test_completion.py @@ -53,6 +53,25 @@ def test_completion_custom_provider_model_name(): # test_completion_custom_provider_model_name() +def test_completion_azure_command_r(): + try: + litellm.set_verbose = True + + response = completion( + model="azure/command-r-plus", + model_id="Cohere-command-r-plus-gylpd", + api_base=os.getenv("AZURE_COHERE_API_BASE"), + api_key=os.getenv("AZURE_COHERE_API_KEY"), + messages=[{"role": "user", "content": "What is the meaning of life?"}], + ) + + print(response) + except litellm.Timeout as e: + pass + except Exception as e: + pytest.fail(f"Error occurred: {e}") + + def test_completion_claude(): litellm.set_verbose = True litellm.cache = None From b25db0443a4ba4344c640111f996078c6e77b515 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 09:04:38 -0700 Subject: [PATCH 044/411] docs - using command r on azure --- docs/my-website/docs/providers/azure_ai.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/my-website/docs/providers/azure_ai.md b/docs/my-website/docs/providers/azure_ai.md index 4b7a9a783ec..e6ac731d7c5 100644 --- a/docs/my-website/docs/providers/azure_ai.md +++ b/docs/my-website/docs/providers/azure_ai.md @@ -1,5 +1,21 @@ # Azure AI Studio +## Sample Usage +Call Azure Command R Plus in the OpenAI Format +- model=`azure/command-r-plus`. The `azure/` prefix sends this to Azure. The `command-r-plus` indicates the base model being called +- `model_id` = This is your deployment name on Azure AI studio + +```python +import litellm +response = litellm.completion( + model="azure/command-r-plus", + model_id="Cohere-command-r-plus-gylpd", + api_base="https://Cohere-command-r-plus-gylpd-serverless.eastus2.inference.ai.azure.com/v1/" + api_key="eskk******" + messages=[{"role": "user", "content": "What is the meaning of life?"}], +) +``` + ## Using Mistral models deployed on Azure AI Studio ### Sample Usage - setting env vars From 1ba1c84d837f749bce96c96eb143c2932307467e Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 09:06:15 -0700 Subject: [PATCH 045/411] skip vertex test for this PR --- litellm/tests/test_custom_callback_input.py | 1 + 1 file changed, 1 insertion(+) diff --git a/litellm/tests/test_custom_callback_input.py b/litellm/tests/test_custom_callback_input.py index 4ee8865b03e..3b3eae1cc24 100644 --- a/litellm/tests/test_custom_callback_input.py +++ b/litellm/tests/test_custom_callback_input.py @@ -652,6 +652,7 @@ def load_vertex_ai_credentials(): @pytest.mark.asyncio +@pytest.mark.skip(reason="Skipping on this PR to test other stuff") async def test_async_chat_vertex_ai_stream(): try: load_vertex_ai_credentials() From cfe358abaab5b6791659b9dd30e0f86b96c25d41 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 09:18:11 -0700 Subject: [PATCH 046/411] simplify calling azure/commmand-r-plus --- docs/my-website/docs/providers/azure_ai.md | 7 ++----- litellm/tests/test_completion.py | 1 - 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/my-website/docs/providers/azure_ai.md b/docs/my-website/docs/providers/azure_ai.md index e6ac731d7c5..2ddb5137bd5 100644 --- a/docs/my-website/docs/providers/azure_ai.md +++ b/docs/my-website/docs/providers/azure_ai.md @@ -1,15 +1,12 @@ # Azure AI Studio ## Sample Usage -Call Azure Command R Plus in the OpenAI Format -- model=`azure/command-r-plus`. The `azure/` prefix sends this to Azure. The `command-r-plus` indicates the base model being called -- `model_id` = This is your deployment name on Azure AI studio +The `azure/` prefix sends this to Azure ```python import litellm response = litellm.completion( - model="azure/command-r-plus", - model_id="Cohere-command-r-plus-gylpd", + model="azure/", api_base="https://Cohere-command-r-plus-gylpd-serverless.eastus2.inference.ai.azure.com/v1/" api_key="eskk******" messages=[{"role": "user", "content": "What is the meaning of life?"}], diff --git a/litellm/tests/test_completion.py b/litellm/tests/test_completion.py index 26dd6cc6e9d..aa54f815496 100644 --- a/litellm/tests/test_completion.py +++ b/litellm/tests/test_completion.py @@ -59,7 +59,6 @@ def test_completion_azure_command_r(): response = completion( model="azure/command-r-plus", - model_id="Cohere-command-r-plus-gylpd", api_base=os.getenv("AZURE_COHERE_API_BASE"), api_key=os.getenv("AZURE_COHERE_API_KEY"), messages=[{"role": "user", "content": "What is the meaning of life?"}], From ab60d7c8fb127493456e1ae5eb56c0bdc6c24896 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 09:24:27 -0700 Subject: [PATCH 047/411] docs azure ai command-r plust --- docs/my-website/docs/providers/azure_ai.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/my-website/docs/providers/azure_ai.md b/docs/my-website/docs/providers/azure_ai.md index 2ddb5137bd5..fbdc8ee1c98 100644 --- a/docs/my-website/docs/providers/azure_ai.md +++ b/docs/my-website/docs/providers/azure_ai.md @@ -6,8 +6,8 @@ The `azure/` prefix sends this to Azure ```python import litellm response = litellm.completion( - model="azure/", - api_base="https://Cohere-command-r-plus-gylpd-serverless.eastus2.inference.ai.azure.com/v1/" + model="azure/command-r-plus", + api_base="/v1/" api_key="eskk******" messages=[{"role": "user", "content": "What is the meaning of life?"}], ) From f0c4ff6e605ebbd27d0a90a397e3e987d6d2c35f Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 09:27:48 -0700 Subject: [PATCH 048/411] fix(vertex_ai_anthropic.py): support streaming, async completion, async streaming for vertex ai anthropic --- litellm/__init__.py | 4 + litellm/llms/vertex_ai_anthropic.py | 172 +++++++++++++++++- ...odel_prices_and_context_window_backup.json | 4 +- .../tests/test_amazing_vertex_completion.py | 85 +++++++++ litellm/tests/vertex_key.json | 10 +- litellm/utils.py | 107 ++++++++++- model_prices_and_context_window.json | 4 +- requirements.txt | 1 + 8 files changed, 373 insertions(+), 14 deletions(-) diff --git a/litellm/__init__.py b/litellm/__init__.py index d2682683028..476f57e104f 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -269,6 +269,7 @@ vertex_code_chat_models: List = [] vertex_text_models: List = [] vertex_code_text_models: List = [] vertex_embedding_models: List = [] +vertex_anthropic_models: List = [] ai21_models: List = [] nlp_cloud_models: List = [] aleph_alpha_models: List = [] @@ -302,6 +303,9 @@ for key, value in model_cost.items(): vertex_code_chat_models.append(key) elif value.get("litellm_provider") == "vertex_ai-embedding-models": vertex_embedding_models.append(key) + elif value.get("litellm_provider") == "vertex_ai-anthropic_models": + key = key.replace("vertex_ai/", "") + vertex_anthropic_models.append(key) elif value.get("litellm_provider") == "ai21": ai21_models.append(key) elif value.get("litellm_provider") == "nlp_cloud": diff --git a/litellm/llms/vertex_ai_anthropic.py b/litellm/llms/vertex_ai_anthropic.py index e1ab527b7e0..adedb647a50 100644 --- a/litellm/llms/vertex_ai_anthropic.py +++ b/litellm/llms/vertex_ai_anthropic.py @@ -55,7 +55,9 @@ class VertexAIAnthropicConfig: Note: Please make sure to modify the default parameters as required for your use case. """ - max_tokens: Optional[int] = litellm.max_tokens + max_tokens: Optional[int] = ( + 4096 # anthropic max - setting this doesn't impact response, but is required by anthropic. + ) system: Optional[str] = None temperature: Optional[float] = None top_p: Optional[float] = None @@ -69,6 +71,8 @@ class VertexAIAnthropicConfig: ) -> None: locals_ = locals() for key, value in locals_.items(): + if key == "max_tokens" and value is None: + value = self.max_tokens if key != "self" and value is not None: setattr(self.__class__, key, value) @@ -158,8 +162,6 @@ def completion( message="""Upgrade vertex ai. Run `pip install "google-cloud-aiplatform>=1.38"`""", ) try: - import google.auth # type: ignore - from google.auth.transport.requests import Request from anthropic import AnthropicVertex ## Load Config @@ -224,6 +226,58 @@ def completion( else: vertex_ai_client = client + if acompletion == True: + """ + - async streaming + - async completion + """ + if stream is not None and stream == True: + return async_streaming( + model=model, + messages=messages, + data=data, + print_verbose=print_verbose, + model_response=model_response, + logging_obj=logging_obj, + vertex_project=vertex_project, + vertex_location=vertex_location, + optional_params=optional_params, + client=client, + ) + else: + return async_completion( + model=model, + messages=messages, + data=data, + print_verbose=print_verbose, + model_response=model_response, + logging_obj=logging_obj, + vertex_project=vertex_project, + vertex_location=vertex_location, + optional_params=optional_params, + client=client, + ) + if stream is not None and stream == True: + ## LOGGING + logging_obj.pre_call( + input=messages, + api_key=None, + additional_args={ + "complete_input_dict": optional_params, + }, + ) + response = vertex_ai_client.messages.create(**data, stream=True) # type: ignore + return response + + ## LOGGING + logging_obj.pre_call( + input=messages, + api_key=None, + additional_args={ + "complete_input_dict": optional_params, + }, + ) + message = vertex_ai_client.messages.create(**data) # type: ignore text_content = message.content[0].text ## TOOL CALLING - OUTPUT PARSE @@ -267,3 +321,115 @@ def completion( return model_response except Exception as e: raise VertexAIError(status_code=500, message=str(e)) + + +async def async_completion( + model: str, + messages: list, + data: dict, + model_response: ModelResponse, + print_verbose: Callable, + logging_obj, + vertex_project=None, + vertex_location=None, + optional_params=None, + client=None, +): + from anthropic import AsyncAnthropicVertex + + if client is None: + vertex_ai_client = AsyncAnthropicVertex( + project_id=vertex_project, region=vertex_location + ) + else: + vertex_ai_client = client + + ## LOGGING + logging_obj.pre_call( + input=messages, + api_key=None, + additional_args={ + "complete_input_dict": optional_params, + }, + ) + message = await vertex_ai_client.messages.create(**data) # type: ignore + text_content = message.content[0].text + ## TOOL CALLING - OUTPUT PARSE + if text_content is not None and contains_tag("invoke", text_content): + function_name = extract_between_tags("tool_name", text_content)[0] + function_arguments_str = extract_between_tags("invoke", text_content)[0].strip() + function_arguments_str = f"{function_arguments_str}" + function_arguments = parse_xml_params(function_arguments_str) + _message = litellm.Message( + tool_calls=[ + { + "id": f"call_{uuid.uuid4()}", + "type": "function", + "function": { + "name": function_name, + "arguments": json.dumps(function_arguments), + }, + } + ], + content=None, + ) + model_response.choices[0].message = _message # type: ignore + else: + model_response.choices[0].message.content = text_content # type: ignore + model_response.choices[0].finish_reason = map_finish_reason(message.stop_reason) + + ## CALCULATING USAGE + prompt_tokens = message.usage.input_tokens + completion_tokens = message.usage.output_tokens + + model_response["created"] = int(time.time()) + model_response["model"] = model + usage = Usage( + prompt_tokens=prompt_tokens, + completion_tokens=completion_tokens, + total_tokens=prompt_tokens + completion_tokens, + ) + model_response.usage = usage + return model_response + + +async def async_streaming( + model: str, + messages: list, + data: dict, + model_response: ModelResponse, + print_verbose: Callable, + logging_obj, + vertex_project=None, + vertex_location=None, + optional_params=None, + client=None, +): + from anthropic import AsyncAnthropicVertex + + if client is None: + vertex_ai_client = AsyncAnthropicVertex( + project_id=vertex_project, region=vertex_location + ) + else: + vertex_ai_client = client + + ## LOGGING + logging_obj.pre_call( + input=messages, + api_key=None, + additional_args={ + "complete_input_dict": optional_params, + }, + ) + response = await vertex_ai_client.messages.create(**data, stream=True) # type: ignore + logging_obj.post_call(input=messages, api_key=None, original_response=response) + + streamwrapper = CustomStreamWrapper( + completion_stream=response, + model=model, + custom_llm_provider="vertex_ai", + logging_obj=logging_obj, + ) + + return streamwrapper diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index 356da8a46d6..e5e95e8d975 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -1007,7 +1007,7 @@ "max_output_tokens": 4096, "input_cost_per_token": 0.000003, "output_cost_per_token": 0.000015, - "litellm_provider": "vertex_ai", + "litellm_provider": "vertex_ai-anthropic_models", "mode": "chat" }, "vertex_ai/claude-3-haiku@20240307": { @@ -1015,7 +1015,7 @@ "max_output_tokens": 4096, "input_cost_per_token": 0.00000025, "output_cost_per_token": 0.00000125, - "litellm_provider": "vertex_ai", + "litellm_provider": "vertex_ai-anthropic_models", "mode": "chat" }, "textembedding-gecko": { diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index 5a954fe3991..4eec5c35d28 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -12,6 +12,7 @@ import pytest, asyncio import litellm from litellm import embedding, completion, completion_cost, Timeout, acompletion from litellm import RateLimitError +from litellm.tests.test_streaming import streaming_format_tests import json import os import tempfile @@ -102,6 +103,90 @@ def test_vertex_ai_anthropic(): print("\nModel Response", response) +@pytest.mark.skip( + reason="Local test. Vertex AI Quota is low. Leads to rate limit errors on ci/cd." +) +def test_vertex_ai_anthropic_streaming(): + load_vertex_ai_credentials() + + # litellm.set_verbose = True + + model = "claude-3-sonnet@20240229" + + vertex_ai_project = "adroit-crow-413218" + vertex_ai_location = "asia-southeast1" + + response = completion( + model="vertex_ai/" + model, + messages=[{"role": "user", "content": "hi"}], + temperature=0.7, + vertex_ai_project=vertex_ai_project, + vertex_ai_location=vertex_ai_location, + stream=True, + ) + # print("\nModel Response", response) + for chunk in response: + print(f"chunk: {chunk}") + + # raise Exception("it worked!") + + +# test_vertex_ai_anthropic_streaming() + + +@pytest.mark.skip( + reason="Local test. Vertex AI Quota is low. Leads to rate limit errors on ci/cd." +) +@pytest.mark.asyncio +async def test_vertex_ai_anthropic_async(): + load_vertex_ai_credentials() + + model = "claude-3-sonnet@20240229" + + vertex_ai_project = "adroit-crow-413218" + vertex_ai_location = "asia-southeast1" + + response = await acompletion( + model="vertex_ai/" + model, + messages=[{"role": "user", "content": "hi"}], + temperature=0.7, + vertex_ai_project=vertex_ai_project, + vertex_ai_location=vertex_ai_location, + ) + print(f"Model Response: {response}") + + +# asyncio.run(test_vertex_ai_anthropic_async()) + + +@pytest.mark.skip( + reason="Local test. Vertex AI Quota is low. Leads to rate limit errors on ci/cd." +) +@pytest.mark.asyncio +async def test_vertex_ai_anthropic_async_streaming(): + load_vertex_ai_credentials() + + model = "claude-3-sonnet@20240229" + + vertex_ai_project = "adroit-crow-413218" + vertex_ai_location = "asia-southeast1" + + response = await acompletion( + model="vertex_ai/" + model, + messages=[{"role": "user", "content": "hi"}], + temperature=0.7, + vertex_ai_project=vertex_ai_project, + vertex_ai_location=vertex_ai_location, + stream=True, + ) + + async for chunk in response: + print(f"chunk: {chunk}") + + +# asyncio.run(test_vertex_ai_anthropic_async_streaming()) + + def test_vertex_ai(): import random diff --git a/litellm/tests/vertex_key.json b/litellm/tests/vertex_key.json index e2fd8512b19..bd319ac94ab 100644 --- a/litellm/tests/vertex_key.json +++ b/litellm/tests/vertex_key.json @@ -1,13 +1,13 @@ { "type": "service_account", - "project_id": "adroit-crow-413218", + "project_id": "reliablekeys", "private_key_id": "", "private_key": "", - "client_email": "test-adroit-crow@adroit-crow-413218.iam.gserviceaccount.com", - "client_id": "104886546564708740969", + "client_email": "73470430121-compute@developer.gserviceaccount.com", + "client_id": "108560959659377334173", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/test-adroit-crow%40adroit-crow-413218.iam.gserviceaccount.com", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/73470430121-compute%40developer.gserviceaccount.com", "universe_domain": "googleapis.com" -} +} \ No newline at end of file diff --git a/litellm/utils.py b/litellm/utils.py index 17a31751d96..bcd2d20c392 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -4849,6 +4849,17 @@ def get_optional_params( print_verbose( f"(end) INSIDE THE VERTEX AI OPTIONAL PARAM BLOCK - optional_params: {optional_params}" ) + elif ( + custom_llm_provider == "vertex_ai" and model in litellm.vertex_anthropic_models + ): + supported_params = get_supported_openai_params( + model=model, custom_llm_provider=custom_llm_provider + ) + _check_valid_arg(supported_params=supported_params) + optional_params = litellm.VertexAIAnthropicConfig().map_openai_params( + non_default_params=non_default_params, + optional_params=optional_params, + ) elif custom_llm_provider == "sagemaker": ## check if unsupported param passed in supported_params = get_supported_openai_params( @@ -5229,7 +5240,9 @@ def get_optional_params( extra_body # openai client supports `extra_body` param ) else: # assume passing in params for openai/azure openai - print_verbose(f"UNMAPPED PROVIDER, ASSUMING IT'S OPENAI/AZURE") + print_verbose( + f"UNMAPPED PROVIDER, ASSUMING IT'S OPENAI/AZURE - model={model}, custom_llm_provider={custom_llm_provider}" + ) supported_params = get_supported_openai_params( model=model, custom_llm_provider="openai" ) @@ -8710,6 +8723,58 @@ class CustomStreamWrapper: "finish_reason": finish_reason, } + def handle_vertexai_anthropic_chunk(self, chunk): + """ + - MessageStartEvent(message=Message(id='msg_01LeRRgvX4gwkX3ryBVgtuYZ', content=[], model='claude-3-sonnet-20240229', role='assistant', stop_reason=None, stop_sequence=None, type='message', usage=Usage(input_tokens=8, output_tokens=1)), type='message_start'); custom_llm_provider: vertex_ai + - ContentBlockStartEvent(content_block=ContentBlock(text='', type='text'), index=0, type='content_block_start'); custom_llm_provider: vertex_ai + - ContentBlockDeltaEvent(delta=TextDelta(text='Hello', type='text_delta'), index=0, type='content_block_delta'); custom_llm_provider: vertex_ai + """ + text = "" + prompt_tokens = None + completion_tokens = None + is_finished = False + finish_reason = None + type_chunk = getattr(chunk, "type", None) + if type_chunk == "message_start": + message = getattr(chunk, "message", None) + text = "" # lets us return a chunk with usage to user + _usage = getattr(message, "usage", None) + if _usage is not None: + prompt_tokens = getattr(_usage, "input_tokens", None) + completion_tokens = getattr(_usage, "output_tokens", None) + elif type_chunk == "content_block_delta": + """ + Anthropic content chunk + chunk = {'type': 'content_block_delta', 'index': 0, 'delta': {'type': 'text_delta', 'text': 'Hello'}} + """ + delta = getattr(chunk, "delta", None) + if delta is not None: + text = getattr(delta, "text", "") + else: + text = "" + elif type_chunk == "message_delta": + """ + Anthropic + chunk = {'type': 'message_delta', 'delta': {'stop_reason': 'max_tokens', 'stop_sequence': None}, 'usage': {'output_tokens': 10}} + """ + # TODO - get usage from this chunk, set in response + delta = getattr(chunk, "delta", None) + if delta is not None: + finish_reason = getattr(delta, "stop_reason", "stop") + is_finished = True + _usage = getattr(chunk, "usage", None) + if _usage is not None: + prompt_tokens = getattr(_usage, "input_tokens", None) + completion_tokens = getattr(_usage, "output_tokens", None) + + return { + "text": text, + "is_finished": is_finished, + "finish_reason": finish_reason, + "prompt_tokens": prompt_tokens, + "completion_tokens": completion_tokens, + } + def handle_together_ai_chunk(self, chunk): chunk = chunk.decode("utf-8") text = "" @@ -9377,7 +9442,33 @@ class CustomStreamWrapper: else: completion_obj["content"] = str(chunk) elif self.custom_llm_provider and (self.custom_llm_provider == "vertex_ai"): - if hasattr(chunk, "candidates") == True: + if self.model.startswith("claude-3"): + response_obj = self.handle_vertexai_anthropic_chunk(chunk=chunk) + if response_obj is None: + return + completion_obj["content"] = response_obj["text"] + if response_obj.get("prompt_tokens", None) is not None: + model_response.usage.prompt_tokens = response_obj[ + "prompt_tokens" + ] + if response_obj.get("completion_tokens", None) is not None: + model_response.usage.completion_tokens = response_obj[ + "completion_tokens" + ] + if hasattr(model_response.usage, "prompt_tokens"): + model_response.usage.total_tokens = ( + getattr(model_response.usage, "total_tokens", 0) + + model_response.usage.prompt_tokens + ) + if hasattr(model_response.usage, "completion_tokens"): + model_response.usage.total_tokens = ( + getattr(model_response.usage, "total_tokens", 0) + + model_response.usage.completion_tokens + ) + + if response_obj["is_finished"]: + self.received_finish_reason = response_obj["finish_reason"] + elif hasattr(chunk, "candidates") == True: try: try: completion_obj["content"] = chunk.text @@ -9629,6 +9720,18 @@ class CustomStreamWrapper: print_verbose(f"self.sent_first_chunk: {self.sent_first_chunk}") ## RETURN ARG if ( + "content" in completion_obj + and isinstance(completion_obj["content"], str) + and len(completion_obj["content"]) == 0 + and hasattr(model_response.usage, "prompt_tokens") + ): + if self.sent_first_chunk == False: + completion_obj["role"] = "assistant" + self.sent_first_chunk = True + model_response.choices[0].delta = Delta(**completion_obj) + print_verbose(f"returning model_response: {model_response}") + return model_response + elif ( "content" in completion_obj and isinstance(completion_obj["content"], str) and len(completion_obj["content"]) > 0 diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index 356da8a46d6..e5e95e8d975 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -1007,7 +1007,7 @@ "max_output_tokens": 4096, "input_cost_per_token": 0.000003, "output_cost_per_token": 0.000015, - "litellm_provider": "vertex_ai", + "litellm_provider": "vertex_ai-anthropic_models", "mode": "chat" }, "vertex_ai/claude-3-haiku@20240307": { @@ -1015,7 +1015,7 @@ "max_output_tokens": 4096, "input_cost_per_token": 0.00000025, "output_cost_per_token": 0.00000125, - "litellm_provider": "vertex_ai", + "litellm_provider": "vertex_ai-anthropic_models", "mode": "chat" }, "textembedding-gecko": { diff --git a/requirements.txt b/requirements.txt index 42af759e033..f09dd750183 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,6 +15,7 @@ prisma==0.11.0 # for db mangum==0.17.0 # for aws lambda functions pynacl==1.5.0 # for encrypting keys google-cloud-aiplatform==1.43.0 # for vertex ai calls +anthropic[vertex]==0.21.3 google-generativeai==0.3.2 # for vertex ai calls async_generator==1.10.0 # for async ollama calls langfuse>=2.6.3 # for langfuse self-hosted logging From 5ce80d82d3d54853ccdb1687f7fc61a8fcb0cbd1 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 09:32:39 -0700 Subject: [PATCH 049/411] fix support azure/mistral models --- litellm/__init__.py | 3 +++ litellm/utils.py | 16 +++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/litellm/__init__.py b/litellm/__init__.py index cb07c6a3892..2ed12e7f02e 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -260,6 +260,7 @@ open_ai_chat_completion_models: List = [] open_ai_text_completion_models: List = [] cohere_models: List = [] cohere_chat_models: List = [] +mistral_chat_models: List = [] anthropic_models: List = [] openrouter_models: List = [] vertex_language_models: List = [] @@ -284,6 +285,8 @@ for key, value in model_cost.items(): cohere_models.append(key) elif value.get("litellm_provider") == "cohere_chat": cohere_chat_models.append(key) + elif value.get("litellm_provider") == "mistral": + mistral_chat_models.append(key) elif value.get("litellm_provider") == "anthropic": anthropic_models.append(key) elif value.get("litellm_provider") == "openrouter": diff --git a/litellm/utils.py b/litellm/utils.py index d642fbbb958..9da560947af 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -5575,13 +5575,15 @@ def get_llm_provider( # AZURE AI-Studio Logic - Azure AI Studio supports AZURE/Cohere # If User passes azure/command-r-plus -> we should send it to cohere_chat/command-r-plus - if ( - model.split("/", 1)[0] == "azure" - and model.split("/", 1)[1] in litellm.cohere_chat_models - ): - custom_llm_provider = "openai" - model = model.split("/", 1)[1] - return model, custom_llm_provider, dynamic_api_key, api_base + if model.split("/", 1)[0] == "azure": + model_name = model.split("/", 1)[1] + if ( + model_name in litellm.cohere_chat_models + or model_name in litellm.mistral_chat_models + ): + custom_llm_provider = "openai" + model = model_name + return model, custom_llm_provider, dynamic_api_key, api_base if custom_llm_provider: return model, custom_llm_provider, dynamic_api_key, api_base From f16d0c06fd9841ac2b48d072b9729d861680363a Mon Sep 17 00:00:00 2001 From: Zihao Li Date: Sat, 6 Apr 2024 00:34:33 +0800 Subject: [PATCH 050/411] Add backward compatibility to support xml tool use for bedrock and vertex --- litellm/llms/bedrock.py | 4 +- litellm/llms/prompt_templates/factory.py | 173 ++++++++++++++++++++++- litellm/llms/vertex_ai_anthropic.py | 2 +- 3 files changed, 176 insertions(+), 3 deletions(-) diff --git a/litellm/llms/bedrock.py b/litellm/llms/bedrock.py index 8d5669b3881..2a50739a0e1 100644 --- a/litellm/llms/bedrock.py +++ b/litellm/llms/bedrock.py @@ -746,7 +746,7 @@ def completion( ] # Format rest of message according to anthropic guidelines messages = prompt_factory( - model=model, messages=messages, custom_llm_provider="anthropic" + model=model, messages=messages, custom_llm_provider="anthropic_xml" ) ## LOAD CONFIG config = litellm.AmazonAnthropicClaude3Config.get_config() @@ -1108,6 +1108,7 @@ def completion( raise BedrockError(status_code=500, message=traceback.format_exc()) + class ModelResponseIterator: def __init__(self, model_response): self.model_response = model_response @@ -1133,6 +1134,7 @@ class ModelResponseIterator: self.is_done = True return self.model_response + def _embedding_func_single( model: str, input: str, diff --git a/litellm/llms/prompt_templates/factory.py b/litellm/llms/prompt_templates/factory.py index b895573b471..cc984a48425 100644 --- a/litellm/llms/prompt_templates/factory.py +++ b/litellm/llms/prompt_templates/factory.py @@ -556,6 +556,175 @@ def convert_to_anthropic_image_obj(openai_image_url: str): ) +# The following XML functions will be deprecated once JSON schema support is available on Bedrock and Vertex +# ------------------------------------------------------------------------------ +def convert_to_anthropic_tool_result_xml(message: dict) -> str: + """ + OpenAI message with a tool result looks like: + { + "tool_call_id": "tool_1", + "role": "tool", + "name": "get_current_weather", + "content": "function result goes here", + }, + """ + + """ + Anthropic tool_results look like: + + [Successful results] + + + get_current_weather + + function result goes here + + + + + [Error results] + + + error message goes here + + + """ + name = message.get("name") + content = message.get("content") + + # We can't determine from openai message format whether it's a successful or + # error call result so default to the successful result template + anthropic_tool_result = ( + "\n" + "\n" + f"{name}\n" + "\n" + f"{content}\n" + "\n" + "\n" + "" + ) + + return anthropic_tool_result + + +def convert_to_anthropic_tool_invoke_xml(tool_calls: list) -> str: + invokes = "" + for tool in tool_calls: + if tool["type"] != "function": + continue + + tool_name = tool["function"]["name"] + parameters = "".join( + f"<{param}>{val}\n" + for param, val in json.loads(tool["function"]["arguments"]).items() + ) + invokes += ( + "\n" + f"{tool_name}\n" + "\n" + f"{parameters}" + "\n" + "\n" + ) + + anthropic_tool_invoke = f"\n{invokes}" + + return anthropic_tool_invoke + + +def anthropic_messages_pt_xml(messages: list): + """ + format messages for anthropic + 1. Anthropic supports roles like "user" and "assistant", (here litellm translates system-> assistant) + 2. The first message always needs to be of role "user" + 3. Each message must alternate between "user" and "assistant" (this is not addressed as now by litellm) + 4. final assistant content cannot end with trailing whitespace (anthropic raises an error otherwise) + 5. System messages are a separate param to the Messages API (used for tool calling) + 6. Ensure we only accept role, content. (message.name is not supported) + """ + # add role=tool support to allow function call result/error submission + user_message_types = {"user", "tool"} + # reformat messages to ensure user/assistant are alternating, if there's either 2 consecutive 'user' messages or 2 consecutive 'assistant' message, merge them. + new_messages = [] + msg_i = 0 + while msg_i < len(messages): + user_content = [] + ## MERGE CONSECUTIVE USER CONTENT ## + while msg_i < len(messages) and messages[msg_i]["role"] in user_message_types: + if isinstance(messages[msg_i]["content"], list): + for m in messages[msg_i]["content"]: + if m.get("type", "") == "image_url": + user_content.append( + { + "type": "image", + "source": convert_to_anthropic_image_obj( + m["image_url"]["url"] + ), + } + ) + elif m.get("type", "") == "text": + user_content.append({"type": "text", "text": m["text"]}) + else: + # Tool message content will always be a string + user_content.append( + { + "type": "text", + "text": ( + convert_to_anthropic_tool_result(messages[msg_i]) + if messages[msg_i]["role"] == "tool" + else messages[msg_i]["content"] + ), + } + ) + + msg_i += 1 + + if user_content: + new_messages.append({"role": "user", "content": user_content}) + + assistant_content = [] + ## MERGE CONSECUTIVE ASSISTANT CONTENT ## + while msg_i < len(messages) and messages[msg_i]["role"] == "assistant": + assistant_text = ( + messages[msg_i].get("content") or "" + ) # either string or none + if messages[msg_i].get( + "tool_calls", [] + ): # support assistant tool invoke convertion + assistant_text += convert_to_anthropic_tool_invoke( + messages[msg_i]["tool_calls"] + ) + + assistant_content.append({"type": "text", "text": assistant_text}) + msg_i += 1 + + if assistant_content: + new_messages.append({"role": "assistant", "content": assistant_content}) + + if new_messages[0]["role"] != "user": + if litellm.modify_params: + new_messages.insert( + 0, {"role": "user", "content": [{"type": "text", "text": "."}]} + ) + else: + raise Exception( + "Invalid first message. Should always start with 'role'='user' for Anthropic. System prompt is sent separately for Anthropic. set 'litellm.modify_params = True' or 'litellm_settings:modify_params = True' on proxy, to insert a placeholder user message - '.' as the first message, " + ) + + if new_messages[-1]["role"] == "assistant": + for content in new_messages[-1]["content"]: + if isinstance(content, dict) and content["type"] == "text": + content["text"] = content[ + "text" + ].rstrip() # no trailing whitespace for final assistant message + + return new_messages + + +# ------------------------------------------------------------------------------ + + def convert_to_anthropic_tool_result(message: dict) -> dict: """ OpenAI message with a tool result looks like: @@ -653,7 +822,7 @@ def anthropic_messages_pt(messages: list): 2. The first message always needs to be of role "user" 3. Each message must alternate between "user" and "assistant" (this is not addressed as now by litellm) 4. final assistant content cannot end with trailing whitespace (anthropic raises an error otherwise) - 5. System messages are a separate param to the Messages API (used for tool calling) + 5. System messages are a separate param to the Messages API 6. Ensure we only accept role, content. (message.name is not supported) """ # add role=tool support to allow function call result/error submission @@ -1093,6 +1262,8 @@ def prompt_factory( if model == "claude-instant-1" or model == "claude-2": return anthropic_pt(messages=messages) return anthropic_messages_pt(messages=messages) + elif custom_llm_provider == "anthropic_xml": + return anthropic_messages_pt_xml(messages=messages) elif custom_llm_provider == "together_ai": prompt_format, chat_template = get_model_info(token=api_key, model=model) return format_prompt_togetherai( diff --git a/litellm/llms/vertex_ai_anthropic.py b/litellm/llms/vertex_ai_anthropic.py index e1ab527b7e0..fe96b20a341 100644 --- a/litellm/llms/vertex_ai_anthropic.py +++ b/litellm/llms/vertex_ai_anthropic.py @@ -187,7 +187,7 @@ def completion( # Format rest of message according to anthropic guidelines try: messages = prompt_factory( - model=model, messages=messages, custom_llm_provider="anthropic" + model=model, messages=messages, custom_llm_provider="anthropic_xml" ) except Exception as e: raise VertexAIError(status_code=400, message=str(e)) From 6b9c04618eb8f1ce42eda61749b47c592041493a Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 10:07:43 -0700 Subject: [PATCH 051/411] fix use azure_ai/mistral --- docs/my-website/docs/providers/azure_ai.md | 53 +++++----------------- litellm/utils.py | 2 +- 2 files changed, 12 insertions(+), 43 deletions(-) diff --git a/docs/my-website/docs/providers/azure_ai.md b/docs/my-website/docs/providers/azure_ai.md index fbdc8ee1c98..0166d9848d3 100644 --- a/docs/my-website/docs/providers/azure_ai.md +++ b/docs/my-website/docs/providers/azure_ai.md @@ -13,47 +13,7 @@ response = litellm.completion( ) ``` -## Using Mistral models deployed on Azure AI Studio - -### Sample Usage - setting env vars - -Set `MISTRAL_AZURE_API_KEY` and `MISTRAL_AZURE_API_BASE` in your env - -```shell -MISTRAL_AZURE_API_KEY = "zE************"" -MISTRAL_AZURE_API_BASE = "https://Mistral-large-nmefg-serverless.eastus2.inference.ai.azure.com/v1" -``` - -```python -from litellm import completion -import os - -response = completion( - model="mistral/Mistral-large-dfgfj", - messages=[ - {"role": "user", "content": "hello from litellm"} - ], -) -print(response) -``` - -### Sample Usage - passing `api_base` and `api_key` to `litellm.completion` -```python -from litellm import completion -import os - -response = completion( - model="mistral/Mistral-large-dfgfj", - api_base="https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com", - api_key = "JGbKodRcTp****" - messages=[ - {"role": "user", "content": "hello from litellm"} - ], -) -print(response) -``` - -### [LiteLLM Proxy] Using Mistral Models +### Sample Usage - LiteLLM Proxy Set this on your litellm proxy config.yaml ```yaml @@ -61,8 +21,17 @@ model_list: - model_name: mistral litellm_params: model: mistral/Mistral-large-dfgfj - api_base: https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com + api_base: https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com/v1/ api_key: JGbKodRcTp**** ``` +## Supported Models + +| Model Name | Function Call | +|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| command-r-plus | `completion(model="azure/command-r-plus", messages)` | +| command-r | `completion(model="azure/command-r", messages)` | +| mistral-large-latest | `completion(model="azure/mistral-large-latest", messages)` | + + diff --git a/litellm/utils.py b/litellm/utils.py index 9da560947af..6c0521265be 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -5579,7 +5579,7 @@ def get_llm_provider( model_name = model.split("/", 1)[1] if ( model_name in litellm.cohere_chat_models - or model_name in litellm.mistral_chat_models + or f"mistral/{model_name}" in litellm.mistral_chat_models ): custom_llm_provider = "openai" model = model_name From 2b326ce6fdf1743434c9946bcd85eae8db9f4660 Mon Sep 17 00:00:00 2001 From: Jun Siang Cheah Date: Fri, 5 Apr 2024 14:38:31 +0100 Subject: [PATCH 052/411] feat: add gemini-experimental to vertex ai --- litellm/model_prices_and_context_window_backup.json | 11 +++++++++++ model_prices_and_context_window.json | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index d3eb93d7267..1fc37eff104 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -960,6 +960,17 @@ "supports_function_calling": true, "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" }, + "gemini-experimental": { + "max_tokens": 8192, + "max_input_tokens": 1000000, + "max_output_tokens": 8192, + "input_cost_per_token": 0, + "output_cost_per_token": 0, + "litellm_provider": "vertex_ai-language-models", + "mode": "chat", + "supports_function_calling": false, + "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" + }, "gemini-pro-vision": { "max_tokens": 2048, "max_input_tokens": 16384, diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index d3eb93d7267..1fc37eff104 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -960,6 +960,17 @@ "supports_function_calling": true, "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" }, + "gemini-experimental": { + "max_tokens": 8192, + "max_input_tokens": 1000000, + "max_output_tokens": 8192, + "input_cost_per_token": 0, + "output_cost_per_token": 0, + "litellm_provider": "vertex_ai-language-models", + "mode": "chat", + "supports_function_calling": false, + "source": "https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#foundation_models" + }, "gemini-pro-vision": { "max_tokens": 2048, "max_input_tokens": 16384, From 695eb129ad8616aec104f50420605336df597f25 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 12:06:46 -0700 Subject: [PATCH 053/411] fix(router.py): fix client init for streaming timeouts --- litellm/main.py | 1 + litellm/proxy/_new_secret_config.yaml | 8 ++++++++ litellm/tests/test_router_init.py | 21 ++++++++++++++------- proxy_server_config.yaml | 6 ++++++ 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/litellm/main.py b/litellm/main.py index df1166116cb..dd4312f0c8a 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -609,6 +609,7 @@ def completion( "cache", "no-log", "base_model", + "stream_timeout", ] default_params = openai_params + litellm_params non_default_params = { diff --git a/litellm/proxy/_new_secret_config.yaml b/litellm/proxy/_new_secret_config.yaml index 9049d78e44f..00b7839527b 100644 --- a/litellm/proxy/_new_secret_config.yaml +++ b/litellm/proxy/_new_secret_config.yaml @@ -4,6 +4,14 @@ model_list: model: openai/my-fake-model api_key: my-fake-key api_base: https://openai-function-calling-workers.tasslexyz.workers.dev/ + stream_timeout: 0.001 +- litellm_params: + model: azure/chatgpt-v-2 + api_base: os.environ/AZURE_API_BASE + api_key: os.environ/AZURE_API_KEY + api_version: "2023-07-01-preview" + stream_timeout: 0.001 + model_name: azure-gpt-3.5 - model_name: gpt-instruct litellm_params: model: gpt-3.5-turbo-instruct diff --git a/litellm/tests/test_router_init.py b/litellm/tests/test_router_init.py index 5fa1420538e..4fdceaf3674 100644 --- a/litellm/tests/test_router_init.py +++ b/litellm/tests/test_router_init.py @@ -252,24 +252,31 @@ def test_stream_timeouts_router(): "api_version": os.getenv("AZURE_API_VERSION"), "api_base": os.getenv("AZURE_API_BASE"), "timeout": 200, # regular calls will not timeout, stream calls will - "stream_timeout": 0.000_001, + "stream_timeout": 10, }, }, ] router = Router(model_list=model_list) print("PASSED !") + data = { + "model": "gpt-3.5-turbo", + "messages": [{"role": "user", "content": "hello, write a 20 pg essay"}], + "stream": True, + } selected_client = router._get_client( deployment=router.model_list[0], - kwargs={ - "model": "gpt-3.5-turbo", - "messages": [{"role": "user", "content": "hello, write a 20 pg essay"}], - "stream": True, - }, + kwargs=data, client_type=None, ) print("Select client timeout", selected_client.timeout) - assert selected_client.timeout == 0.000_001 + assert selected_client.timeout == 10 + + # make actual call + response = router.completion(**data) + + for chunk in response: + print(f"chunk: {chunk}") except openai.APITimeoutError as e: print( "Passed: Raised correct exception. Got openai.APITimeoutError\nGood Job", e diff --git a/proxy_server_config.yaml b/proxy_server_config.yaml index c723bd31de8..d1d06eb5842 100644 --- a/proxy_server_config.yaml +++ b/proxy_server_config.yaml @@ -9,12 +9,18 @@ model_list: litellm_params: model: "gpt-3.5-turbo-1106" api_key: os.environ/OPENAI_API_KEY + rpm: 480 + timeout: 300 + stream_timeout: 60 - model_name: gpt-4 litellm_params: model: azure/chatgpt-v-2 api_base: https://openai-gpt-4-test-v-1.openai.azure.com/ api_version: "2023-05-15" api_key: os.environ/AZURE_API_KEY # The `os.environ/` prefix tells litellm to read this from the env. See https://docs.litellm.ai/docs/simple_proxy#load-api-keys-from-vault + rpm: 480 + timeout: 300 + stream_timeout: 60 - model_name: sagemaker-completion-model litellm_params: model: sagemaker/berri-benchmarking-Llama-2-70b-chat-hf-4 From 7949f4849e9232f334669cf7611d3471fafcf83b Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 12:35:54 -0700 Subject: [PATCH 054/411] fix(proxy_server.py): remove original response from headers - causing nginx to fail response headers > 4kb cause nginx to fail --- litellm/proxy/proxy_server.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 256d9226ba4..a04e1ce71cf 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -3217,7 +3217,6 @@ async def completion( ): # use generate_responses to stream responses custom_headers = { "x-litellm-model-id": model_id, - "x-litellm-original-response": original_response, } selected_data_generator = select_data_generator( response=response, user_api_key_dict=user_api_key_dict @@ -3230,7 +3229,6 @@ async def completion( ) fastapi_response.headers["x-litellm-model-id"] = model_id - fastapi_response.headers["x-litellm-original-response"] = original_response return response except Exception as e: verbose_proxy_logger.debug("EXCEPTION RAISED IN PROXY MAIN.PY") From 591bd9fcdd3016145191ecfb52b271da69e3a85b Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 12:49:29 -0700 Subject: [PATCH 055/411] test(test_openai_endpoints.py): add response header test - make sure it's always <4kb --- tests/test_openai_endpoints.py | 167 ++++++++++++++++++++------------- 1 file changed, 100 insertions(+), 67 deletions(-) diff --git a/tests/test_openai_endpoints.py b/tests/test_openai_endpoints.py index 9535b4842e9..2137b266535 100644 --- a/tests/test_openai_endpoints.py +++ b/tests/test_openai_endpoints.py @@ -6,6 +6,14 @@ import aiohttp, openai from openai import OpenAI +def response_header_check(response): + """ + - assert if response headers < 4kb (nginx limit). + """ + headers_size = sum(len(k) + len(v) for k, v in response.raw_headers) + assert headers_size < 4096, "Response headers exceed the 4kb limit" + + async def generate_key(session): url = "http://0.0.0.0:4000/key/generate" headers = {"Authorization": "Bearer sk-1234", "Content-Type": "application/json"} @@ -23,6 +31,11 @@ async def generate_key(session): if status != 200: raise Exception(f"Request did not return a 200 status code: {status}") + + response_header_check( + response + ) # calling the function to check response headers + return await response.json() @@ -43,6 +56,10 @@ async def new_user(session): if status != 200: raise Exception(f"Request did not return a 200 status code: {status}") + + response_header_check( + response + ) # calling the function to check response headers return await response.json() @@ -69,9 +86,92 @@ async def chat_completion(session, key): if status != 200: raise Exception(f"Request did not return a 200 status code: {status}") + + response_header_check( + response + ) # calling the function to check response headers + return await response.json() +async def completion(session, key): + url = "http://0.0.0.0:4000/completions" + headers = { + "Authorization": f"Bearer {key}", + "Content-Type": "application/json", + } + data = {"model": "gpt-4", "prompt": "Hello!"} + + async with session.post(url, headers=headers, json=data) as response: + status = response.status + + if status != 200: + raise Exception(f"Request did not return a 200 status code: {status}") + + response_header_check( + response + ) # calling the function to check response headers + + response = await response.json() + + return response + + +async def embeddings(session, key): + url = "http://0.0.0.0:4000/embeddings" + headers = { + "Authorization": f"Bearer {key}", + "Content-Type": "application/json", + } + data = { + "model": "text-embedding-ada-002", + "input": ["hello world"], + } + + async with session.post(url, headers=headers, json=data) as response: + status = response.status + response_text = await response.text() + + print(response_text) + + if status != 200: + raise Exception(f"Request did not return a 200 status code: {status}") + + response_header_check( + response + ) # calling the function to check response headers + + +async def image_generation(session, key): + url = "http://0.0.0.0:4000/images/generations" + headers = { + "Authorization": f"Bearer {key}", + "Content-Type": "application/json", + } + data = { + "model": "dall-e-2", + "prompt": "A cute baby sea otter", + } + + async with session.post(url, headers=headers, json=data) as response: + status = response.status + response_text = await response.text() + + print(response_text) + print() + + if status != 200: + if ( + "Connection error" in response_text + ): # OpenAI endpoint returns a connection error + return + raise Exception(f"Request did not return a 200 status code: {status}") + + response_header_check( + response + ) # calling the function to check response headers + + @pytest.mark.asyncio async def test_chat_completion(): """ @@ -105,25 +205,6 @@ async def test_chat_completion_old_key(): await chat_completion(session=session, key=key) -async def completion(session, key): - url = "http://0.0.0.0:4000/completions" - headers = { - "Authorization": f"Bearer {key}", - "Content-Type": "application/json", - } - data = {"model": "gpt-4", "prompt": "Hello!"} - - async with session.post(url, headers=headers, json=data) as response: - status = response.status - - if status != 200: - raise Exception(f"Request did not return a 200 status code: {status}") - - response = await response.json() - - return response - - @pytest.mark.asyncio async def test_completion(): """ @@ -151,28 +232,6 @@ async def test_completion(): ) -async def embeddings(session, key): - url = "http://0.0.0.0:4000/embeddings" - headers = { - "Authorization": f"Bearer {key}", - "Content-Type": "application/json", - } - data = { - "model": "text-embedding-ada-002", - "input": ["hello world"], - } - - async with session.post(url, headers=headers, json=data) as response: - status = response.status - response_text = await response.text() - - print(response_text) - print() - - if status != 200: - raise Exception(f"Request did not return a 200 status code: {status}") - - @pytest.mark.asyncio async def test_embeddings(): """ @@ -190,32 +249,6 @@ async def test_embeddings(): await embeddings(session=session, key=key_2) -async def image_generation(session, key): - url = "http://0.0.0.0:4000/images/generations" - headers = { - "Authorization": f"Bearer {key}", - "Content-Type": "application/json", - } - data = { - "model": "dall-e-2", - "prompt": "A cute baby sea otter", - } - - async with session.post(url, headers=headers, json=data) as response: - status = response.status - response_text = await response.text() - - print(response_text) - print() - - if status != 200: - if ( - "Connection error" in response_text - ): # OpenAI endpoint returns a connection error - return - raise Exception(f"Request did not return a 200 status code: {status}") - - @pytest.mark.asyncio async def test_image_generation(): """ From 8f45f5afe97a00b9441ba638f421e4ac0593771e Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 12:50:40 -0700 Subject: [PATCH 056/411] =?UTF-8?q?bump:=20version=201.34.27=20=E2=86=92?= =?UTF-8?q?=201.34.28?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 00d99c0ee99..fcbc14ef75a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.27" +version = "1.34.28" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.27" +version = "1.34.28" version_files = [ "pyproject.toml:^version" ] From 3b2c34d5872f0057efbaaf8f32ce49b4542663d5 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 13:36:29 -0700 Subject: [PATCH 057/411] ci/cd - skip 429 errors from google gemini --- litellm/tests/test_streaming.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index ababe7cd6e3..b9e9d196eac 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -448,6 +448,8 @@ def test_completion_gemini_stream(): except litellm.APIError as e: pass except Exception as e: + if "429 Resource has been exhausted": + return pytest.fail(f"Error occurred: {e}") @@ -798,10 +800,10 @@ def test_vertex_ai_stream(): def test_bedrock_claude_3_streaming(): try: litellm.set_verbose = True - response: ModelResponse = completion( + response: ModelResponse = completion( # type: ignore model="bedrock/anthropic.claude-3-sonnet-20240229-v1:0", messages=messages, - max_tokens=10, + max_tokens=10, # type: ignore stream=True, ) complete_response = "" @@ -831,7 +833,7 @@ def test_claude_3_streaming_finish_reason(): {"role": "system", "content": "Be helpful"}, {"role": "user", "content": "What do you know?"}, ] - response: ModelResponse = completion( + response: ModelResponse = completion( # type: ignore model="claude-3-opus-20240229", messages=messages, stream=True, From f662dac5c9ab580174051c494f25bb61d6d7afcf Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 13:37:39 -0700 Subject: [PATCH 058/411] fix(vertex_ai_anthropic.py): fix import --- litellm/llms/vertex_ai_anthropic.py | 2 +- litellm/tests/test_amazing_vertex_completion.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/litellm/llms/vertex_ai_anthropic.py b/litellm/llms/vertex_ai_anthropic.py index adedb647a50..4acfffa5b6d 100644 --- a/litellm/llms/vertex_ai_anthropic.py +++ b/litellm/llms/vertex_ai_anthropic.py @@ -148,6 +148,7 @@ def completion( ): try: import vertexai + from anthropic import AnthropicVertex except: raise VertexAIError( status_code=400, @@ -162,7 +163,6 @@ def completion( message="""Upgrade vertex ai. Run `pip install "google-cloud-aiplatform>=1.38"`""", ) try: - from anthropic import AnthropicVertex ## Load Config config = litellm.VertexAIAnthropicConfig.get_config() diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index 4eec5c35d28..f7259be84bc 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -85,6 +85,9 @@ async def get_response(): pytest.fail(f"An error occurred - {str(e)}") +@pytest.mark.skip( + reason="Local test. Vertex AI Quota is low. Leads to rate limit errors on ci/cd." +) def test_vertex_ai_anthropic(): load_vertex_ai_credentials() From 645fd62c1537784e356fe5cc17db1c80d0a9eb5d Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 13:42:56 -0700 Subject: [PATCH 059/411] refactor(main.py): trigger new build --- litellm/main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/litellm/main.py b/litellm/main.py index dd4312f0c8a..24243d0d6f5 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -13,7 +13,6 @@ from functools import partial import dotenv, traceback, random, asyncio, time, contextvars from copy import deepcopy import httpx - import litellm from ._logging import verbose_logger from litellm import ( # type: ignore From 22ac95b834745c0e7a6939a2caee1bd4a050e381 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 13:50:56 -0700 Subject: [PATCH 060/411] docs azure_ai command r --- docs/my-website/docs/providers/azure_ai.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/my-website/docs/providers/azure_ai.md b/docs/my-website/docs/providers/azure_ai.md index 0166d9848d3..89e57ab5bd3 100644 --- a/docs/my-website/docs/providers/azure_ai.md +++ b/docs/my-website/docs/providers/azure_ai.md @@ -3,6 +3,11 @@ ## Sample Usage The `azure/` prefix sends this to Azure +Ensure you add `/v1` to your api_base. Your Azure AI studio `api_base` passed to litellm should look something like this +```python +api_base = "https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com/v1/" +``` + ```python import litellm response = litellm.completion( @@ -13,7 +18,7 @@ response = litellm.completion( ) ``` -### Sample Usage - LiteLLM Proxy +## Sample Usage - LiteLLM Proxy Set this on your litellm proxy config.yaml ```yaml From 834f363b6a6c3681687caedb5d361ff8b299a316 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 13:55:05 -0700 Subject: [PATCH 061/411] docs(vertex.md): add safety settings tutorial to docs --- docs/my-website/docs/providers/vertex.md | 94 ++++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/docs/my-website/docs/providers/vertex.md b/docs/my-website/docs/providers/vertex.md index fff4c86c608..90313c9fa7c 100644 --- a/docs/my-website/docs/providers/vertex.md +++ b/docs/my-website/docs/providers/vertex.md @@ -130,6 +130,100 @@ Here's how to use Vertex AI with the LiteLLM Proxy Server +## Specifying Safety Settings +In certain use-cases you may need to make calls to the models and pass [safety settigns](https://ai.google.dev/docs/safety_setting_gemini) different from the defaults. To do so, simple pass the `safety_settings` argument to `completion` or `acompletion`. For example: + + + + + + +```python +response = completion( + model="gemini/gemini-pro", + messages=[{"role": "user", "content": "write code for saying hi from LiteLLM"}] + safety_settings=[ + { + "category": "HARM_CATEGORY_HARASSMENT", + "threshold": "BLOCK_NONE", + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "threshold": "BLOCK_NONE", + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "threshold": "BLOCK_NONE", + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "threshold": "BLOCK_NONE", + }, + ] +) +``` + + + +**Option 1: Set in config** +```yaml +model_list: + - model_name: gemini-experimental + litellm_params: + model: vertex_ai/gemini-experimental + vertex_project: litellm-epic + vertex_location: us-central1 + safety_settings: + - category: HARM_CATEGORY_HARASSMENT + threshold: BLOCK_NONE + - category: HARM_CATEGORY_HATE_SPEECH + threshold: BLOCK_NONE + - category: HARM_CATEGORY_SEXUALLY_EXPLICIT + threshold: BLOCK_NONE + - category: HARM_CATEGORY_DANGEROUS_CONTENT + threshold: BLOCK_NONE +``` + +**Option 2: Set on call** + +```python +response = client.chat.completions.create( + model="gemini-experimental", + messages=[ + { + "role": "user", + "content": "Can you write exploits?", + } + ], + max_tokens=8192, + stream=False, + temperature=0.0, + + extra_body={ + "safety_settings": [ + { + "category": "HARM_CATEGORY_HARASSMENT", + "threshold": "BLOCK_NONE", + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "threshold": "BLOCK_NONE", + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "threshold": "BLOCK_NONE", + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "threshold": "BLOCK_NONE", + }, + ], + } +) +``` + + + ## Set Vertex Project & Vertex Location All calls using Vertex AI require the following parameters: * Your Project ID From 34a9b8648d062e98622a3c96a3c908b37911d5ec Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 14:01:32 -0700 Subject: [PATCH 062/411] fix gemini rate limit errors --- .../tests/test_amazing_vertex_completion.py | 61 +++++++++++-------- 1 file changed, 36 insertions(+), 25 deletions(-) diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index f7259be84bc..d2901de99cb 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -487,34 +487,45 @@ def test_gemini_pro_vision_base64(): def test_gemini_pro_function_calling(): - load_vertex_ai_credentials() - tools = [ - { - "type": "function", - "function": { - "name": "get_current_weather", - "description": "Get the current weather in a given location", - "parameters": { - "type": "object", - "properties": { - "location": { - "type": "string", - "description": "The city and state, e.g. San Francisco, CA", + try: + load_vertex_ai_credentials() + tools = [ + { + "type": "function", + "function": { + "name": "get_current_weather", + "description": "Get the current weather in a given location", + "parameters": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "The city and state, e.g. San Francisco, CA", + }, + "unit": { + "type": "string", + "enum": ["celsius", "fahrenheit"], + }, }, - "unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}, + "required": ["location"], }, - "required": ["location"], }, - }, - } - ] - messages = [{"role": "user", "content": "What's the weather like in Boston today?"}] - completion = litellm.completion( - model="gemini-pro", messages=messages, tools=tools, tool_choice="auto" - ) - print(f"completion: {completion}") - assert completion.choices[0].message.content is None - assert len(completion.choices[0].message.tool_calls) == 1 + } + ] + messages = [ + {"role": "user", "content": "What's the weather like in Boston today?"} + ] + completion = litellm.completion( + model="gemini-pro", messages=messages, tools=tools, tool_choice="auto" + ) + print(f"completion: {completion}") + assert completion.choices[0].message.content is None + assert len(completion.choices[0].message.tool_calls) == 1 + except Exception as e: + if "429 Quota exceeded" in str(e): + pass + else: + return # gemini_pro_function_calling() From 3dbb547af0555abfbd5a10a2a69894a5313f9e25 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 14:02:01 -0700 Subject: [PATCH 063/411] catch gemini 429 errors --- litellm/tests/test_amazing_vertex_completion.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index d2901de99cb..7641badfbe7 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -521,6 +521,8 @@ def test_gemini_pro_function_calling(): print(f"completion: {completion}") assert completion.choices[0].message.content is None assert len(completion.choices[0].message.tool_calls) == 1 + except litellm.RateLimitError as e: + pass except Exception as e: if "429 Quota exceeded" in str(e): pass From f7537f2cdfbc6041650de447702994f38c24561c Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 14:02:26 -0700 Subject: [PATCH 064/411] fix(test_amazing_vertex_completion.py): handle vertex ai rate limit error --- .../tests/test_amazing_vertex_completion.py | 56 +++++++++++++++---- 1 file changed, 44 insertions(+), 12 deletions(-) diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index 7641badfbe7..05782b51db9 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -487,6 +487,35 @@ def test_gemini_pro_vision_base64(): def test_gemini_pro_function_calling(): + load_vertex_ai_credentials() + tools = [ + { + "type": "function", + "function": { + "name": "get_current_weather", + "description": "Get the current weather in a given location", + "parameters": { + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "The city and state, e.g. San Francisco, CA", + }, + "unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}, + }, + "required": ["location"], + }, + }, + } + ] + + messages = [{"role": "user", "content": "What's the weather like in Boston today?"}] + completion = litellm.completion( + model="gemini-pro", messages=messages, tools=tools, tool_choice="auto" + ) + print(f"completion: {completion}") + assert completion.choices[0].message.content is None + assert len(completion.choices[0].message.tool_calls) == 1 try: load_vertex_ai_credentials() tools = [ @@ -557,18 +586,21 @@ def test_gemini_pro_function_calling_streaming(): } ] messages = [{"role": "user", "content": "What's the weather like in Boston today?"}] - completion = litellm.completion( - model="gemini-pro", - messages=messages, - tools=tools, - tool_choice="auto", - stream=True, - ) - print(f"completion: {completion}") - # assert completion.choices[0].message.content is None - # assert len(completion.choices[0].message.tool_calls) == 1 - for chunk in completion: - print(f"chunk: {chunk}") + try: + completion = litellm.completion( + model="gemini-pro", + messages=messages, + tools=tools, + tool_choice="auto", + stream=True, + ) + print(f"completion: {completion}") + # assert completion.choices[0].message.content is None + # assert len(completion.choices[0].message.tool_calls) == 1 + for chunk in completion: + print(f"chunk: {chunk}") + except litellm.RateLimitError as e: + pass @pytest.mark.asyncio From 9d7aaa91e05dff452c29a629823ce8733fe840e9 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 14:04:29 -0700 Subject: [PATCH 065/411] test(test_amazing_vertex_completion.py): handle vertex ai rate limit errors --- litellm/tests/test_amazing_vertex_completion.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index 05782b51db9..112939c77ba 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -428,7 +428,8 @@ def test_gemini_pro_vision(): # DO Not DELETE this ASSERT # Google counts the prompt tokens for us, we should ensure we use the tokens from the orignal response assert prompt_tokens == 263 # the gemini api returns 263 to us - + except litellm.RateLimitError as e: + pass except Exception as e: if "500 Internal error encountered.'" in str(e): pass From 8df13306ea6385947a45a126d496400db0456ef1 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 14:22:29 -0700 Subject: [PATCH 066/411] docs call command-r through proxy --- docs/my-website/docs/providers/azure_ai.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/my-website/docs/providers/azure_ai.md b/docs/my-website/docs/providers/azure_ai.md index 89e57ab5bd3..16ec15b1007 100644 --- a/docs/my-website/docs/providers/azure_ai.md +++ b/docs/my-website/docs/providers/azure_ai.md @@ -28,6 +28,11 @@ model_list: model: mistral/Mistral-large-dfgfj api_base: https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com/v1/ api_key: JGbKodRcTp**** + - model_name: command-r-plus + litellm_params: + model: azure/command-r-plus + api_key: os.environ/AZURE_COHERE_API_KEY + api_base: os.environ/AZURE_COHERE_API_BASE ``` ## Supported Models From 9055a071e6e8154b6817c21b13260022bf988804 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 14:35:31 -0700 Subject: [PATCH 067/411] proxy - add azure/command r --- litellm/router.py | 5 ++++ litellm/tests/test_router_init.py | 43 +++++++++++++++++++++++++++++++ litellm/utils.py | 20 +++++++++----- 3 files changed, 62 insertions(+), 6 deletions(-) diff --git a/litellm/router.py b/litellm/router.py index a34d90e8aa6..bf3ae667558 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -1767,6 +1767,11 @@ class Router: or "ft:gpt-3.5-turbo" in model_name or model_name in litellm.open_ai_embedding_models ): + if custom_llm_provider == "azure": + if litellm.utils._is_non_openai_azure_model(model_name): + custom_llm_provider = "openai" + # remove azure prefx from model_name + model_name = model_name.replace("azure/", "") # glorified / complicated reading of configs # user can pass vars directly or they can pas os.environ/AZURE_API_KEY, in which case we will read the env # we do this here because we init clients for Azure, OpenAI and we need to set the right key diff --git a/litellm/tests/test_router_init.py b/litellm/tests/test_router_init.py index 5fa1420538e..9953a8d3e85 100644 --- a/litellm/tests/test_router_init.py +++ b/litellm/tests/test_router_init.py @@ -440,3 +440,46 @@ def test_openai_with_organization(): except Exception as e: pytest.fail(f"Error occurred: {e}") + + +def test_init_clients_azure_command_r_plus(): + # This tests that the router uses the OpenAI client for Azure/Command-R+ + # For azure/command-r-plus we need to use openai.OpenAI because of how the Azure provider requires requests being sent + litellm.set_verbose = True + import logging + from litellm._logging import verbose_router_logger + + verbose_router_logger.setLevel(logging.DEBUG) + try: + print("testing init 4 clients with diff timeouts") + model_list = [ + { + "model_name": "gpt-3.5-turbo", + "litellm_params": { + "model": "azure/command-r-plus", + "api_key": os.getenv("AZURE_COHERE_API_KEY"), + "api_base": os.getenv("AZURE_COHERE_API_BASE"), + "timeout": 0.01, + "stream_timeout": 0.000_001, + "max_retries": 7, + }, + }, + ] + router = Router(model_list=model_list, set_verbose=True) + for elem in router.model_list: + model_id = elem["model_info"]["id"] + async_client = router.cache.get_cache(f"{model_id}_async_client") + stream_async_client = router.cache.get_cache( + f"{model_id}_stream_async_client" + ) + # Assert the Async Clients used are OpenAI clients and not Azure + # For using Azure/Command-R-Plus and Azure/Mistral the clients NEED to be OpenAI clients used + # this is weirdness introduced on Azure's side + + assert "openai.AsyncOpenAI" in str(async_client) + assert "openai.AsyncOpenAI" in str(stream_async_client) + print("PASSED !") + + except Exception as e: + traceback.print_exc() + pytest.fail(f"Error occurred: {e}") diff --git a/litellm/utils.py b/litellm/utils.py index 6c0521265be..712d70eeeb9 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -5563,6 +5563,19 @@ def get_formatted_prompt( return prompt +def _is_non_openai_azure_model(model: str) -> bool: + try: + model_name = model.split("/", 1)[1] + if ( + model_name in litellm.cohere_chat_models + or f"mistral/{model_name}" in litellm.mistral_chat_models + ): + return True + except: + return False + return False + + def get_llm_provider( model: str, custom_llm_provider: Optional[str] = None, @@ -5576,13 +5589,8 @@ def get_llm_provider( # AZURE AI-Studio Logic - Azure AI Studio supports AZURE/Cohere # If User passes azure/command-r-plus -> we should send it to cohere_chat/command-r-plus if model.split("/", 1)[0] == "azure": - model_name = model.split("/", 1)[1] - if ( - model_name in litellm.cohere_chat_models - or f"mistral/{model_name}" in litellm.mistral_chat_models - ): + if _is_non_openai_azure_model(model): custom_llm_provider = "openai" - model = model_name return model, custom_llm_provider, dynamic_api_key, api_base if custom_llm_provider: From 26f5823c4ec4806aba82d8c48dc9816713ffc214 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 14:55:28 -0700 Subject: [PATCH 068/411] docs - use azure command r --- docs/my-website/docs/providers/azure_ai.md | 107 ++++++++++++++++----- 1 file changed, 85 insertions(+), 22 deletions(-) diff --git a/docs/my-website/docs/providers/azure_ai.md b/docs/my-website/docs/providers/azure_ai.md index 16ec15b1007..b8dbe16ba9e 100644 --- a/docs/my-website/docs/providers/azure_ai.md +++ b/docs/my-website/docs/providers/azure_ai.md @@ -1,13 +1,21 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + # Azure AI Studio ## Sample Usage -The `azure/` prefix sends this to Azure -Ensure you add `/v1` to your api_base. Your Azure AI studio `api_base` passed to litellm should look something like this -```python -api_base = "https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com/v1/" -``` +**Ensure the following:** +1. The API Base passed ends in the `/v1/` prefix + example: + ```python + api_base = "https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com/v1/" + ``` +2. The `model` passed is listed in [supported models](#supported-models). You **DO NOT** Need to pass your deployment name to litellm. Example `model=azure/Mistral-large-nmefg` + + +**Quick Start** ```python import litellm response = litellm.completion( @@ -20,28 +28,83 @@ response = litellm.completion( ## Sample Usage - LiteLLM Proxy -Set this on your litellm proxy config.yaml -```yaml -model_list: - - model_name: mistral - litellm_params: - model: mistral/Mistral-large-dfgfj - api_base: https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com/v1/ - api_key: JGbKodRcTp**** - - model_name: command-r-plus - litellm_params: - model: azure/command-r-plus - api_key: os.environ/AZURE_COHERE_API_KEY - api_base: os.environ/AZURE_COHERE_API_BASE -``` +1. Add models to your config.yaml + + ```yaml + model_list: + - model_name: mistral + litellm_params: + model: azure/mistral-large-latest + api_base: https://Mistral-large-dfgfj-serverless.eastus2.inference.ai.azure.com/v1/ + api_key: JGbKodRcTp**** + - model_name: command-r-plus + litellm_params: + model: azure/command-r-plus + api_key: os.environ/AZURE_COHERE_API_KEY + api_base: os.environ/AZURE_COHERE_API_BASE + ``` + + + +2. Start the proxy + + ```bash + $ litellm --config /path/to/config.yaml + ``` + +3. Send Request to LiteLLM Proxy Server + + + + + + ```python + import openai + client = openai.OpenAI( + api_key="sk-1234", # pass litellm proxy key, if you're using virtual keys + base_url="http://0.0.0.0:4000" # litellm-proxy-base url + ) + + response = client.chat.completions.create( + model="mistral", + messages = [ + { + "role": "user", + "content": "what llm are you" + } + ], + ) + + print(response) + ``` + + + + + ```shell + curl --location 'http://0.0.0.0:4000/chat/completions' \ + --header 'Authorization: Bearer sk-1234' \ + --header 'Content-Type: application/json' \ + --data '{ + "model": "mistral", + "messages": [ + { + "role": "user", + "content": "what llm are you" + } + ], + }' + ``` + + + ## Supported Models | Model Name | Function Call | |--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| command-r-plus | `completion(model="azure/command-r-plus", messages)` | -| command-r | `completion(model="azure/command-r", messages)` | +| Cohere command-r-plus | `completion(model="azure/command-r-plus", messages)` | +| Cohere ommand-r | `completion(model="azure/command-r", messages)` | | mistral-large-latest | `completion(model="azure/mistral-large-latest", messages)` | - From bde215d9dc2e175a2c84da0557ada512d9001e6e Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 15:44:07 -0700 Subject: [PATCH 069/411] fix use stable docker releases --- .github/workflows/ghcr_deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 02b53ddf175..68af7939fca 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -106,7 +106,7 @@ jobs: - name: Build and push Docker image uses: docker/build-push-action@4976231911ebf5f32aad765192d35f942aa48cb8 with: - context: . + context: https://github.com/BerriAI/litellm/tree/26f5823c4ec4806aba82d8c48dc9816713ffc214 push: true tags: ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta.outputs.tags }}-${{ env.type_release }} # if a tag is provided, use that, otherwise use the release tag, and if neither is available, use 'latest' labels: ${{ steps.meta.outputs.labels }} From b727eb783e0a41f54350164e28fc90e7c7942084 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 15:47:35 -0700 Subject: [PATCH 070/411] use specific commit --- .github/workflows/ghcr_deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index 68af7939fca..b9ab18859f6 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -106,7 +106,7 @@ jobs: - name: Build and push Docker image uses: docker/build-push-action@4976231911ebf5f32aad765192d35f942aa48cb8 with: - context: https://github.com/BerriAI/litellm/tree/26f5823c4ec4806aba82d8c48dc9816713ffc214 + context: https://github.com/BerriAI/litellm.git#26f5823c4ec4806aba82d8c48dc9816713ffc214 push: true tags: ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta.outputs.tags }}-${{ env.type_release }} # if a tag is provided, use that, otherwise use the release tag, and if neither is available, use 'latest' labels: ${{ steps.meta.outputs.labels }} From 37ef5c0cbf4399ab2ed899af89f081cb9335aed2 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:10:54 -0700 Subject: [PATCH 071/411] fix - test using specific commit --- litellm/__init__.py | 2 ++ litellm/llms/prompt_templates/factory.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/litellm/__init__.py b/litellm/__init__.py index fb513c1337a..3d4ea021a4c 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -7,6 +7,8 @@ from litellm.proxy._types import KeyManagementSystem, KeyManagementSettings import httpx import dotenv +print("IMPORT LITELLM on Ishaan's commit") # noqa + dotenv.load_dotenv() ############################################# if set_verbose == True: diff --git a/litellm/llms/prompt_templates/factory.py b/litellm/llms/prompt_templates/factory.py index cc984a48425..5d3d70a5972 100644 --- a/litellm/llms/prompt_templates/factory.py +++ b/litellm/llms/prompt_templates/factory.py @@ -692,7 +692,7 @@ def anthropic_messages_pt_xml(messages: list): if messages[msg_i].get( "tool_calls", [] ): # support assistant tool invoke convertion - assistant_text += convert_to_anthropic_tool_invoke( + assistant_text += convert_to_anthropic_tool_invoke( # type: ignore messages[msg_i]["tool_calls"] ) From 7ead6f65da65362785b73c2623199b46434e8ad3 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:13:55 -0700 Subject: [PATCH 072/411] ci/cd print commit hash to use --- .circleci/config.yml | 3 +++ litellm/__init__.py | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c9e4ddd0a38..2d7d0f8394c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,6 +7,9 @@ jobs: steps: - checkout + - run: + name: Show git commit hash + command: echo "Git commit hash: $CIRCLE_SHA1" - run: name: Check if litellm dir was updated or if pyproject.toml was modified diff --git a/litellm/__init__.py b/litellm/__init__.py index 3d4ea021a4c..23d83fdbfa9 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -7,7 +7,6 @@ from litellm.proxy._types import KeyManagementSystem, KeyManagementSettings import httpx import dotenv -print("IMPORT LITELLM on Ishaan's commit") # noqa dotenv.load_dotenv() ############################################# From fdadeabe796de37ee0f118959c2729f351065ca3 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:17:53 -0700 Subject: [PATCH 073/411] fix testing yaml --- .circleci/config.yml | 1 + litellm/tests/test_completion.py | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2d7d0f8394c..e7c4f8a0a49 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,6 +7,7 @@ jobs: steps: - checkout + - run: name: Show git commit hash command: echo "Git commit hash: $CIRCLE_SHA1" diff --git a/litellm/tests/test_completion.py b/litellm/tests/test_completion.py index aa54f815496..e4936eb02ec 100644 --- a/litellm/tests/test_completion.py +++ b/litellm/tests/test_completion.py @@ -50,9 +50,6 @@ def test_completion_custom_provider_model_name(): pytest.fail(f"Error occurred: {e}") -# test_completion_custom_provider_model_name() - - def test_completion_azure_command_r(): try: litellm.set_verbose = True From 91015f533bb7b1d3bc0a825caaa1144969436cc4 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:20:07 -0700 Subject: [PATCH 074/411] fix show git commit hash --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e7c4f8a0a49..42240abd25b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,8 @@ jobs: - run: name: Show git commit hash - command: echo "Git commit hash: $CIRCLE_SHA1" + command: | + echo "Git commit hash: $CIRCLE_SHA1" - run: name: Check if litellm dir was updated or if pyproject.toml was modified From fe24c4b329e90053b0df6bb0fd54c2bad51ca491 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:25:55 -0700 Subject: [PATCH 075/411] ci/cd - use commit hash when building --- .github/workflows/ghcr_deploy.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index b9ab18859f6..d84cd864b61 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -9,6 +9,9 @@ on: description: "Build Stable version" type: boolean default: false + commit_hash: + description: "Commit hash" + required: true # Defines two custom environment variables for the workflow. Used for the Container registry domain, and a name for the Docker image that this workflow builds. env: @@ -106,7 +109,7 @@ jobs: - name: Build and push Docker image uses: docker/build-push-action@4976231911ebf5f32aad765192d35f942aa48cb8 with: - context: https://github.com/BerriAI/litellm.git#26f5823c4ec4806aba82d8c48dc9816713ffc214 + context: https://github.com/BerriAI/litellm.git#${{ github.event.inputs.commit_hash}} push: true tags: ${{ steps.meta.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta.outputs.tags }}-${{ env.type_release }} # if a tag is provided, use that, otherwise use the release tag, and if neither is available, use 'latest' labels: ${{ steps.meta.outputs.labels }} @@ -142,7 +145,7 @@ jobs: - name: Build and push Database Docker image uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 with: - context: . + context: https://github.com/BerriAI/litellm.git#${{ github.event.inputs.commit_hash}} file: Dockerfile.database push: true tags: ${{ steps.meta-database.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-database.outputs.tags }}-${{ env.type_release }} @@ -179,7 +182,7 @@ jobs: - name: Build and push Database Docker image uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 with: - context: . + context: https://github.com/BerriAI/litellm.git#${{ github.event.inputs.commit_hash}} file: ./litellm-js/spend-logs/Dockerfile push: true tags: ${{ steps.meta-spend-logs.outputs.tags }}-${{ github.event.inputs.tag || 'latest' }}, ${{ steps.meta-spend-logs.outputs.tags }}-${{ env.type_release }} From f204857043de1589c49b4027e058d202b1024e47 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:30:50 -0700 Subject: [PATCH 076/411] circle ci - pass commit hash for new docker builds --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 42240abd25b..92892d3ff84 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -298,7 +298,7 @@ jobs: -H "Accept: application/vnd.github.v3+json" \ -H "Authorization: Bearer $GITHUB_TOKEN" \ "https://api.github.com/repos/BerriAI/litellm/actions/workflows/ghcr_deploy.yml/dispatches" \ - -d "{\"ref\":\"main\", \"inputs\":{\"tag\":\"v${VERSION}\"}}" + -d "{\"ref\":\"main\", \"inputs\":{\"tag\":\"v${VERSION}\", \"stable\":false, \"commit_hash\":\"$CIRCLE_SHA1\"}}" workflows: version: 2 From ac1e8d36e45386e9fc5fe04a4fbdbd2b748f4019 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:32:00 -0700 Subject: [PATCH 077/411] fix remove extra line - __init__ --- litellm/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/litellm/__init__.py b/litellm/__init__.py index 23d83fdbfa9..fb513c1337a 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -7,7 +7,6 @@ from litellm.proxy._types import KeyManagementSystem, KeyManagementSettings import httpx import dotenv - dotenv.load_dotenv() ############################################# if set_verbose == True: From c224adcb27c440de1ec7df1c1f74f1e082db5a12 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 16:38:08 -0700 Subject: [PATCH 078/411] fix use correct commit hash when creating releases --- .github/workflows/ghcr_deploy.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index d84cd864b61..ad4acc8e139 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -263,6 +263,7 @@ jobs: const response = await github.rest.repos.createRelease({ draft: false, generate_release_notes: true, + target_commitish: ${{ github.event.inputs.commit_hash}} name: process.env.RELEASE_TAG, owner: context.repo.owner, prerelease: false, From cba0db9cb4b8b2b274225b5f9c922164606c1a33 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 17:03:38 -0700 Subject: [PATCH 079/411] stable releases use commit hash --- .github/workflows/ghcr_deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_deploy.yml b/.github/workflows/ghcr_deploy.yml index ad4acc8e139..2cc082c7cd2 100644 --- a/.github/workflows/ghcr_deploy.yml +++ b/.github/workflows/ghcr_deploy.yml @@ -263,7 +263,7 @@ jobs: const response = await github.rest.repos.createRelease({ draft: false, generate_release_notes: true, - target_commitish: ${{ github.event.inputs.commit_hash}} + target_commitish: ${{ github.event.inputs.commit_hash}}, name: process.env.RELEASE_TAG, owner: context.repo.owner, prerelease: false, From 5d1a813b66d88c0e02e21f00a2069f7b99153063 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 17:04:14 -0700 Subject: [PATCH 080/411] feat(prisma.schema): allow setting user_alias --- litellm/proxy/_new_secret_config.yaml | 1 + litellm/proxy/_types.py | 3 +++ litellm/proxy/proxy_server.py | 27 ++++++++++++++----- litellm/proxy/schema.prisma | 1 + schema.prisma | 1 + .../src/components/model_dashboard.tsx | 4 +-- 6 files changed, 28 insertions(+), 9 deletions(-) diff --git a/litellm/proxy/_new_secret_config.yaml b/litellm/proxy/_new_secret_config.yaml index 00b7839527b..90209a9e629 100644 --- a/litellm/proxy/_new_secret_config.yaml +++ b/litellm/proxy/_new_secret_config.yaml @@ -30,6 +30,7 @@ litellm_settings: general_settings: master_key: sk-1234 + allow_user_auth: true alerting: ["slack"] store_model_in_db: True # proxy_batch_write_at: 60 # 👈 Frequency of batch writing logs to server (in seconds) diff --git a/litellm/proxy/_types.py b/litellm/proxy/_types.py index e809d144dc9..5c9cc6c190b 100644 --- a/litellm/proxy/_types.py +++ b/litellm/proxy/_types.py @@ -363,6 +363,9 @@ class NewUserRequest(GenerateKeyRequest): max_budget: Optional[float] = None user_email: Optional[str] = None user_role: Optional[str] = None + auto_create_key: bool = ( + True # flag used for returning a key as part of the /user/new response + ) class NewUserResponse(GenerateKeyResponse): diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index a04e1ce71cf..ea96985fd78 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -2619,7 +2619,7 @@ async def generate_key_helper_fn( # do not create a key for litellm_proxy_budget_name or if table name is set to just 'user' # we only need to ensure this exists in the user table # the LiteLLM_VerificationToken table will increase in size if we don't do this check - return key_data + return user_data ## CREATE KEY verbose_proxy_logger.debug("prisma_client: Creating Key= %s", key_data) @@ -2665,9 +2665,15 @@ async def delete_verification_token(tokens: List, user_id: Optional[str] = None) try: if prisma_client: # Assuming 'db' is your Prisma Client instance - deleted_tokens = await prisma_client.delete_data( - tokens=tokens, user_id=user_id - ) + # check if admin making request - don't filter by user-id + if user_id == litellm_proxy_admin_name: + deleted_tokens = await prisma_client.delete_data(tokens=tokens) + # else + else: + deleted_tokens = await prisma_client.delete_data( + tokens=tokens, user_id=user_id + ) + else: raise Exception except Exception as e: @@ -4427,7 +4433,7 @@ async def delete_key_fn( raise HTTPException( status_code=400, detail={ - "error": "Not all keys passed in were deleted. This probably means you don't have access to delete all the keys passed in." + "error": f"Not all keys passed in were deleted. This probably means you don't have access to delete all the keys passed in. Keys passed in={len(keys)}, Deleted keys ={number_deleted_keys['deleted_keys']}" }, ) @@ -5397,12 +5403,14 @@ async def new_user(data: NewUserRequest): Parameters: - user_id: Optional[str] - Specify a user id. If not set, a unique id will be generated. + - user_alias: Optional[str] - A descriptive name for you to know who this user id refers to. - user_email: Optional[str] - Specify a user email. - user_role: Optional[str] - Specify a user role - "admin", "app_owner", "app_user" - max_budget: Optional[float] - Specify max budget for a given user. - models: Optional[list] - Model_name's a user is allowed to call. (if empty, key is allowed to call all models) - tpm_limit: Optional[int] - Specify tpm limit for a given user (Tokens per minute) - rpm_limit: Optional[int] - Specify rpm limit for a given user (Requests per minute) + - auto_create_key: bool - Default=True. Flag used for returning a key as part of the /user/new response Returns: - key: (str) The generated api key for the user @@ -5423,10 +5431,15 @@ async def new_user(data: NewUserRequest): ) if "user_id" in data_json and data_json["user_id"] is None: data_json["user_id"] = str(uuid.uuid4()) + auto_create_key = data_json.pop("auto_create_key", True) + if auto_create_key == False: + data_json["table_name"] = ( + "user" # only create a user, don't create key if 'auto_create_key' set to False + ) response = await generate_key_helper_fn(**data_json) return NewUserResponse( - key=response["token"], - expires=response["expires"], + key=response.get("token", ""), + expires=response.get("expires", None), user_id=response["user_id"], max_budget=response["max_budget"], ) diff --git a/litellm/proxy/schema.prisma b/litellm/proxy/schema.prisma index 00a5209171f..54dfe444ec0 100644 --- a/litellm/proxy/schema.prisma +++ b/litellm/proxy/schema.prisma @@ -98,6 +98,7 @@ model LiteLLM_TeamTable { // Track spend, rate limit, budget Users model LiteLLM_UserTable { user_id String @id + user_alias String? team_id String? teams String[] @default([]) user_role String? diff --git a/schema.prisma b/schema.prisma index 529ae7f2b8e..0a490451ec3 100644 --- a/schema.prisma +++ b/schema.prisma @@ -97,6 +97,7 @@ model LiteLLM_TeamTable { // Track spend, rate limit, budget Users model LiteLLM_UserTable { user_id String @id + user_alias String? team_id String? teams String[] @default([]) user_role String? diff --git a/ui/litellm-dashboard/src/components/model_dashboard.tsx b/ui/litellm-dashboard/src/components/model_dashboard.tsx index 0f2173c900a..ead3372ee94 100644 --- a/ui/litellm-dashboard/src/components/model_dashboard.tsx +++ b/ui/litellm-dashboard/src/components/model_dashboard.tsx @@ -394,7 +394,7 @@ const ModelDashboard: React.FC = ({
- - Pending Requests - - - User ID - - - Requested Models - - - Justification - - - Justification - - - - - {pendingRequests.map((request: any) => ( - - -

{request.user_id}

-
- -

{request.models[0]}

-
- -

{request.justification}

-
- -

{request.user_id}

-
- - -
- ))} -
-
-
- ) : null} */}
@@ -366,21 +316,6 @@ const ModelDashboard: React.FC = ({ */} Add new model - - -
= ({ labelAlign="left" > <> - + + + + Model name your users will pass in. Also used for loadbalancing. - + @@ -406,7 +356,7 @@ const ModelDashboard: React.FC = ({ { selectedProvider != "Amazon Bedrock" && @@ -415,7 +365,7 @@ const ModelDashboard: React.FC = ({ } { selectedProvider == "Azure OpenAI" && @@ -424,7 +374,7 @@ const ModelDashboard: React.FC = ({ } { selectedProvider == "Azure OpenAI" && @@ -442,7 +392,7 @@ const ModelDashboard: React.FC = ({ } { selectedProvider == "Amazon Bedrock" && = ({ } { selectedProvider == "Amazon Bedrock" && = ({ } { selectedProvider == "Amazon Bedrock" && Date: Fri, 5 Apr 2024 17:26:02 -0700 Subject: [PATCH 085/411] (ci/cd) run again --- litellm/tests/test_completion.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/tests/test_completion.py b/litellm/tests/test_completion.py index e4936eb02ec..3316655162c 100644 --- a/litellm/tests/test_completion.py +++ b/litellm/tests/test_completion.py @@ -7,7 +7,7 @@ import os, io sys.path.insert( 0, os.path.abspath("../..") -) # Adds the parent directory to the system path +) # Adds the parent directory to the, system path import pytest import litellm from litellm import embedding, completion, completion_cost, Timeout From bb1fd29d5197694aeaf04c9bda59acc944320017 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 17:26:19 -0700 Subject: [PATCH 086/411] =?UTF-8?q?bump:=20version=201.34.28=20=E2=86=92?= =?UTF-8?q?=201.34.29?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index fcbc14ef75a..80c59e7793a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.28" +version = "1.34.29" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.28" +version = "1.34.29" version_files = [ "pyproject.toml:^version" ] From e8675e63949246b3ee9ee53bdce74fa945d624b8 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 17:29:54 -0700 Subject: [PATCH 087/411] build(ui): on success model create message --- litellm/proxy/_experimental/out/404.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 .../out/_next/static/chunks/app/page-ce736ee5eac792c0.js | 1 + .../out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js | 1 - litellm/proxy/_experimental/out/index.html | 2 +- litellm/proxy/_experimental/out/index.txt | 4 ++-- ui/litellm-dashboard/out/404.html | 2 +- ui/litellm-dashboard/out/index.html | 2 +- ui/litellm-dashboard/out/index.txt | 4 ++-- ui/litellm-dashboard/src/components/networking.tsx | 1 + 11 files changed, 10 insertions(+), 9 deletions(-) rename litellm/proxy/_experimental/out/_next/static/{4g6B2NpKkmZ1oDde-d2Nh => 9QubL0PO5JZ-hNit5iXPw}/_buildManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/{4g6B2NpKkmZ1oDde-d2Nh => 9QubL0PO5JZ-hNit5iXPw}/_ssgManifest.js (100%) create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js diff --git a/litellm/proxy/_experimental/out/404.html b/litellm/proxy/_experimental/out/404.html index 606ae47d4cc..33d640a285d 100644 --- a/litellm/proxy/_experimental/out/404.html +++ b/litellm/proxy/_experimental/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_buildManifest.js b/litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_buildManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_buildManifest.js rename to litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_buildManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_ssgManifest.js b/litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_ssgManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/4g6B2NpKkmZ1oDde-d2Nh/_ssgManifest.js rename to litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_ssgManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js new file mode 100644 index 00000000000..ee7b163c3a2 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{79615:function(e,t,l){Promise.resolve().then(l.bind(l,46502))},46502:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eX}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t)=>{try{let l=await fetch("/model/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),d.ZP.success("Model created successfully. Wait 60s and refresh."),s}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},p=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},j=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},g=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},_=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},N=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},A=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},T=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},I=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},D=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var U=l(10384),z=l(46453),B=l(2179),q=l(71801),L=l(42440),K=l(42308),V=l(50670),G=l(81583),J=l(77171),W=l(42539),Y=l(88707),$=l(1861);let{Option:H}=V.default;var X=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=G.Z.useForm(),[m,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,Z]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},b=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),Z(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let k=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await h(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:m,width:800,footer:null,onOk:w,onCancel:b,children:(0,s.jsxs)(G.Z,{form:c,onFinish:k,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(W.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(H,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(H,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(V.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(V.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(V.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(G.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(W.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:m,onOk:w,onCancel:b,footer:null,children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(q.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(B.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(q.Z,{children:"Key being created, this might take 30s"})})]})})]})},Q=l(9454),ee=l(98941),et=l(33393),el=l(5),es=l(9853),ea=l(13810),er=l(39290),en=l(66952),eo=l(61244),ei=l(10827),ec=l(3851),ed=l(2044),em=l(64167),eh=l(74480),eu=l(7178);let{Option:ex}=V.default;var ep=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,u]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,b]=(0,a.useState)(null),[k,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[T,C]=(0,a.useState)(null),[I,P]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),P(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let E=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),C(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await F(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),C(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await D(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(Z)},[Z]);let R=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),u(!0))},U=async()=>{if(null!=p&&null!=o){try{await x(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}u(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Key Alias"}),(0,s.jsx)(eh.Z,{children:"Secret Key"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(q.Z,{children:e.key_alias}):(0,s.jsx)(q.Z,{children:"Not Set"})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.key_name})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ed.Z,{children:null!=e.max_budget?(0,s.jsx)(q.Z,{children:e.max_budget}):(0,s.jsx)(q.Z,{children:"Unlimited"})}),(0,s.jsx)(ed.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(q.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{onClick:()=>{b(e),y(e.id)},icon:Q.Z,size:"sm"}),(0,s.jsx)(er.Z,{open:null!==g,onClose:()=>{y(null),b(null)},children:(0,s.jsx)(en.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(ea.Z,{className:"mt-6 mb-6",children:k&&(0,s.jsx)(es.Z,{className:"mt-6",data:k,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(q.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(B.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),b(null)},children:"Close"})]})})}),(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e),icon:et.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{u(!1),j(null)},children:"Cancel"})]})]})]})})]}),T&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=G.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(ex,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?I.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):I.map(e=>(0,s.jsx)(ex,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),C(null)},token:T,onSubmit:M})]})},ej=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await g(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend (across all teams)"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},eg=l(55901),ey=l(27166),eZ=e=>{let{teams:t,setSelectedTeam:l}=e,r={models:[],team_id:null,team_alias:"Default Team"},[n,o]=(0,a.useState)(r),i=t?[...t,r]:[r];return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(q.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),(0,s.jsxs)(q.Z,{className:"mt-3 mb-3",children:[(0,s.jsx)("b",{children:"Default Team:"})," If no team_id is set for a key, it will be grouped under here."]}),i&&i.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:i.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(q.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ef=l(37963),ew=l(36083);console.log("isLocal:",!1);var eb=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),p=(0,r.useSearchParams)();p.get("viewSpend"),(0,r.useRouter)();let y=p.get("token"),[Z,w]=(0,a.useState)(null),[b,k]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&Z&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?k(JSON.parse(e)):(async()=>{try{let e=await j(Z,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await g(Z);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(Z,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),k(s),console.log("userModels:",b),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,Z,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==Z)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ej,{userID:t,userRole:l,accessToken:Z}),(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:Z,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(X,{userID:t,team:_||null,userRole:l,accessToken:Z,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eZ,{teams:n,setSelectedTeam:v})]})})})},ek=l(92836),e_=l(26734),ev=l(41608),eS=l(32126),eN=l(23682),eA=l(52273),eT=l(38302),eC=l(28683),eI=l(1460);let{Option:eP}=V.default;var eE=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=G.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(V.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eP,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(B.Z,{children:"Request Access"})})]})})]})};let{Title:eF,Link:eM}=ew.default;var eO=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x]=G.Z.useForm(),[p,j]=(0,a.useState)("OpenAI");if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await y(t,n,r);console.log("Model data response:",e.data),i(e);let l=await Z(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await I(t);console.log("Pending Requests:",h),u(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let g=[];for(let e=0;e{let l={},s={},a="";for(let[t,r]of Object.entries(e))"model_name"==t&&(a=r),("api_key"===t||"model"===t||"api_base"===t||"api_version"===t||t.startsWith("aws_"))&&(l[t]=r),"base_model"===t&&(s[t]=r);let r={model_name:a,litellm_params:l,model_info:s},n=await m(t,r);console.log("response for model create call: ".concat(n.data))};return console.log("selectedProvider: ".concat(p)),(0,s.jsx)("div",{style:{width:"100%",height:"100%"},children:(0,s.jsxs)(e_.Z,{className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Models"}),(0,s.jsx)(ek.Z,{children:"Add Model"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{children:[(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Model Name "}),(0,s.jsx)(eh.Z,{children:"Provider"}),"Admin"===r&&(0,s.jsx)(eh.Z,{children:"API Base"}),(0,s.jsx)(eh.Z,{children:"Access"}),(0,s.jsx)(eh.Z,{children:"Input Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Output Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Max Tokens"})]})}),(0,s.jsx)(ec.Z,{children:o.data.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.model_name})}),(0,s.jsx)(ed.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ed.Z,{children:e.api_base}),(0,s.jsx)(ed.Z,{children:e.user_access?(0,s.jsx)(el.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eE,{userModels:g,accessToken:t,userID:n})}),(0,s.jsx)(ed.Z,{children:e.input_cost}),(0,s.jsx)(ed.Z,{children:e.output_cost}),(0,s.jsx)(ed.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})}),(0,s.jsxs)(eS.Z,{className:"h-full",children:[(0,s.jsx)(eF,{level:2,children:"Add new model"}),(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(G.Z,{form:x,onFinish:()=>{x.validateFields().then(e=>{b(e),x.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},labelCol:{span:10},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Provider:",name:"custom_llm_provider",tooltip:"E.g. OpenAI, Azure OpenAI, Anthropic, Bedrock, etc.",labelCol:{span:10},labelAlign:"left",children:(0,s.jsx)(eg.Z,{value:p.toString(),children:["OpenAI","Azure OpenAI","Anthropic","Gemini (Google AI Studio)","Amazon Bedrock","OpenAI-Compatible Endpoints (Groq, Together AI, Mistral AI, etc.)"].map((e,t)=>(0,s.jsx)(ey.Z,{value:e,onClick:()=>{j(e)},children:e},t))})}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Public Model Name",name:"model_name",tooltip:"Model name your users will pass in. Also used for load-balancing, LiteLLM will load balance between all models with this public name.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Model name your users will pass in. Also used for ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/proxy/reliability#step-1---set-deployments-on-config",target:"_blank",children:"loadbalancing."})]})})]}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"LiteLLM Model Name",name:"model",tooltip:"Actual model name used for making litellm.completion() call.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo-0125"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Actual model name used for making ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/providers",target:"_blank",children:"litellm.completion() call"})]})})]}),"Amazon Bedrock"!=p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Key",name:"api_key",children:(0,s.jsx)(eA.Z,{placeholder:"sk-",type:"password"})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Base",name:"api_base",children:(0,s.jsx)(eA.Z,{placeholder:"https://..."})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Version",name:"api_version",children:(0,s.jsx)(eA.Z,{placeholder:"2023-07-01-preview"})}),"Azure OpenAI"==p&&(0,s.jsxs)(G.Z.Item,{label:"Base Model",name:"base_model",children:[(0,s.jsx)(eA.Z,{placeholder:"azure/gpt-3.5-turbo"}),(0,s.jsxs)(q.Z,{children:["The actual model your azure deployment uses. Used for accurate cost tracking. Select name from ",(0,s.jsx)(eM,{href:"https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",target:"_blank",children:"here"})]})]}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Access Key ID",name:"aws_access_key_id",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Secret Access Key",name:"aws_secret_access_key",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Region Name",name:"aws_region_name",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:"us-east-1"})})]}),(0,s.jsx)("div",{style:{textAlign:"center",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add Model"})}),(0,s.jsx)(eI.Z,{title:"Get help on our github",children:(0,s.jsx)(ew.default.Link,{href:"https://github.com/BerriAI/litellm/issues",children:"Need Help?"})})]})})]})]})]})})};let{Option:eR}=V.default;var eD=e=>{let{userID:t,accessToken:l}=e,[r]=G.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,h]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await u(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(W.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"ai_team"})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eR,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eU=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await j(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await N(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let p=async e=>{try{let l=await N(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(z.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eD,{userID:o,accessToken:t}),(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ek.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ek.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"User ID"}),(0,s.jsx)(eh.Z,{children:"User Role"}),(0,s.jsx)(eh.Z,{children:"User Models"}),(0,s.jsx)(eh.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(eh.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ec.Z,{children:c.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_id}),(0,s.jsx)(ed.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ed.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ed.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ed.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(q.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(eg.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>p(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"End User"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Total Events"})]})}),(0,s.jsx)(ec.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.end_user}),(0,s.jsx)(ed.Z,{children:e.total_spend}),(0,s.jsx)(ed.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},ez=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=G.Z.useForm(),[m]=G.Z.useForm(),{Title:h,Paragraph:u}=ew.default,[x,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[Z,w]=(0,a.useState)(t?t[0]:null),[b,k]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,T]=(0,a.useState)(!1),[C,I]=(0,a.useState)(null),P=e=>{w(e),y(!0)},F=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await M(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{I(e),T(!0)},D=async()=>{if(null!=C&&null!=t&&null!=r){try{await p(r,C);let e=t.filter(e=>e.team_id!==C);n(e)}catch(e){console.error("Error deleting the team:",e)}T(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let L=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await E(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),k(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},K=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await O(r,Z.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Team Name"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ed.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(q.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>P(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e.team_id),icon:et.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:D,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{T(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>k(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:b,width:800,footer:null,onOk:()=>{k(!1),c.resetFields()},onCancel:()=>{k(!1),c.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:L,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:Z?Z.members_with_roles.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.role})]},t)):null})]})}),Z&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=G.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:n,onFinish:F,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:Z,onSubmit:F})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eB=e=>{let{searchParams:t,accessToken:l}=e,[r]=G.Z.useForm(),[n]=G.Z.useForm(),{Title:o,Paragraph:i}=ew.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await R(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eq=l(12968),eL=l(67951);async function eK(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eq.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eK(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(z.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"Chat"}),(0,s.jsx)(ek.Z,{children:"API Reference"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(z.Z,{numItems:2,children:[(0,s.jsxs)(U.Z,{children:[(0,s.jsx)(q.Z,{children:"API Key"}),(0,s.jsx)(eA.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(U.Z,{className:"mx-2",children:[(0,s.jsx)(q.Z,{children:"Select Model:"}),(0,s.jsx)(V.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(ei.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(em.Z,{children:(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{})})}),(0,s.jsx)(ec.Z,{children:m.map((e,t)=>(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eA.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(B.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ek.Z,{children:"LlamaIndex"}),(0,s.jsx)(ek.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eG=l(33509),eJ=l(95781);let{Sider:eW}=eG.default;var eY=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eW,{width:120,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eW,{width:100,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(q.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(q.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(q.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(q.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(q.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(q.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(q.Z,{children:"Admin"})},"7"):null]})})})},e$=l(67989),eH=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,w]=(0,a.useState)([]),[N,C]=(0,a.useState)([]),I=new Date(o.getFullYear(),o.getMonth(),1),P=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(I),F=M(P);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await v(t);c(e);let l=(await S(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await A(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await b(t);console.log("teamSpend",a),g(a.daily_spend),w(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),C(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await _(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await T(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ej,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Up"}),(0,s.jsx)(ek.Z,{children:"Team Based Usage"}),(0,s.jsx)(ek.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(es.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(U.Z,{numColSpan:2,children:[(0,s.jsxs)(ea.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(e$.Z,{data:N})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(es.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(U.Z,{numColSpan:2})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(q.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Tag"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Requests"})]})}),(0,s.jsx)(ec.Z,{children:y.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.name}),(0,s.jsx)(ed.Z,{children:e.value}),(0,s.jsx)(ed.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(U.Z,{numColSpan:2})]})})]})]})]})},eX=()=>{let{Title:e,Paragraph:t}=ew.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,b]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),b(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eY,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(eb,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(eO,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(ez,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eB,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eH,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[253,971,69,744],function(){return e(e.s=79615)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js deleted file mode 100644 index 3f5bc08d748..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-e4355e9bc1bdc65f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{79615:function(e,t,l){Promise.resolve().then(l.bind(l,46502))},46502:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eX}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t)=>{try{let l=await fetch("/model/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},p=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},j=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},g=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},_=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},N=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},A=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},T=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},I=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},D=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var U=l(10384),z=l(46453),B=l(2179),q=l(71801),L=l(42440),K=l(42308),V=l(50670),G=l(81583),J=l(77171),W=l(42539),Y=l(88707),$=l(1861);let{Option:H}=V.default;var X=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=G.Z.useForm(),[m,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,Z]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},b=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),Z(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let k=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await h(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:m,width:800,footer:null,onOk:w,onCancel:b,children:(0,s.jsxs)(G.Z,{form:c,onFinish:k,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(W.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(H,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(H,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(V.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(V.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(V.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(G.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(W.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:m,onOk:w,onCancel:b,footer:null,children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(q.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(B.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(q.Z,{children:"Key being created, this might take 30s"})})]})})]})},Q=l(9454),ee=l(98941),et=l(33393),el=l(5),es=l(9853),ea=l(13810),er=l(39290),en=l(66952),eo=l(61244),ei=l(10827),ec=l(3851),ed=l(2044),em=l(64167),eh=l(74480),eu=l(7178);let{Option:ex}=V.default;var ep=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,u]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,b]=(0,a.useState)(null),[k,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[T,C]=(0,a.useState)(null),[I,P]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),P(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let E=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),C(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await F(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),C(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await D(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(Z)},[Z]);let R=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),u(!0))},U=async()=>{if(null!=p&&null!=o){try{await x(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}u(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Key Alias"}),(0,s.jsx)(eh.Z,{children:"Secret Key"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(q.Z,{children:e.key_alias}):(0,s.jsx)(q.Z,{children:"Not Set"})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.key_name})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ed.Z,{children:null!=e.max_budget?(0,s.jsx)(q.Z,{children:e.max_budget}):(0,s.jsx)(q.Z,{children:"Unlimited"})}),(0,s.jsx)(ed.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(q.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{onClick:()=>{b(e),y(e.id)},icon:Q.Z,size:"sm"}),(0,s.jsx)(er.Z,{open:null!==g,onClose:()=>{y(null),b(null)},children:(0,s.jsx)(en.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(ea.Z,{className:"mt-6 mb-6",children:k&&(0,s.jsx)(es.Z,{className:"mt-6",data:k,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(q.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(B.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),b(null)},children:"Close"})]})})}),(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e),icon:et.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{u(!1),j(null)},children:"Cancel"})]})]})]})})]}),T&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=G.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(ex,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?I.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):I.map(e=>(0,s.jsx)(ex,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),C(null)},token:T,onSubmit:M})]})},ej=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await g(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend (across all teams)"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},eg=l(55901),ey=l(27166),eZ=e=>{let{teams:t,setSelectedTeam:l}=e,r={models:[],team_id:null,team_alias:"Default Team"},[n,o]=(0,a.useState)(r),i=t?[...t,r]:[r];return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(q.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),(0,s.jsxs)(q.Z,{className:"mt-3 mb-3",children:[(0,s.jsx)("b",{children:"Default Team:"})," If no team_id is set for a key, it will be grouped under here."]}),i&&i.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:i.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(q.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ef=l(37963),ew=l(36083);console.log("isLocal:",!1);var eb=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),p=(0,r.useSearchParams)();p.get("viewSpend"),(0,r.useRouter)();let y=p.get("token"),[Z,w]=(0,a.useState)(null),[b,k]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&Z&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?k(JSON.parse(e)):(async()=>{try{let e=await j(Z,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await g(Z);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(Z,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),k(s),console.log("userModels:",b),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,Z,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==Z)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ej,{userID:t,userRole:l,accessToken:Z}),(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:Z,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(X,{userID:t,team:_||null,userRole:l,accessToken:Z,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eZ,{teams:n,setSelectedTeam:v})]})})})},ek=l(92836),e_=l(26734),ev=l(41608),eS=l(32126),eN=l(23682),eA=l(52273),eT=l(38302),eC=l(28683),eI=l(1460);let{Option:eP}=V.default;var eE=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=G.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(V.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eP,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(B.Z,{children:"Request Access"})})]})})]})};let{Title:eF,Link:eM}=ew.default;var eO=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x]=G.Z.useForm(),[p,j]=(0,a.useState)("OpenAI");if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await y(t,n,r);console.log("Model data response:",e.data),i(e);let l=await Z(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await I(t);console.log("Pending Requests:",h),u(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let g=[];for(let e=0;e{let l={},s={},a="";for(let[t,r]of Object.entries(e))"model_name"==t&&(a=r),("api_key"===t||"model"===t||"api_base"===t||"api_version"===t||t.startsWith("aws_"))&&(l[t]=r),"base_model"===t&&(s[t]=r);let r={model_name:a,litellm_params:l,model_info:s},n=await m(t,r);console.log("response for model create call: ".concat(n.data))};return console.log("selectedProvider: ".concat(p)),(0,s.jsx)("div",{style:{width:"100%",height:"100%"},children:(0,s.jsxs)(e_.Z,{className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Models"}),(0,s.jsx)(ek.Z,{children:"Add Model"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{children:[(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Model Name "}),(0,s.jsx)(eh.Z,{children:"Provider"}),"Admin"===r&&(0,s.jsx)(eh.Z,{children:"API Base"}),(0,s.jsx)(eh.Z,{children:"Access"}),(0,s.jsx)(eh.Z,{children:"Input Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Output Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Max Tokens"})]})}),(0,s.jsx)(ec.Z,{children:o.data.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.model_name})}),(0,s.jsx)(ed.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ed.Z,{children:e.api_base}),(0,s.jsx)(ed.Z,{children:e.user_access?(0,s.jsx)(el.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eE,{userModels:g,accessToken:t,userID:n})}),(0,s.jsx)(ed.Z,{children:e.input_cost}),(0,s.jsx)(ed.Z,{children:e.output_cost}),(0,s.jsx)(ed.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})}),(0,s.jsxs)(eS.Z,{className:"h-full",children:[(0,s.jsx)(eF,{level:2,children:"Add new model"}),(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(G.Z,{form:x,onFinish:()=>{x.validateFields().then(e=>{b(e),x.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},labelCol:{span:10},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Provider:",name:"custom_llm_provider",tooltip:"E.g. OpenAI, Azure OpenAI, Anthropic, Bedrock, etc.",labelCol:{span:10},labelAlign:"left",children:(0,s.jsx)(eg.Z,{value:p.toString(),children:["OpenAI","Azure OpenAI","Anthropic","Gemini (Google AI Studio)","Amazon Bedrock","OpenAI-Compatible Endpoints (Groq, Together AI, Mistral AI, etc.)"].map((e,t)=>(0,s.jsx)(ey.Z,{value:e,onClick:()=>{j(e)},children:e},t))})}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Public Model Name",name:"model_name",tooltip:"Model name your users will pass in. Also used for load-balancing, LiteLLM will load balance between all models with this public name.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Model name your users will pass in. Also used for ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/proxy/reliability#step-1---set-deployments-on-config",target:"_blank",children:"loadbalancing."})]})})]}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"LiteLLM Model Name",name:"model",tooltip:"Actual model name used for making litellm.completion() call.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo-0125"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Actual model name used for making ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/providers",target:"_blank",children:"litellm.completion() call"})]})})]}),"Amazon Bedrock"!=p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Key",name:"api_key",children:(0,s.jsx)(eA.Z,{placeholder:"sk-",type:"password"})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Base",name:"api_base",children:(0,s.jsx)(eA.Z,{placeholder:"https://..."})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Version",name:"api_version",children:(0,s.jsx)(eA.Z,{placeholder:"2023-07-01-preview"})}),"Azure OpenAI"==p&&(0,s.jsxs)(G.Z.Item,{label:"Base Model",name:"base_model",children:[(0,s.jsx)(eA.Z,{placeholder:"azure/gpt-3.5-turbo"}),(0,s.jsxs)(q.Z,{children:["The actual model your azure deployment uses. Used for accurate cost tracking. Select name from ",(0,s.jsx)(eM,{href:"https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",target:"_blank",children:"here"})]})]}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Access Key ID",name:"aws_access_key_id",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Secret Access Key",name:"aws_secret_access_key",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Region Name",name:"aws_region_name",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:"us-east-1"})})]}),(0,s.jsx)("div",{style:{textAlign:"center",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add Model"})}),(0,s.jsx)(eI.Z,{title:"Get help on our github",children:(0,s.jsx)(ew.default.Link,{href:"https://github.com/BerriAI/litellm/issues",children:"Need Help?"})})]})})]})]})]})})};let{Option:eR}=V.default;var eD=e=>{let{userID:t,accessToken:l}=e,[r]=G.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,h]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await u(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(W.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"ai_team"})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eR,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eU=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await j(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await N(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let p=async e=>{try{let l=await N(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(z.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eD,{userID:o,accessToken:t}),(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ek.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ek.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"User ID"}),(0,s.jsx)(eh.Z,{children:"User Role"}),(0,s.jsx)(eh.Z,{children:"User Models"}),(0,s.jsx)(eh.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(eh.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ec.Z,{children:c.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_id}),(0,s.jsx)(ed.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ed.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ed.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ed.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(q.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(eg.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>p(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"End User"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Total Events"})]})}),(0,s.jsx)(ec.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.end_user}),(0,s.jsx)(ed.Z,{children:e.total_spend}),(0,s.jsx)(ed.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},ez=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=G.Z.useForm(),[m]=G.Z.useForm(),{Title:h,Paragraph:u}=ew.default,[x,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[Z,w]=(0,a.useState)(t?t[0]:null),[b,k]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,T]=(0,a.useState)(!1),[C,I]=(0,a.useState)(null),P=e=>{w(e),y(!0)},F=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await M(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{I(e),T(!0)},D=async()=>{if(null!=C&&null!=t&&null!=r){try{await p(r,C);let e=t.filter(e=>e.team_id!==C);n(e)}catch(e){console.error("Error deleting the team:",e)}T(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let L=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await E(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),k(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},K=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await O(r,Z.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Team Name"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ed.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(q.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>P(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e.team_id),icon:et.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:D,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{T(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>k(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:b,width:800,footer:null,onOk:()=>{k(!1),c.resetFields()},onCancel:()=>{k(!1),c.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:L,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:Z?Z.members_with_roles.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.role})]},t)):null})]})}),Z&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=G.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:n,onFinish:F,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:Z,onSubmit:F})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eB=e=>{let{searchParams:t,accessToken:l}=e,[r]=G.Z.useForm(),[n]=G.Z.useForm(),{Title:o,Paragraph:i}=ew.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await R(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eq=l(12968),eL=l(67951);async function eK(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eq.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eK(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(z.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"Chat"}),(0,s.jsx)(ek.Z,{children:"API Reference"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(z.Z,{numItems:2,children:[(0,s.jsxs)(U.Z,{children:[(0,s.jsx)(q.Z,{children:"API Key"}),(0,s.jsx)(eA.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(U.Z,{className:"mx-2",children:[(0,s.jsx)(q.Z,{children:"Select Model:"}),(0,s.jsx)(V.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(ei.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(em.Z,{children:(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{})})}),(0,s.jsx)(ec.Z,{children:m.map((e,t)=>(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eA.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(B.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ek.Z,{children:"LlamaIndex"}),(0,s.jsx)(ek.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eG=l(33509),eJ=l(95781);let{Sider:eW}=eG.default;var eY=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eW,{width:120,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eW,{width:100,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(q.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(q.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(q.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(q.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(q.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(q.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(q.Z,{children:"Admin"})},"7"):null]})})})},e$=l(67989),eH=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,w]=(0,a.useState)([]),[N,C]=(0,a.useState)([]),I=new Date(o.getFullYear(),o.getMonth(),1),P=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(I),F=M(P);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await v(t);c(e);let l=(await S(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await A(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await b(t);console.log("teamSpend",a),g(a.daily_spend),w(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),C(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await _(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await T(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ej,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Up"}),(0,s.jsx)(ek.Z,{children:"Team Based Usage"}),(0,s.jsx)(ek.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(es.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(U.Z,{numColSpan:2,children:[(0,s.jsxs)(ea.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(e$.Z,{data:N})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(es.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(U.Z,{numColSpan:2})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(q.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Tag"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Requests"})]})}),(0,s.jsx)(ec.Z,{children:y.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.name}),(0,s.jsx)(ed.Z,{children:e.value}),(0,s.jsx)(ed.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(U.Z,{numColSpan:2})]})})]})]})]})},eX=()=>{let{Title:e,Paragraph:t}=ew.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,b]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),b(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eY,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(eb,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(eO,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(ez,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eB,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eH,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[253,971,69,744],function(){return e(e.s=79615)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.html b/litellm/proxy/_experimental/out/index.html index 21b7f81c8ee..89b7d52ac87 100644 --- a/litellm/proxy/_experimental/out/index.html +++ b/litellm/proxy/_experimental/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.txt b/litellm/proxy/_experimental/out/index.txt index 42d8ab3e069..2d1739a514f 100644 --- a/litellm/proxy/_experimental/out/index.txt +++ b/litellm/proxy/_experimental/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-e4355e9bc1bdc65f.js"],""] +3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-ce736ee5eac792c0.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["4g6B2NpKkmZ1oDde-d2Nh",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["9QubL0PO5JZ-hNit5iXPw",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/ui/litellm-dashboard/out/404.html b/ui/litellm-dashboard/out/404.html index 606ae47d4cc..33d640a285d 100644 --- a/ui/litellm-dashboard/out/404.html +++ b/ui/litellm-dashboard/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/ui/litellm-dashboard/out/index.html b/ui/litellm-dashboard/out/index.html index 21b7f81c8ee..89b7d52ac87 100644 --- a/ui/litellm-dashboard/out/index.html +++ b/ui/litellm-dashboard/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/ui/litellm-dashboard/out/index.txt b/ui/litellm-dashboard/out/index.txt index 42d8ab3e069..2d1739a514f 100644 --- a/ui/litellm-dashboard/out/index.txt +++ b/ui/litellm-dashboard/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-e4355e9bc1bdc65f.js"],""] +3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-ce736ee5eac792c0.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["4g6B2NpKkmZ1oDde-d2Nh",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["9QubL0PO5JZ-hNit5iXPw",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/ui/litellm-dashboard/src/components/networking.tsx b/ui/litellm-dashboard/src/components/networking.tsx index 95bb8a86163..8f45d8a369c 100644 --- a/ui/litellm-dashboard/src/components/networking.tsx +++ b/ui/litellm-dashboard/src/components/networking.tsx @@ -38,6 +38,7 @@ export const modelCreateCall = async ( const data = await response.json(); console.log("API Response:", data); + message.success("Model created successfully. Wait 60s and refresh.") return data; } catch (error) { console.error("Failed to create key:", error); From cff2a8324e523b35ae94981eab233bed9304bf8e Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 18:19:30 -0700 Subject: [PATCH 088/411] build(ui): fix pagination tab --- litellm/proxy/_experimental/out/404.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 .../static/chunks/app/page-a485c9c659128852.js | 1 + .../static/chunks/app/page-ce736ee5eac792c0.js | 1 - litellm/proxy/_experimental/out/index.html | 2 +- litellm/proxy/_experimental/out/index.txt | 4 ++-- ui/litellm-dashboard/out/404.html | 2 +- ui/litellm-dashboard/out/index.html | 2 +- ui/litellm-dashboard/out/index.txt | 4 ++-- .../src/components/networking.tsx | 8 +++++--- .../src/components/user_dashboard.tsx | 2 +- .../src/components/view_users.tsx | 16 ++++++++++------ 13 files changed, 25 insertions(+), 19 deletions(-) rename litellm/proxy/_experimental/out/_next/static/{9QubL0PO5JZ-hNit5iXPw => KnyD0lgLk9_a0erHwSSu-}/_buildManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/{9QubL0PO5JZ-hNit5iXPw => KnyD0lgLk9_a0erHwSSu-}/_ssgManifest.js (100%) create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-a485c9c659128852.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js diff --git a/litellm/proxy/_experimental/out/404.html b/litellm/proxy/_experimental/out/404.html index 33d640a285d..8c80c9bc83e 100644 --- a/litellm/proxy/_experimental/out/404.html +++ b/litellm/proxy/_experimental/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_buildManifest.js b/litellm/proxy/_experimental/out/_next/static/KnyD0lgLk9_a0erHwSSu-/_buildManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_buildManifest.js rename to litellm/proxy/_experimental/out/_next/static/KnyD0lgLk9_a0erHwSSu-/_buildManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_ssgManifest.js b/litellm/proxy/_experimental/out/_next/static/KnyD0lgLk9_a0erHwSSu-/_ssgManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/9QubL0PO5JZ-hNit5iXPw/_ssgManifest.js rename to litellm/proxy/_experimental/out/_next/static/KnyD0lgLk9_a0erHwSSu-/_ssgManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a485c9c659128852.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a485c9c659128852.js new file mode 100644 index 00000000000..9409874155b --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-a485c9c659128852.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{79615:function(e,t,l){Promise.resolve().then(l.bind(l,46502))},46502:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eX}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t)=>{try{let l=await fetch("/model/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),d.ZP.success("Model created successfully. Wait 60s and refresh."),s}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},p=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},j=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4?arguments[4]:void 0,r=arguments.length>5?arguments[5]:void 0;try{let n="/user/info";"App Owner"==l&&t&&(n="".concat(n,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&a&&r&&(n="".concat(n,"?view_all=true&page=").concat(a,"&page_size=").concat(r));let o=await fetch(n,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!o.ok){let e=await o.text();throw d.ZP.error(e),Error("Network response was not ok")}let i=await o.json();return console.log("API Response:",i),i}catch(e){throw console.error("Failed to create key:",e),e}},g=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},_=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},N=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},A=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},T=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},I=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},D=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var U=l(10384),z=l(46453),B=l(2179),q=l(71801),L=l(42440),K=l(42308),V=l(50670),G=l(81583),J=l(77171),W=l(42539),Y=l(88707),$=l(1861);let{Option:H}=V.default;var X=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=G.Z.useForm(),[m,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,Z]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},b=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),Z(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let k=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await h(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:m,width:800,footer:null,onOk:w,onCancel:b,children:(0,s.jsxs)(G.Z,{form:c,onFinish:k,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(W.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(H,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(H,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(V.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(V.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(V.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(G.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(W.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:m,onOk:w,onCancel:b,footer:null,children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(q.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(B.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(q.Z,{children:"Key being created, this might take 30s"})})]})})]})},Q=l(9454),ee=l(98941),et=l(33393),el=l(5),es=l(9853),ea=l(13810),er=l(39290),en=l(66952),eo=l(61244),ei=l(10827),ec=l(3851),ed=l(2044),em=l(64167),eh=l(74480),eu=l(7178);let{Option:ex}=V.default;var ep=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,u]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,b]=(0,a.useState)(null),[k,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[T,C]=(0,a.useState)(null),[I,P]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),P(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let E=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),C(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await F(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),C(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await D(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(Z)},[Z]);let R=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),u(!0))},U=async()=>{if(null!=p&&null!=o){try{await x(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}u(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Key Alias"}),(0,s.jsx)(eh.Z,{children:"Secret Key"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(q.Z,{children:e.key_alias}):(0,s.jsx)(q.Z,{children:"Not Set"})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.key_name})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ed.Z,{children:null!=e.max_budget?(0,s.jsx)(q.Z,{children:e.max_budget}):(0,s.jsx)(q.Z,{children:"Unlimited"})}),(0,s.jsx)(ed.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(q.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{onClick:()=>{b(e),y(e.id)},icon:Q.Z,size:"sm"}),(0,s.jsx)(er.Z,{open:null!==g,onClose:()=>{y(null),b(null)},children:(0,s.jsx)(en.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(ea.Z,{className:"mt-6 mb-6",children:k&&(0,s.jsx)(es.Z,{className:"mt-6",data:k,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(q.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(B.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),b(null)},children:"Close"})]})})}),(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e),icon:et.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{u(!1),j(null)},children:"Cancel"})]})]})]})})]}),T&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=G.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(ex,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?I.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):I.map(e=>(0,s.jsx)(ex,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),C(null)},token:T,onSubmit:M})]})},ej=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await g(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend (across all teams)"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},eg=l(55901),ey=l(27166),eZ=e=>{let{teams:t,setSelectedTeam:l}=e,r={models:[],team_id:null,team_alias:"Default Team"},[n,o]=(0,a.useState)(r),i=t?[...t,r]:[r];return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(q.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),(0,s.jsxs)(q.Z,{className:"mt-3 mb-3",children:[(0,s.jsx)("b",{children:"Default Team:"})," If no team_id is set for a key, it will be grouped under here."]}),i&&i.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:i.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(q.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ef=l(37963),ew=l(36083);console.log("isLocal:",!1);var eb=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),p=(0,r.useSearchParams)();p.get("viewSpend"),(0,r.useRouter)();let y=p.get("token"),[Z,w]=(0,a.useState)(null),[b,k]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&Z&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?k(JSON.parse(e)):(async()=>{try{let e=await j(Z,t,l,!1,null,null);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await g(Z);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(Z,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),k(s),console.log("userModels:",b),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,Z,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==Z)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ej,{userID:t,userRole:l,accessToken:Z}),(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:Z,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(X,{userID:t,team:_||null,userRole:l,accessToken:Z,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eZ,{teams:n,setSelectedTeam:v})]})})})},ek=l(92836),e_=l(26734),ev=l(41608),eS=l(32126),eN=l(23682),eA=l(52273),eT=l(38302),eC=l(28683),eI=l(1460);let{Option:eP}=V.default;var eE=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=G.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(V.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eP,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(B.Z,{children:"Request Access"})})]})})]})};let{Title:eF,Link:eM}=ew.default;var eO=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x]=G.Z.useForm(),[p,j]=(0,a.useState)("OpenAI");if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await y(t,n,r);console.log("Model data response:",e.data),i(e);let l=await Z(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await I(t);console.log("Pending Requests:",h),u(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let g=[];for(let e=0;e{let l={},s={},a="";for(let[t,r]of Object.entries(e))"model_name"==t&&(a=r),("api_key"===t||"model"===t||"api_base"===t||"api_version"===t||t.startsWith("aws_"))&&(l[t]=r),"base_model"===t&&(s[t]=r);let r={model_name:a,litellm_params:l,model_info:s},n=await m(t,r);console.log("response for model create call: ".concat(n.data))};return console.log("selectedProvider: ".concat(p)),(0,s.jsx)("div",{style:{width:"100%",height:"100%"},children:(0,s.jsxs)(e_.Z,{className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Models"}),(0,s.jsx)(ek.Z,{children:"Add Model"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{children:[(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Model Name "}),(0,s.jsx)(eh.Z,{children:"Provider"}),"Admin"===r&&(0,s.jsx)(eh.Z,{children:"API Base"}),(0,s.jsx)(eh.Z,{children:"Access"}),(0,s.jsx)(eh.Z,{children:"Input Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Output Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Max Tokens"})]})}),(0,s.jsx)(ec.Z,{children:o.data.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.model_name})}),(0,s.jsx)(ed.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ed.Z,{children:e.api_base}),(0,s.jsx)(ed.Z,{children:e.user_access?(0,s.jsx)(el.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eE,{userModels:g,accessToken:t,userID:n})}),(0,s.jsx)(ed.Z,{children:e.input_cost}),(0,s.jsx)(ed.Z,{children:e.output_cost}),(0,s.jsx)(ed.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})}),(0,s.jsxs)(eS.Z,{className:"h-full",children:[(0,s.jsx)(eF,{level:2,children:"Add new model"}),(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(G.Z,{form:x,onFinish:()=>{x.validateFields().then(e=>{b(e),x.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},labelCol:{span:10},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Provider:",name:"custom_llm_provider",tooltip:"E.g. OpenAI, Azure OpenAI, Anthropic, Bedrock, etc.",labelCol:{span:10},labelAlign:"left",children:(0,s.jsx)(eg.Z,{value:p.toString(),children:["OpenAI","Azure OpenAI","Anthropic","Gemini (Google AI Studio)","Amazon Bedrock","OpenAI-Compatible Endpoints (Groq, Together AI, Mistral AI, etc.)"].map((e,t)=>(0,s.jsx)(ey.Z,{value:e,onClick:()=>{j(e)},children:e},t))})}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Public Model Name",name:"model_name",tooltip:"Model name your users will pass in. Also used for load-balancing, LiteLLM will load balance between all models with this public name.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Model name your users will pass in. Also used for ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/proxy/reliability#step-1---set-deployments-on-config",target:"_blank",children:"loadbalancing."})]})})]}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"LiteLLM Model Name",name:"model",tooltip:"Actual model name used for making litellm.completion() call.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo-0125"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Actual model name used for making ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/providers",target:"_blank",children:"litellm.completion() call"})]})})]}),"Amazon Bedrock"!=p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Key",name:"api_key",children:(0,s.jsx)(eA.Z,{placeholder:"sk-",type:"password"})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Base",name:"api_base",children:(0,s.jsx)(eA.Z,{placeholder:"https://..."})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Version",name:"api_version",children:(0,s.jsx)(eA.Z,{placeholder:"2023-07-01-preview"})}),"Azure OpenAI"==p&&(0,s.jsxs)(G.Z.Item,{label:"Base Model",name:"base_model",children:[(0,s.jsx)(eA.Z,{placeholder:"azure/gpt-3.5-turbo"}),(0,s.jsxs)(q.Z,{children:["The actual model your azure deployment uses. Used for accurate cost tracking. Select name from ",(0,s.jsx)(eM,{href:"https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",target:"_blank",children:"here"})]})]}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Access Key ID",name:"aws_access_key_id",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Secret Access Key",name:"aws_secret_access_key",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Region Name",name:"aws_region_name",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:"us-east-1"})})]}),(0,s.jsx)("div",{style:{textAlign:"center",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add Model"})}),(0,s.jsx)(eI.Z,{title:"Get help on our github",children:(0,s.jsx)(ew.default.Link,{href:"https://github.com/BerriAI/litellm/issues",children:"Need Help?"})})]})})]})]})]})})};let{Option:eR}=V.default;var eD=e=>{let{userID:t,accessToken:l}=e,[r]=G.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,h]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await u(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(W.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"ai_team"})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eR,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eU=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await j(t,null,n,!0,u,25);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&e();let s=async()=>{try{let e=await N(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o,u]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let p=async e=>{try{let l=await N(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(z.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eD,{userID:o,accessToken:t}),(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ek.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ek.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"User ID"}),(0,s.jsx)(eh.Z,{children:"User Role"}),(0,s.jsx)(eh.Z,{children:"User Models"}),(0,s.jsx)(eh.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(eh.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ec.Z,{children:c.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_id}),(0,s.jsx)(ed.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ed.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ed.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ed.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(q.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(eg.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>p(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"End User"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Total Events"})]})}),(0,s.jsx)(ec.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.end_user}),(0,s.jsx)(ed.Z,{children:e.total_spend}),(0,s.jsx)(ed.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=(u-1)*25+1,t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",e," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",onClick:()=>{x(u+1)},children:"Next →"})]})]})}()]})})},ez=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=G.Z.useForm(),[m]=G.Z.useForm(),{Title:h,Paragraph:u}=ew.default,[x,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[Z,w]=(0,a.useState)(t?t[0]:null),[b,k]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,T]=(0,a.useState)(!1),[C,I]=(0,a.useState)(null),P=e=>{w(e),y(!0)},F=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await M(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{I(e),T(!0)},D=async()=>{if(null!=C&&null!=t&&null!=r){try{await p(r,C);let e=t.filter(e=>e.team_id!==C);n(e)}catch(e){console.error("Error deleting the team:",e)}T(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let L=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await E(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),k(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},K=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await O(r,Z.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Team Name"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ed.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(q.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>P(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e.team_id),icon:et.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:D,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{T(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>k(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:b,width:800,footer:null,onOk:()=>{k(!1),c.resetFields()},onCancel:()=>{k(!1),c.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:L,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:Z?Z.members_with_roles.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.role})]},t)):null})]})}),Z&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=G.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:n,onFinish:F,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:Z,onSubmit:F})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eB=e=>{let{searchParams:t,accessToken:l}=e,[r]=G.Z.useForm(),[n]=G.Z.useForm(),{Title:o,Paragraph:i}=ew.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await R(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eq=l(12968),eL=l(67951);async function eK(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eq.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eK(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(z.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"Chat"}),(0,s.jsx)(ek.Z,{children:"API Reference"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(z.Z,{numItems:2,children:[(0,s.jsxs)(U.Z,{children:[(0,s.jsx)(q.Z,{children:"API Key"}),(0,s.jsx)(eA.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(U.Z,{className:"mx-2",children:[(0,s.jsx)(q.Z,{children:"Select Model:"}),(0,s.jsx)(V.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(ei.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(em.Z,{children:(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{})})}),(0,s.jsx)(ec.Z,{children:m.map((e,t)=>(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eA.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(B.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ek.Z,{children:"LlamaIndex"}),(0,s.jsx)(ek.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eG=l(33509),eJ=l(95781);let{Sider:eW}=eG.default;var eY=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eW,{width:120,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eW,{width:100,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(q.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(q.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(q.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(q.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(q.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(q.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(q.Z,{children:"Admin"})},"7"):null]})})})},e$=l(67989),eH=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,w]=(0,a.useState)([]),[N,C]=(0,a.useState)([]),I=new Date(o.getFullYear(),o.getMonth(),1),P=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(I),F=M(P);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await v(t);c(e);let l=(await S(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await A(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await b(t);console.log("teamSpend",a),g(a.daily_spend),w(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),C(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await _(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await T(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ej,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Up"}),(0,s.jsx)(ek.Z,{children:"Team Based Usage"}),(0,s.jsx)(ek.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(es.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(U.Z,{numColSpan:2,children:[(0,s.jsxs)(ea.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(e$.Z,{data:N})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(es.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(U.Z,{numColSpan:2})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(q.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Tag"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Requests"})]})}),(0,s.jsx)(ec.Z,{children:y.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.name}),(0,s.jsx)(ed.Z,{children:e.value}),(0,s.jsx)(ed.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(U.Z,{numColSpan:2})]})})]})]})]})},eX=()=>{let{Title:e,Paragraph:t}=ew.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,b]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),b(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eY,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(eb,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(eO,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(ez,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eB,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eH,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[253,971,69,744],function(){return e(e.s=79615)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js b/litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js deleted file mode 100644 index ee7b163c3a2..00000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/app/page-ce736ee5eac792c0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{79615:function(e,t,l){Promise.resolve().then(l.bind(l,46502))},46502:function(e,t,l){"use strict";l.r(t),l.d(t,{default:function(){return eX}});var s=l(3827),a=l(64090),r=l(47907),n=l(8792),o=l(40491),i=l(65270),c=e=>{let{userID:t,userRole:l,userEmail:a,showSSOBanner:r}=e;console.log("User ID:",t),console.log("userEmail:",a);let c=[{key:"1",label:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Role: ",l]}),(0,s.jsxs)("p",{children:["ID: ",t]})]})}];return(0,s.jsxs)("nav",{className:"left-0 right-0 top-0 flex justify-between items-center h-12 mb-4",children:[(0,s.jsx)("div",{className:"text-left my-2 absolute top-0 left-0",children:(0,s.jsx)("div",{className:"flex flex-col items-center",children:(0,s.jsx)(n.default,{href:"/",children:(0,s.jsx)("button",{className:"text-gray-800 text-2xl py-1 rounded text-center",children:(0,s.jsx)("img",{src:"/get_image",width:200,height:200,alt:"LiteLLM Brand",className:"mr-2"})})})})}),(0,s.jsxs)("div",{className:"text-right mx-4 my-2 absolute top-0 right-0 flex items-center justify-end space-x-2",children:[r?(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#setup-ssoauth-for-ui",target:"_blank",className:"mr-2"}):null,(0,s.jsx)("div",{style:{border:"1px solid #391085",padding:"6px",borderRadius:"8px"},children:(0,s.jsx)(o.Z,{menu:{items:c},children:(0,s.jsx)(i.Z,{children:a})})})]})]})},d=l(80588);let m=async(e,t)=>{try{let l=await fetch("/model/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),d.ZP.success("Model created successfully. Wait 60s and refresh."),s}catch(e){throw console.error("Failed to create key:",e),e}},h=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/key/generate",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},u=async(e,t,l)=>{try{if(console.log("Form Values in keyCreateCall:",l),l.description&&(l.metadata||(l.metadata={}),l.metadata.description=l.description,delete l.description,l.metadata=JSON.stringify(l.metadata)),l.metadata){console.log("formValues.metadata:",l.metadata);try{l.metadata=JSON.parse(l.metadata)}catch(e){throw d.ZP.error("Failed to parse metadata: "+e),Error("Failed to parse metadata: "+e)}}console.log("Form Values after check:",l);let s=await fetch("/user/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_id:t,...l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},x=async(e,t)=>{try{console.log("in keyDeleteCall:",t);let l=await fetch("/key/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},p=async(e,t)=>{try{console.log("in teamDeleteCall:",t);let l=await fetch("/team/delete",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_ids:[t]})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete team: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to delete key:",e),e}},j=async function(e,t,l){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];try{let a="/user/info";"App Owner"==l&&t&&(a="".concat(a,"?user_id=").concat(t)),console.log("in userInfoCall viewAll=",s),s&&(a="".concat(a,"?view_all=true"));let r=await fetch(a,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!r.ok){let e=await r.text();throw d.ZP.error(e),Error("Network response was not ok")}let n=await r.json();return console.log("API Response:",n),n}catch(e){throw console.error("Failed to create key:",e),e}},g=async e=>{try{let t=await fetch("/global/spend",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},y=async(e,t,l)=>{try{let t=await fetch("/v2/model/info",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},Z=async(e,t,l)=>{try{let t=await fetch("/model/metrics",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},f=async(e,t,l)=>{try{let t=await fetch("/models",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}return await t.json()}catch(e){throw console.error("Failed to create key:",e),e}},w=async(e,t)=>{try{let l="/global/spend/logs";console.log("in keySpendLogsCall:",l);let s=await fetch("".concat(l,"?api_key=").concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},b=async e=>{try{let t="/global/spend/teams";console.log("in teamSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},k=async e=>{try{let t="/global/spend/tags";console.log("in tagsSpendLogsCall:",t);let l=await fetch("".concat(t),{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},_=async(e,t,l,s,a,r)=>{try{console.log("user role in spend logs call: ".concat(l));let t="/spend/logs";t="App Owner"==l?"".concat(t,"?user_id=").concat(s,"&start_date=").concat(a,"&end_date=").concat(r):"".concat(t,"?start_date=").concat(a,"&end_date=").concat(r);let n=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!n.ok){let e=await n.text();throw d.ZP.error(e),Error("Network response was not ok")}let o=await n.json();return console.log(o),o}catch(e){throw console.error("Failed to create key:",e),e}},v=async e=>{try{let t=await fetch("/global/spend/logs",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},S=async e=>{try{let t=await fetch("/global/spend/keys?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},N=async(e,t)=>{try{t&&JSON.stringify({api_key:t});let l={method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}};t&&(l.body=JSON.stringify({api_key:t}));let s=await fetch("/global/spend/end_users",l);if(!s.ok){let e=await s.text();throw d.ZP.error(e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to create key:",e),e}},A=async e=>{try{let t=await fetch("/global/spend/models?limit=5",{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!t.ok){let e=await t.text();throw d.ZP.error(e),Error("Network response was not ok")}let l=await t.json();return console.log(l),l}catch(e){throw console.error("Failed to create key:",e),e}},T=async(e,t)=>{try{let l=await fetch("/v2/key/info",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({keys:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}},C=async(e,t,l,s)=>{try{let a=await fetch("/user/request_model",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({models:[t],user_id:l,justification:s})});if(!a.ok){let e=await a.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let r=await a.json();return console.log(r),r}catch(e){throw console.error("Failed to create key:",e),e}},I=async e=>{try{let t="/user/get_requests";console.log("in userGetRequesedtModelsCall:",t);let l=await fetch(t,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to get requested models:",e),e}},P=async(e,t)=>{try{let l="/user/get_users?role=".concat(t);console.log("in userGetAllUsersCall:",l);let s=await fetch(l,{method:"GET",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"}});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to delete key: "+e),Error("Network response was not ok")}let a=await s.json();return console.log(a),a}catch(e){throw console.error("Failed to get requested models:",e),e}},E=async(e,t)=>{try{console.log("Form Values in teamCreateCall:",t);let l=await fetch("/team/new",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},F=async(e,t)=>{try{console.log("Form Values in keyUpdateCall:",t);let l=await fetch("/key/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update key Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},M=async(e,t)=>{try{console.log("Form Values in teamUpateCall:",t);let l=await fetch("/team/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to update team: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("Update Team Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},O=async(e,t,l)=>{try{console.log("Form Values in teamMemberAddCall:",l);let s=await fetch("/team/member_add",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({team_id:t,member:l})});if(!s.ok){let e=await s.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let a=await s.json();return console.log("API Response:",a),a}catch(e){throw console.error("Failed to create key:",e),e}},R=async(e,t)=>{try{console.log("Form Values in userUpdateUserCall:",t);let l=await fetch("/user/update",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({user_role:"proxy_admin_viewer",...t})});if(!l.ok){let e=await l.text();throw d.ZP.error("Failed to create key: "+e),console.error("Error response from the server:",e),Error("Network response was not ok")}let s=await l.json();return console.log("API Response:",s),s}catch(e){throw console.error("Failed to create key:",e),e}},D=async(e,t)=>{try{let l=await fetch("/global/predict/spend/logs",{method:"POST",headers:{Authorization:"Bearer ".concat(e),"Content-Type":"application/json"},body:JSON.stringify({data:t})});if(!l.ok){let e=await l.text();throw d.ZP.error(e),Error("Network response was not ok")}let s=await l.json();return console.log(s),s}catch(e){throw console.error("Failed to create key:",e),e}};var U=l(10384),z=l(46453),B=l(2179),q=l(71801),L=l(42440),K=l(42308),V=l(50670),G=l(81583),J=l(77171),W=l(42539),Y=l(88707),$=l(1861);let{Option:H}=V.default;var X=e=>{let{userID:t,team:l,userRole:r,accessToken:n,data:o,setData:i}=e,[c]=G.Z.useForm(),[m,u]=(0,a.useState)(!1),[x,p]=(0,a.useState)(null),[j,g]=(0,a.useState)(null),[y,Z]=(0,a.useState)([]),w=()=>{u(!1),c.resetFields()},b=()=>{u(!1),p(null),c.resetFields()};(0,a.useEffect)(()=>{(async()=>{try{if(null===t||null===r)return;if(null!==n){let e=(await f(n,t,r)).data.map(e=>e.id);console.log("available_model_names:",e),Z(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[n,t,r]);let k=async e=>{try{d.ZP.info("Making API Call"),u(!0);let l=await h(n,t,e);console.log("key create Response:",l),i(e=>e?[...e,l]:[l]),p(l.key),g(l.soft_budget),d.ZP.success("API Key Created"),c.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the key:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>u(!0),children:"+ Create New Key"}),(0,s.jsx)(J.Z,{title:"Create Key",visible:m,width:800,footer:null,onOk:w,onCancel:b,children:(0,s.jsxs)(G.Z,{form:c,onFinish:k,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:["App Owner"===r||"Admin"===r?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",hidden:!0,initialValue:l?l.team_id:null,valuePropName:"team_id",className:"mt-8",children:(0,s.jsx)(W.Z,{value:l?l.team_alias:"",disabled:!0})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",rules:[{required:!0,message:"Please select a model"}],help:"required",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(H,{value:"all-team-models",children:"All Team Models"},"all-team-models"),l&&l.models?l.models.includes("all-proxy-models")?y.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):l.models.map(e=>(0,s.jsx)(H,{value:e,children:e},e)):y.map(e=>(0,s.jsx)(H,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==l?void 0:l.max_budget)!==null&&(null==l?void 0:l.max_budget)!==void 0?null==l?void 0:l.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.max_budget&&t>l.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(l.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Reset Budget",name:"budget_duration",help:"Team Reset Budget: ".concat((null==l?void 0:l.budget_duration)!==null&&(null==l?void 0:l.budget_duration)!==void 0?null==l?void 0:l.budget_duration:"None"),children:(0,s.jsxs)(V.default,{defaultValue:null,placeholder:"n/a",children:[(0,s.jsx)(V.default.Option,{value:"24h",children:"daily"}),(0,s.jsx)(V.default.Option,{value:"30d",children:"monthly"})]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Tokens per minute Limit (TPM)",name:"tpm_limit",help:"TPM cannot exceed team TPM limit: ".concat((null==l?void 0:l.tpm_limit)!==null&&(null==l?void 0:l.tpm_limit)!==void 0?null==l?void 0:l.tpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.tpm_limit&&t>l.tpm_limit)throw Error("TPM limit cannot exceed team TPM limit: ".concat(l.tpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Requests per minute Limit (RPM)",name:"rpm_limit",help:"RPM cannot exceed team RPM limit: ".concat((null==l?void 0:l.rpm_limit)!==null&&(null==l?void 0:l.rpm_limit)!==void 0?null==l?void 0:l.rpm_limit:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&l&&null!==l.rpm_limit&&t>l.rpm_limit)throw Error("RPM limit cannot exceed team RPM limit: ".concat(l.rpm_limit))}}],children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Expire Key (eg: 30s, 30h, 30d)",name:"duration",className:"mt-8",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Team ID (Contact Group)",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"default team (create a new team)"})}),(0,s.jsx)(G.Z.Item,{label:"Description",name:"description",children:(0,s.jsx)(W.Z.TextArea,{placeholder:"Enter description",rows:4})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Key"})})]})}),x&&(0,s.jsx)(J.Z,{visible:m,onOk:w,onCancel:b,footer:null,children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 w-full",children:[(0,s.jsx)(L.Z,{children:"Save your Key"}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)("p",{children:["Please save this secret key somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret key, you will need to generate a new one."]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:null!=x?(0,s.jsxs)("div",{children:[(0,s.jsx)(q.Z,{className:"mt-3",children:"API Key:"}),(0,s.jsx)("div",{style:{background:"#f8f8f8",padding:"10px",borderRadius:"5px",marginBottom:"10px"},children:(0,s.jsx)("pre",{style:{wordWrap:"break-word",whiteSpace:"normal"},children:x})}),(0,s.jsx)(K.CopyToClipboard,{text:x,onCopy:()=>{d.ZP.success("API Key copied to clipboard")},children:(0,s.jsx)(B.Z,{className:"mt-3",children:"Copy API Key"})})]}):(0,s.jsx)(q.Z,{children:"Key being created, this might take 30s"})})]})})]})},Q=l(9454),ee=l(98941),et=l(33393),el=l(5),es=l(9853),ea=l(13810),er=l(39290),en=l(66952),eo=l(61244),ei=l(10827),ec=l(3851),ed=l(2044),em=l(64167),eh=l(74480),eu=l(7178);let{Option:ex}=V.default;var ep=e=>{let{userID:t,userRole:l,accessToken:r,selectedTeam:n,data:o,setData:i}=e,[c,m]=(0,a.useState)(!1),[h,u]=(0,a.useState)(!1),[p,j]=(0,a.useState)(null),[g,y]=a.useState(null),[Z,b]=(0,a.useState)(null),[k,_]=(0,a.useState)(null),[v,S]=(0,a.useState)(""),[N,A]=(0,a.useState)(!1),[T,C]=(0,a.useState)(null),[I,P]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{if(null===t)return;if(null!==r&&null!==l){let e=(await f(r,t,l)).data.map(e=>e.id);console.log("available_model_names:",e),P(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,t,l]);let E=e=>{console.log("handleEditClick:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),C(e),A(!0)},M=async e=>{if(null==r)return;let t=e.token;e.key=t,console.log("handleEditSubmit:",e);let l=await F(r,e);console.log("handleEditSubmit: newKeyValues",l),o&&i(o.map(e=>e.token===t?l:e)),d.ZP.success("Key updated successfully"),A(!1),C(null)},O=async e=>{try{if(null==r||null==e)return;console.log("accessToken: ".concat(r,"; token: ").concat(e.token));let t=await w(r,e.token);console.log("Response:",t),_(t);try{let e=await D(r,t);console.log("Response2:",e);let l=[...t,...e.response];_(l),S(e.predicted_spend),console.log("Combined Data:",l)}catch(e){console.error("There was an error fetching the predicted data",e)}}catch(e){console.error("There was an error fetching the data",e)}};(0,a.useEffect)(()=>{O(Z)},[Z]);let R=async e=>{console.log("handleDelete:",e),null==e.token&&null!==e.token_id&&(e.token=e.token_id),null!=o&&(j(e.token),localStorage.removeItem("userData"+t),u(!0))},U=async()=>{if(null!=p&&null!=o){try{await x(r,p);let e=o.filter(e=>e.token!==p);i(e)}catch(e){console.error("Error deleting the key:",e)}u(!1),j(null)}};if(null!=o)return console.log("RERENDER TRIGGERED"),(0,s.jsxs)("div",{children:[(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4 mt-2",children:[(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Key Alias"}),(0,s.jsx)(eh.Z,{children:"Secret Key"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:o.map(e=>(console.log(e),"litellm-dashboard"===e.team_id||n&&e.team_id!=n.team_id)?null:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"2px",whiteSpace:"pre-wrap",overflow:"hidden"},children:null!=e.key_alias?(0,s.jsx)(q.Z,{children:e.key_alias}):(0,s.jsx)(q.Z,{children:"Not Set"})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.key_name})}),(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:(()=>{try{return parseFloat(e.spend).toFixed(4)}catch(t){return e.spend}})()})}),(0,s.jsx)(ed.Z,{children:null!=e.max_budget?(0,s.jsx)(q.Z,{children:e.max_budget}):(0,s.jsx)(q.Z,{children:"Unlimited"})}),(0,s.jsx)(ed.Z,{children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(s.Fragment,{children:n&&n.models&&n.models.length>0?n.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t)):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:"all-proxy-models"})})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):"all-team-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Team Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{children:(0,s.jsxs)(q.Z,{children:["TPM: ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{})," RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{onClick:()=>{b(e),y(e.id)},icon:Q.Z,size:"sm"}),(0,s.jsx)(er.Z,{open:null!==g,onClose:()=>{y(null),b(null)},children:(0,s.jsx)(en.Z,{children:Z&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3",children:[(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Spend"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:(()=>{try{return parseFloat(Z.spend).toFixed(4)}catch(e){return Z.spend}})()})})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Budget"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor font-semibold text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.max_budget?(0,s.jsx)(s.Fragment,{children:Z.max_budget}):(0,s.jsx)(s.Fragment,{children:"Unlimited"})})})]},e.name),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)("p",{className:"text-tremor-default font-medium text-tremor-content dark:text-dark-tremor-content",children:"Expires"}),(0,s.jsx)("div",{className:"mt-2 flex items-baseline space-x-2.5",children:(0,s.jsx)("p",{className:"text-tremor-default font-small text-tremor-content-strong dark:text-dark-tremor-content-strong",children:null!=Z.expires?(0,s.jsx)(s.Fragment,{children:new Date(Z.expires).toLocaleString(void 0,{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})}):(0,s.jsx)(s.Fragment,{children:"Never"})})})]},e.name)]}),(0,s.jsx)(ea.Z,{className:"mt-6 mb-6",children:k&&(0,s.jsx)(es.Z,{className:"mt-6",data:k,colors:["blue","amber"],index:"date",categories:["spend","predicted_spend"],yAxisWidth:80})}),(0,s.jsx)(L.Z,{children:"Metadata"}),(0,s.jsx)(q.Z,{children:JSON.stringify(Z.metadata)}),(0,s.jsx)(B.Z,{variant:"light",className:"mx-auto flex items-center",onClick:()=>{y(null),b(null)},children:"Close"})]})})}),(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>E(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e),icon:et.Z,size:"sm"})]})]},e.token))})]}),h&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Key"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this key ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:U,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{u(!1),j(null)},children:"Cancel"})]})]})]})})]}),T&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,token:a,onSubmit:r}=e,[o]=G.Z.useForm();return console.log("in edit key modal:",a),console.log("in edit key modal, team:",n),(0,s.jsx)(J.Z,{title:"Edit Key",visible:t,width:800,footer:null,onOk:()=>{o.validateFields().then(e=>{o.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:o,onFinish:M,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Key Name",name:"key_alias",rules:[{required:!0,message:"Please input a key name"}],help:"required",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(ex,{value:"all-team-models",children:"All Team Models"},"all-team-models"),n&&n.models?n.models.includes("all-proxy-models")?I.filter(e=>"all-proxy-models"!==e).map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):n.models.map(e=>(0,s.jsx)(ex,{value:e,children:e},e)):I.map(e=>(0,s.jsx)(ex,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{className:"mt-8",label:"Max Budget (USD)",name:"max_budget",help:"Budget cannot exceed team max budget: $".concat((null==n?void 0:n.max_budget)!==null&&(null==n?void 0:n.max_budget)!==void 0?null==n?void 0:n.max_budget:"unlimited"),rules:[{validator:async(e,t)=>{if(t&&n&&null!==n.max_budget&&t>n.max_budget)throw Error("Budget cannot exceed team max budget: $".concat(n.max_budget))}}],children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"token",name:"token",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Key"})})]})})},{visible:N,onCancel:()=>{A(!1),C(null)},token:T,onSubmit:M})]})},ej=e=>{let{userID:t,userRole:l,accessToken:r}=e,[n,o]=(0,a.useState)(0),[i,c]=(0,a.useState)(0);(0,a.useEffect)(()=>{(async()=>{if(r&&t&&l&&"Admin"===l)try{let e=await g(r);e&&(e.spend?o(e.spend):o(0),e.max_budget?c(e.max_budget):c(0))}catch(e){console.error("Error fetching global spend data:",e)}})()},[l,r]);let d=void 0!==n?n.toFixed(5):null;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-tremor-default text-tremor-content dark:text-dark-tremor-content",children:"Total Spend (across all teams)"}),(0,s.jsxs)("p",{className:"text-3xl text-tremor-content-strong dark:text-dark-tremor-content-strong font-semibold",children:["$",d]})]})},eg=l(55901),ey=l(27166),eZ=e=>{let{teams:t,setSelectedTeam:l}=e,r={models:[],team_id:null,team_alias:"Default Team"},[n,o]=(0,a.useState)(r),i=t?[...t,r]:[r];return(0,s.jsxs)("div",{className:"mt-5 mb-5",children:[(0,s.jsx)(L.Z,{children:"Select Team"}),(0,s.jsx)(q.Z,{children:"If you belong to multiple teams, this setting controls which team is used by default when creating new API Keys."}),(0,s.jsxs)(q.Z,{className:"mt-3 mb-3",children:[(0,s.jsx)("b",{children:"Default Team:"})," If no team_id is set for a key, it will be grouped under here."]}),i&&i.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:i.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>l(e),children:e.team_alias},t))}):(0,s.jsxs)(q.Z,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]})},ef=l(37963),ew=l(36083);console.log("isLocal:",!1);var eb=e=>{let{userID:t,userRole:l,teams:n,keys:o,setUserRole:i,userEmail:c,setUserEmail:d,setTeams:m,setKeys:h}=e,[u,x]=(0,a.useState)(null),p=(0,r.useSearchParams)();p.get("viewSpend"),(0,r.useRouter)();let y=p.get("token"),[Z,w]=(0,a.useState)(null),[b,k]=(0,a.useState)([]),[_,v]=(0,a.useState)(n?n[0]:null);if(window.addEventListener("beforeunload",function(){sessionStorage.clear()}),(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),w(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),i(t)}else console.log("User role not defined");e.user_email?d(e.user_email):console.log("User Email is not set ".concat(e))}}if(t&&Z&&l&&!o&&!u){let e=sessionStorage.getItem("userModels"+t);e?k(JSON.parse(e)):(async()=>{try{let e=await j(Z,t,l);if(console.log("received teams in user dashboard: ".concat(Object.keys(e),"; team values: ").concat(Object.entries(e.teams))),"Admin"==l){let e=await g(Z);x(e),console.log("globalSpend:",e)}else x(e.user_info);h(e.keys),m(e.teams),v(e.teams?e.teams[0]:null),sessionStorage.setItem("userData"+t,JSON.stringify(e.keys)),sessionStorage.setItem("userSpendData"+t,JSON.stringify(e.user_info));let s=(await f(Z,t,l)).data.map(e=>e.id);console.log("available_model_names:",s),k(s),console.log("userModels:",b),sessionStorage.setItem("userModels"+t,JSON.stringify(s))}catch(e){console.error("There was an error fetching the data",e)}})()}},[t,y,Z,o,l]),null==t||null==y){let e="/sso/key/generate";return console.log("Full URL:",e),window.location.href=e,null}if(null==Z)return null;if(null==l&&i("App Owner"),l&&"Admin Viewer"==l){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to create keys"})]})}return console.log("inside user dashboard, selected team",_),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsx)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ej,{userID:t,userRole:l,accessToken:Z}),(0,s.jsx)(ep,{userID:t,userRole:l,accessToken:Z,selectedTeam:_||null,data:o,setData:h}),(0,s.jsx)(X,{userID:t,team:_||null,userRole:l,accessToken:Z,data:o,setData:h},_?_.team_id:null),(0,s.jsx)(eZ,{teams:n,setSelectedTeam:v})]})})})},ek=l(92836),e_=l(26734),ev=l(41608),eS=l(32126),eN=l(23682),eA=l(52273),eT=l(38302),eC=l(28683),eI=l(1460);let{Option:eP}=V.default;var eE=e=>{let{userModels:t,accessToken:l,userID:r}=e,[n]=G.Z.useForm(),[o,i]=(0,a.useState)(!1),c=async e=>{try{d.ZP.info("Requesting access");let{selectedModel:t,accessReason:s}=e;await C(l,t,r,s),i(!0)}catch(e){console.error("Error requesting access:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{size:"xs",onClick:()=>i(!0),children:"Request Access"}),(0,s.jsx)(J.Z,{title:"Request Access",visible:o,width:800,footer:null,onOk:()=>{i(!1),n.resetFields()},onCancel:()=>{i(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:n,onFinish:c,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"Select Model",name:"selectedModel",children:(0,s.jsx)(V.default,{placeholder:"Select model",style:{width:"100%"},children:t.map(e=>(0,s.jsx)(eP,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Reason for Access",name:"accessReason",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter reason for access"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)(B.Z,{children:"Request Access"})})]})})]})};let{Title:eF,Link:eM}=ew.default;var eO=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)({data:[]}),[c,d]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x]=G.Z.useForm(),[p,j]=(0,a.useState)("OpenAI");if((0,a.useEffect)(()=>{if(!t||!l||!r||!n)return;let e=async()=>{try{let e=await y(t,n,r);console.log("Model data response:",e.data),i(e);let l=await Z(t,n,r);if(console.log("Model metrics response:",l),d(l),"Admin"===r&&t){let e=await I(t);console.log("Pending Requests:",h),u(e.requests||[])}}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&r&&n&&e()},[t,l,r,n]),!o||!t||!l||!r||!n)return(0,s.jsx)("div",{children:"Loading..."});let g=[];for(let e=0;e{let l={},s={},a="";for(let[t,r]of Object.entries(e))"model_name"==t&&(a=r),("api_key"===t||"model"===t||"api_base"===t||"api_version"===t||t.startsWith("aws_"))&&(l[t]=r),"base_model"===t&&(s[t]=r);let r={model_name:a,litellm_params:l,model_info:s},n=await m(t,r);console.log("response for model create call: ".concat(n.data))};return console.log("selectedProvider: ".concat(p)),(0,s.jsx)("div",{style:{width:"100%",height:"100%"},children:(0,s.jsxs)(e_.Z,{className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Models"}),(0,s.jsx)(ek.Z,{children:"Add Model"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{children:[(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Model Name "}),(0,s.jsx)(eh.Z,{children:"Provider"}),"Admin"===r&&(0,s.jsx)(eh.Z,{children:"API Base"}),(0,s.jsx)(eh.Z,{children:"Access"}),(0,s.jsx)(eh.Z,{children:"Input Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Output Price per token ($)"}),(0,s.jsx)(eh.Z,{children:"Max Tokens"})]})}),(0,s.jsx)(ec.Z,{children:o.data.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:(0,s.jsx)(q.Z,{children:e.model_name})}),(0,s.jsx)(ed.Z,{children:e.provider}),"Admin"===r&&(0,s.jsx)(ed.Z,{children:e.api_base}),(0,s.jsx)(ed.Z,{children:e.user_access?(0,s.jsx)(el.Z,{color:"green",children:"Yes"}):(0,s.jsx)(eE,{userModels:g,accessToken:t,userID:n})}),(0,s.jsx)(ed.Z,{children:e.input_cost}),(0,s.jsx)(ed.Z,{children:e.output_cost}),(0,s.jsx)(ed.Z,{children:e.max_tokens})]},e.model_name))})]})}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Number Requests)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["num_requests"],colors:["blue"],yAxisWidth:400,layout:"vertical",tickGap:5})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Model Statistics (Latency)"}),(0,s.jsx)(es.Z,{data:c,index:"model",categories:["avg_latency_seconds"],colors:["red"],yAxisWidth:400,layout:"vertical",tickGap:5})]})]})}),(0,s.jsxs)(eS.Z,{className:"h-full",children:[(0,s.jsx)(eF,{level:2,children:"Add new model"}),(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(G.Z,{form:x,onFinish:()=>{x.validateFields().then(e=>{b(e),x.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},labelCol:{span:10},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Provider:",name:"custom_llm_provider",tooltip:"E.g. OpenAI, Azure OpenAI, Anthropic, Bedrock, etc.",labelCol:{span:10},labelAlign:"left",children:(0,s.jsx)(eg.Z,{value:p.toString(),children:["OpenAI","Azure OpenAI","Anthropic","Gemini (Google AI Studio)","Amazon Bedrock","OpenAI-Compatible Endpoints (Groq, Together AI, Mistral AI, etc.)"].map((e,t)=>(0,s.jsx)(ey.Z,{value:e,onClick:()=>{j(e)},children:e},t))})}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"Public Model Name",name:"model_name",tooltip:"Model name your users will pass in. Also used for load-balancing, LiteLLM will load balance between all models with this public name.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Model name your users will pass in. Also used for ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/proxy/reliability#step-1---set-deployments-on-config",target:"_blank",children:"loadbalancing."})]})})]}),(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"LiteLLM Model Name",name:"model",tooltip:"Actual model name used for making litellm.completion() call.",className:"mb-0",children:(0,s.jsx)(eA.Z,{placeholder:"gpt-3.5-turbo-0125"})}),(0,s.jsxs)(eT.Z,{children:[(0,s.jsx)(eC.Z,{span:10}),(0,s.jsx)(eC.Z,{span:10,children:(0,s.jsxs)(q.Z,{className:"mb-3 mt-1",children:["Actual model name used for making ",(0,s.jsx)(eM,{href:"https://docs.litellm.ai/docs/providers",target:"_blank",children:"litellm.completion() call"})]})})]}),"Amazon Bedrock"!=p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Key",name:"api_key",children:(0,s.jsx)(eA.Z,{placeholder:"sk-",type:"password"})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Base",name:"api_base",children:(0,s.jsx)(eA.Z,{placeholder:"https://..."})}),"Azure OpenAI"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"API Version",name:"api_version",children:(0,s.jsx)(eA.Z,{placeholder:"2023-07-01-preview"})}),"Azure OpenAI"==p&&(0,s.jsxs)(G.Z.Item,{label:"Base Model",name:"base_model",children:[(0,s.jsx)(eA.Z,{placeholder:"azure/gpt-3.5-turbo"}),(0,s.jsxs)(q.Z,{children:["The actual model your azure deployment uses. Used for accurate cost tracking. Select name from ",(0,s.jsx)(eM,{href:"https://github.com/BerriAI/litellm/blob/main/model_prices_and_context_window.json",target:"_blank",children:"here"})]})]}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Access Key ID",name:"aws_access_key_id",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Secret Access Key",name:"aws_secret_access_key",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:""})}),"Amazon Bedrock"==p&&(0,s.jsx)(G.Z.Item,{rules:[{required:!0,message:"Required"}],label:"AWS Region Name",name:"aws_region_name",tooltip:"You can provide the raw key or the environment variable (e.g. `os.environ/MY_SECRET_KEY`).",children:(0,s.jsx)(eA.Z,{placeholder:"us-east-1"})})]}),(0,s.jsx)("div",{style:{textAlign:"center",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add Model"})}),(0,s.jsx)(eI.Z,{title:"Get help on our github",children:(0,s.jsx)(ew.default.Link,{href:"https://github.com/BerriAI/litellm/issues",children:"Need Help?"})})]})})]})]})]})})};let{Option:eR}=V.default;var eD=e=>{let{userID:t,accessToken:l}=e,[r]=G.Z.useForm(),[n,o]=(0,a.useState)(!1),[i,c]=(0,a.useState)(null),[m,h]=(0,a.useState)([]);(0,a.useEffect)(()=>{(async()=>{try{let e=await f(l,t,"any"),s=[];for(let t=0;t{o(!1),r.resetFields()},p=()=>{o(!1),c(null),r.resetFields()},j=async e=>{try{d.ZP.info("Making API Call"),o(!0),console.log("formValues in create user:",e);let s=await u(l,t,e);console.log("user create Response:",s),c(s.key),d.ZP.success("API user Created"),r.resetFields(),localStorage.removeItem("userData"+t)}catch(e){console.error("Error creating the user:",e)}};return(0,s.jsxs)("div",{children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>o(!0),children:"+ Create New User"}),(0,s.jsx)(J.Z,{title:"Create User",visible:n,width:800,footer:null,onOk:x,onCancel:p,children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",children:(0,s.jsx)(W.Z,{placeholder:"Enter User ID"})}),(0,s.jsx)(G.Z.Item,{label:"Team ID",name:"team_id",children:(0,s.jsx)(W.Z,{placeholder:"ai_team"})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsx)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:m.map(e=>(0,s.jsx)(eR,{value:e,children:e},e))})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Duration (eg: 30s, 30h, 30d)",name:"duration",children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Metadata",name:"metadata",children:(0,s.jsx)(W.Z.TextArea,{rows:4,placeholder:"Enter metadata as JSON"})}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create User"})})]})}),i&&(0,s.jsxs)(J.Z,{title:"Save Your User",visible:n,onOk:x,onCancel:p,footer:null,children:[(0,s.jsxs)("p",{children:["Please save this secret user somewhere safe and accessible. For security reasons, ",(0,s.jsx)("b",{children:"you will not be able to view it again"})," ","through your LiteLLM account. If you lose this secret user, you will need to generate a new one."]}),(0,s.jsx)("p",{children:null!=i?"API user: ".concat(i):"User being created, this might take 30s"})]})]})},eU=e=>{let{accessToken:t,token:l,keys:r,userRole:n,userID:o,setKeys:i}=e,[c,d]=(0,a.useState)(null),[m,h]=(0,a.useState)(null),[u,x]=(0,a.useState)(1);if((0,a.useEffect)(()=>{if(!t||!l||!n||!o)return;let e=async()=>{try{let e=await j(t,null,n,!0);console.log("user data response:",e),d(e)}catch(e){console.error("There was an error fetching the model data",e)}};t&&l&&n&&o&&!c&&e();let s=async()=>{try{let e=await N(t,null);console.log("user data response:",e),h(e)}catch(e){console.error("There was an error fetching the model data",e)}};n&&("Admin"==n||"Admin Viewer"==n)&&!m&&s()},[t,l,n,o]),!c||!t||!l||!n||!o)return(0,s.jsx)("div",{children:"Loading..."});let p=async e=>{try{let l=await N(t,e);console.log("user data response:",l),h(l)}catch(e){console.error("There was an error fetching the model data",e)}};return(0,s.jsx)("div",{style:{width:"100%"},children:(0,s.jsxs)(z.Z,{className:"gap-2 p-2 h-[75vh] w-full mt-8",children:[(0,s.jsx)(eD,{userID:o,accessToken:t}),(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh] mb-4",children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{variant:"line",defaultValue:"1",children:[(0,s.jsx)(ek.Z,{value:"1",children:"Key Owners"}),(0,s.jsx)(ek.Z,{value:"2",children:"End-Users"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(ei.Z,{className:"mt-5",children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"User ID"}),(0,s.jsx)(eh.Z,{children:"User Role"}),(0,s.jsx)(eh.Z,{children:"User Models"}),(0,s.jsx)(eh.Z,{children:"User Spend ($ USD)"}),(0,s.jsx)(eh.Z,{children:"User Max Budget ($ USD)"})]})}),(0,s.jsx)(ec.Z,{children:c.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_id}),(0,s.jsx)(ed.Z,{children:e.user_role?e.user_role:"app_owner"}),(0,s.jsx)(ed.Z,{children:e.models&&e.models.length>0?e.models:"All Models"}),(0,s.jsx)(ed.Z,{children:e.spend?e.spend:0}),(0,s.jsx)(ed.Z,{children:e.max_budget?e.max_budget:"Unlimited"})]},e.user_id))})]})}),(0,s.jsxs)(eS.Z,{children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("div",{className:"flex-1"}),(0,s.jsxs)("div",{className:"flex-1 flex justify-between items-center",children:[(0,s.jsx)(q.Z,{className:"w-1/4 mr-2 text-right",children:"Key"}),(0,s.jsx)(eg.Z,{defaultValue:"1",className:"w-3/4",children:null==r?void 0:r.map((e,t)=>{if(e&&null!==e.key_name&&e.key_name.length>0)return(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>p(e.token),children:e.key_name},t)})})]})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"End User"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Total Events"})]})}),(0,s.jsx)(ec.Z,{children:null==m?void 0:m.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.end_user}),(0,s.jsx)(ed.Z,{children:e.total_spend}),(0,s.jsx)(ed.Z,{children:e.total_events})]},t))})]})]})]})]})}),function(){if(!c)return null;let e=Math.ceil(c.length/25),t=Math.min(25*u,c.length);return(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)("div",{children:["Showing ",(u-1)*25+1," – ",t," of ",c.length]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-l focus:outline-none",disabled:1===u,onClick:()=>x(u-1),children:"← Prev"}),(0,s.jsx)("button",{className:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-r focus:outline-none",disabled:u===e,onClick:()=>x(u+1),children:"Next →"})]})]})}()]})})},ez=e=>{let{teams:t,searchParams:l,accessToken:r,setTeams:n,userID:o,userRole:i}=e,[c]=G.Z.useForm(),[m]=G.Z.useForm(),{Title:h,Paragraph:u}=ew.default,[x,j]=(0,a.useState)(""),[g,y]=(0,a.useState)(!1),[Z,w]=(0,a.useState)(t?t[0]:null),[b,k]=(0,a.useState)(!1),[_,v]=(0,a.useState)(!1),[S,N]=(0,a.useState)([]),[A,T]=(0,a.useState)(!1),[C,I]=(0,a.useState)(null),P=e=>{w(e),y(!0)},F=async e=>{let l=e.team_id;if(console.log("handleEditSubmit:",e),null==r)return;let s=await M(r,e);t&&n(t.map(e=>e.team_id===l?s.data:e)),d.ZP.success("Team updated successfully"),y(!1),w(null)},R=async e=>{I(e),T(!0)},D=async()=>{if(null!=C&&null!=t&&null!=r){try{await p(r,C);let e=t.filter(e=>e.team_id!==C);n(e)}catch(e){console.error("Error deleting the team:",e)}T(!1),I(null)}};(0,a.useEffect)(()=>{(async()=>{try{if(null===o||null===i)return;if(null!==r){let e=(await f(r,o,i)).data.map(e=>e.id);console.log("available_model_names:",e),N(e)}}catch(e){console.error("Error fetching user models:",e)}})()},[r,o,i]);let L=async e=>{try{if(null!=r){d.ZP.info("Creating Team");let l=await E(r,e);null!==t?n([...t,l]):n([l]),console.log("response for team create call: ".concat(l)),d.ZP.success("Team created"),k(!1)}}catch(e){console.error("Error creating the team:",e),d.ZP.error("Error creating the team: "+e)}},K=async e=>{try{if(null!=r&&null!=t){d.ZP.info("Adding Member");let l={role:"user",user_email:e.user_email,user_id:e.user_id},s=await O(r,Z.team_id,l);console.log("response for team create call: ".concat(s.data));let a=t.findIndex(e=>(console.log("team.team_id=".concat(e.team_id,"; response.data.team_id=").concat(s.data.team_id)),e.team_id===s.data.team_id));if(console.log("foundIndex: ".concat(a)),-1!==a){let e=[...t];e[a]=s.data,n(e),w(s.data)}v(!1)}}catch(e){console.error("Error creating the team:",e)}};return console.log("received teams ".concat(t)),(0,s.jsx)("div",{className:"w-full mx-4",children:(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-8 h-[75vh] w-full mt-2",children:[(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"All Teams"}),(0,s.jsxs)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:[(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Team Name"}),(0,s.jsx)(eh.Z,{children:"Spend (USD)"}),(0,s.jsx)(eh.Z,{children:"Budget (USD)"}),(0,s.jsx)(eh.Z,{children:"Models"}),(0,s.jsx)(eh.Z,{children:"TPM / RPM Limits"})]})}),(0,s.jsx)(ec.Z,{children:t&&t.length>0?t.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.team_alias}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.spend}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:e.max_budget?e.max_budget:"No limit"}),(0,s.jsx)(ed.Z,{style:{maxWidth:"8-x",whiteSpace:"pre-wrap",overflow:"hidden"},children:Array.isArray(e.models)?(0,s.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:0===e.models.length?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})}):e.models.map((e,t)=>"all-proxy-models"===e?(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"red",children:(0,s.jsx)(q.Z,{children:"All Proxy Models"})},t):(0,s.jsx)(el.Z,{size:"xs",className:"mb-1",color:"blue",children:(0,s.jsx)(q.Z,{children:e.length>30?"".concat(e.slice(0,30),"..."):e})},t))}):null}),(0,s.jsx)(ed.Z,{style:{maxWidth:"4px",whiteSpace:"pre-wrap",overflow:"hidden"},children:(0,s.jsxs)(q.Z,{children:["TPM:"," ",e.tpm_limit?e.tpm_limit:"Unlimited"," ",(0,s.jsx)("br",{}),"RPM:"," ",e.rpm_limit?e.rpm_limit:"Unlimited"]})}),(0,s.jsxs)(ed.Z,{children:[(0,s.jsx)(eo.Z,{icon:ee.Z,size:"sm",onClick:()=>P(e)}),(0,s.jsx)(eo.Z,{onClick:()=>R(e.team_id),icon:et.Z,size:"sm"})]})]},e.team_id)):null})]}),A&&(0,s.jsx)("div",{className:"fixed z-10 inset-0 overflow-y-auto",children:(0,s.jsxs)("div",{className:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0",children:[(0,s.jsx)("div",{className:"fixed inset-0 transition-opacity","aria-hidden":"true",children:(0,s.jsx)("div",{className:"absolute inset-0 bg-gray-500 opacity-75"})}),(0,s.jsx)("span",{className:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true",children:"​"}),(0,s.jsxs)("div",{className:"inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full",children:[(0,s.jsx)("div",{className:"bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4",children:(0,s.jsx)("div",{className:"sm:flex sm:items-start",children:(0,s.jsxs)("div",{className:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left",children:[(0,s.jsx)("h3",{className:"text-lg leading-6 font-medium text-gray-900",children:"Delete Team"}),(0,s.jsx)("div",{className:"mt-2",children:(0,s.jsx)("p",{className:"text-sm text-gray-500",children:"Are you sure you want to delete this team ?"})})]})})}),(0,s.jsxs)("div",{className:"bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse",children:[(0,s.jsx)(B.Z,{onClick:D,color:"red",className:"ml-2",children:"Delete"}),(0,s.jsx)(B.Z,{onClick:()=>{T(!1),I(null)},children:"Cancel"})]})]})]})})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto",onClick:()=>k(!0),children:"+ Create New Team"}),(0,s.jsx)(J.Z,{title:"Create Team",visible:b,width:800,footer:null,onOk:()=>{k(!1),c.resetFields()},onCancel:()=>{k(!1),c.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:L,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Create Team"})})]})})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(h,{level:4,children:"Team Members"}),(0,s.jsx)(u,{children:"If you belong to multiple teams, this setting controls which teams members you see."}),t&&t.length>0?(0,s.jsx)(eg.Z,{defaultValue:"0",children:t.map((e,t)=>(0,s.jsx)(ey.Z,{value:String(t),onClick:()=>{w(e)},children:e.team_alias},t))}):(0,s.jsxs)(u,{children:["No team created. ",(0,s.jsx)("b",{children:"Defaulting to personal account."})]})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:Z?Z.members_with_roles.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.role})]},t)):null})]})}),Z&&(0,s.jsx)(e=>{let{visible:t,onCancel:l,team:a,onSubmit:r}=e,[n]=G.Z.useForm();return(0,s.jsx)(J.Z,{title:"Edit Team",visible:t,width:800,footer:null,onOk:()=>{n.validateFields().then(e=>{r({...e,team_id:a.team_id}),n.resetFields()}).catch(e=>{console.error("Validation failed:",e)})},onCancel:l,children:(0,s.jsxs)(G.Z,{form:n,onFinish:F,initialValues:a,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Team Name",name:"team_alias",rules:[{required:!0,message:"Please input a team name"}],children:(0,s.jsx)(W.Z,{})}),(0,s.jsx)(G.Z.Item,{label:"Models",name:"models",children:(0,s.jsxs)(V.default,{mode:"multiple",placeholder:"Select models",style:{width:"100%"},children:[(0,s.jsx)(V.default.Option,{value:"all-proxy-models",children:"All Proxy Models"},"all-proxy-models"),S&&S.map(e=>(0,s.jsx)(V.default.Option,{value:e,children:e},e))]})}),(0,s.jsx)(G.Z.Item,{label:"Max Budget (USD)",name:"max_budget",children:(0,s.jsx)(Y.Z,{step:.01,precision:2,width:200})}),(0,s.jsx)(G.Z.Item,{label:"Tokens per minute Limit (TPM)",name:"tpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"rpm_limit",children:(0,s.jsx)(Y.Z,{step:1,width:400})}),(0,s.jsx)(G.Z.Item,{label:"Requests per minute Limit (RPM)",name:"team_id",hidden:!0})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Edit Team"})})]})})},{visible:g,onCancel:()=>{y(!1),w(null)},team:Z,onSubmit:F})]}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>v(!0),children:"+ Add member"}),(0,s.jsx)(J.Z,{title:"Add member",visible:_,width:800,footer:null,onOk:()=>{v(!1),m.resetFields()},onCancel:()=>{v(!1),m.resetFields()},children:(0,s.jsxs)(G.Z,{form:c,onFinish:K,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})})},eB=e=>{let{searchParams:t,accessToken:l}=e,[r]=G.Z.useForm(),[n]=G.Z.useForm(),{Title:o,Paragraph:i}=ew.default,[c,m]=(0,a.useState)(""),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(null!=l){let e=[],t=await P(l,"proxy_admin_viewer");t.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy viewers: ".concat(t));let s=await P(l,"proxy_admin");s.forEach(t=>{e.push({user_role:t.user_role,user_id:t.user_id,user_email:t.user_email})}),console.log("proxy admins: ".concat(s)),console.log("combinedList: ".concat(e)),u(e)}})()},[l]);let j=async e=>{try{if(null!=l&&null!=h){d.ZP.info("Making API Call"),e.user_email,e.user_id;let t=await R(l,e);console.log("response for team create call: ".concat(t));let s=h.findIndex(e=>(console.log("user.user_id=".concat(e.user_id,"; response.user_id=").concat(t.user_id)),e.user_id===t.user_id));console.log("foundIndex: ".concat(s)),-1==s&&(console.log("updates admin with new user"),h.push(t),u(h)),p(!1)}}catch(e){console.error("Error creating the key:",e)}};return console.log("admins: ".concat(null==h?void 0:h.length)),(0,s.jsxs)("div",{className:"w-full m-2 mt-2 p-8",children:[(0,s.jsx)(o,{level:4,children:"Restricted Access"}),(0,s.jsxs)(i,{children:["Add other people to just view spend. They cannot create keys, teams or grant users access to new models."," ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/ui#restrict-ui-access",children:"Requires SSO Setup"})]}),(0,s.jsxs)(z.Z,{numItems:1,className:"gap-2 p-2 w-full",children:[(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsx)(ea.Z,{className:"w-full mx-auto flex-auto overflow-y-auto max-h-[50vh]",children:(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Member Name"}),(0,s.jsx)(eh.Z,{children:"Role"})]})}),(0,s.jsx)(ec.Z,{children:h?h.map((e,t)=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.user_email?e.user_email:e.user_id?e.user_id:null}),(0,s.jsx)(ed.Z,{children:e.user_role})]},t)):null})]})})}),(0,s.jsxs)(U.Z,{numColSpan:1,children:[(0,s.jsx)(B.Z,{className:"mx-auto mb-5",onClick:()=>p(!0),children:"+ Add viewer"}),(0,s.jsx)(J.Z,{title:"Add viewer",visible:x,width:800,footer:null,onOk:()=>{p(!1),n.resetFields()},onCancel:()=>{p(!1),n.resetFields()},children:(0,s.jsxs)(G.Z,{form:r,onFinish:j,labelCol:{span:8},wrapperCol:{span:16},labelAlign:"left",children:[(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(G.Z.Item,{label:"Email",name:"user_email",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_email",className:"px-3 py-2 border rounded-md w-full"})}),(0,s.jsx)("div",{className:"text-center mb-4",children:"OR"}),(0,s.jsx)(G.Z.Item,{label:"User ID",name:"user_id",className:"mb-4",children:(0,s.jsx)(W.Z,{name:"user_id",className:"px-3 py-2 border rounded-md w-full"})})]}),(0,s.jsx)("div",{style:{textAlign:"right",marginTop:"10px"},children:(0,s.jsx)($.ZP,{htmlType:"submit",children:"Add member"})})]})})]})]})]})},eq=l(12968),eL=l(67951);async function eK(e,t,l,s){console.log("isLocal:",!1);let a=window.location.origin,r=new eq.ZP.OpenAI({apiKey:s,baseURL:a,dangerouslyAllowBrowser:!0});try{for await(let s of(await r.chat.completions.create({model:l,stream:!0,messages:[{role:"user",content:e}]})))console.log(s),s.choices[0].delta.content&&t(s.choices[0].delta.content)}catch(e){d.ZP.error("Error occurred while generating model response. Please try again. Error: ".concat(e))}}var eV=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,[o,i]=(0,a.useState)(""),[c,d]=(0,a.useState)(""),[m,h]=(0,a.useState)([]),[u,x]=(0,a.useState)(void 0),[p,j]=(0,a.useState)([]);(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{let e=await f(t,n,r);if(console.log("model_info:",e),(null==e?void 0:e.data.length)>0){let t=e.data.map(e=>({value:e.id,label:e.id}));console.log(t),j(t),x(e.data[0].id)}}catch(e){console.error("Error fetching model info:",e)}})()},[t,n,r]);let g=(e,t)=>{h(l=>{let s=l[l.length-1];return s&&s.role===e?[...l.slice(0,l.length-1),{role:e,content:s.content+t}]:[...l,{role:e,content:t}]})},y=async()=>{if(""!==c.trim()&&o&&l&&r&&n){h(e=>[...e,{role:"user",content:c}]);try{u&&await eK(c,e=>g("assistant",e),u,o)}catch(e){console.error("Error fetching model response",e),g("assistant","Error fetching model response")}d("")}};if(r&&"Admin Viewer"==r){let{Title:e,Paragraph:t}=ew.default;return(0,s.jsxs)("div",{children:[(0,s.jsx)(e,{level:1,children:"Access Denied"}),(0,s.jsx)(t,{children:"Ask your proxy admin for access to test models"})]})}return(0,s.jsx)("div",{style:{width:"100%",position:"relative"},children:(0,s.jsx)(z.Z,{className:"gap-2 p-8 h-[80vh] w-full mt-2",children:(0,s.jsx)(ea.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"Chat"}),(0,s.jsx)(ek.Z,{children:"API Reference"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsxs)(eS.Z,{children:[(0,s.jsx)("div",{className:"sm:max-w-2xl",children:(0,s.jsxs)(z.Z,{numItems:2,children:[(0,s.jsxs)(U.Z,{children:[(0,s.jsx)(q.Z,{children:"API Key"}),(0,s.jsx)(eA.Z,{placeholder:"Type API Key here",type:"password",onValueChange:i,value:o})]}),(0,s.jsxs)(U.Z,{className:"mx-2",children:[(0,s.jsx)(q.Z,{children:"Select Model:"}),(0,s.jsx)(V.default,{placeholder:"Select a Model",onChange:e=>{console.log("selected ".concat(e)),x(e)},options:p,style:{width:"200px"}})]})]})}),(0,s.jsxs)(ei.Z,{className:"mt-5",style:{display:"block",maxHeight:"60vh",overflowY:"auto"},children:[(0,s.jsx)(em.Z,{children:(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{})})}),(0,s.jsx)(ec.Z,{children:m.map((e,t)=>(0,s.jsx)(eu.Z,{children:(0,s.jsx)(ed.Z,{children:"".concat(e.role,": ").concat(e.content)})},t))})]}),(0,s.jsx)("div",{className:"mt-3",style:{position:"absolute",bottom:5,width:"95%"},children:(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)(eA.Z,{type:"text",value:c,onChange:e=>d(e.target.value),placeholder:"Type your message..."}),(0,s.jsx)(B.Z,{onClick:y,className:"ml-2",children:"Send"})]})})]}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{children:[(0,s.jsx)(ek.Z,{children:"OpenAI Python SDK"}),(0,s.jsx)(ek.Z,{children:"LlamaIndex"}),(0,s.jsx)(ek.Z,{children:"Langchain Py"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport openai\nclient = openai.OpenAI(\n api_key="your_api_key",\n base_url="http://0.0.0.0:4000" # proxy base url\n)\n\nresponse = client.chat.completions.create(\n model="gpt-3.5-turbo", # model to use from Models Tab\n messages = [\n {\n "role": "user",\n "content": "this is a test request, write a short poem"\n }\n ],\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-openai-client",\n "generation_id": "openai-client-gen-id22",\n "trace_id": "openai-client-trace-id22",\n "trace_user_id": "openai-client-user-id2"\n }\n }\n)\n\nprint(response)\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nimport os, dotenv\n\nfrom llama_index.llms import AzureOpenAI\nfrom llama_index.embeddings import AzureOpenAIEmbedding\nfrom llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext\n\nllm = AzureOpenAI(\n engine="azure-gpt-3.5", # model_name on litellm proxy\n temperature=0.0,\n azure_endpoint="http://0.0.0.0:4000", # litellm proxy endpoint\n api_key="sk-1234", # litellm proxy API Key\n api_version="2023-07-01-preview",\n)\n\nembed_model = AzureOpenAIEmbedding(\n deployment_name="azure-embedding-model",\n azure_endpoint="http://0.0.0.0:4000",\n api_key="sk-1234",\n api_version="2023-07-01-preview",\n)\n\n\ndocuments = SimpleDirectoryReader("llama_index_data").load_data()\nservice_context = ServiceContext.from_defaults(llm=llm, embed_model=embed_model)\nindex = VectorStoreIndex.from_documents(documents, service_context=service_context)\n\nquery_engine = index.as_query_engine()\nresponse = query_engine.query("What did the author do growing up?")\nprint(response)\n\n '})}),(0,s.jsx)(eS.Z,{children:(0,s.jsx)(eL.Z,{language:"python",children:'\nfrom langchain.chat_models import ChatOpenAI\nfrom langchain.prompts.chat import (\n ChatPromptTemplate,\n HumanMessagePromptTemplate,\n SystemMessagePromptTemplate,\n)\nfrom langchain.schema import HumanMessage, SystemMessage\n\nchat = ChatOpenAI(\n openai_api_base="http://0.0.0.0:8000",\n model = "gpt-3.5-turbo",\n temperature=0.1,\n extra_body={\n "metadata": {\n "generation_name": "ishaan-generation-langchain-client",\n "generation_id": "langchain-client-gen-id22",\n "trace_id": "langchain-client-trace-id22",\n "trace_user_id": "langchain-client-user-id2"\n }\n }\n)\n\nmessages = [\n SystemMessage(\n content="You are a helpful assistant that im using to make a test request to."\n ),\n HumanMessage(\n content="test from litellm. tell me why it\'s amazing in 1 sentence"\n ),\n]\nresponse = chat(messages)\n\nprint(response)\n\n '})})]})]})})]})]})})})})},eG=l(33509),eJ=l(95781);let{Sider:eW}=eG.default;var eY=e=>{let{setPage:t,userRole:l,defaultSelectedKey:a}=e;return"Admin Viewer"==l?(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"120px"},children:(0,s.jsx)(eW,{width:120,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["4"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:"API Keys"},"4"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:"Models"},"2"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:"Chat UI"},"3"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:"Usage"},"1")]})})}):(0,s.jsx)(eG.default,{style:{minHeight:"100vh",maxWidth:"100px"},children:(0,s.jsx)(eW,{width:100,children:(0,s.jsxs)(eJ.Z,{mode:"inline",defaultSelectedKeys:a||["1"],style:{height:"100%",borderRight:0},children:[(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("api-keys"),children:(0,s.jsx)(q.Z,{children:"API Keys"})},"1"),(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("llm-playground"),children:(0,s.jsx)(q.Z,{children:"Test Key"})},"3"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("teams"),children:(0,s.jsx)(q.Z,{children:"Teams"})},"6"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("usage"),children:(0,s.jsx)(q.Z,{children:"Usage"})},"4"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("users"),children:(0,s.jsx)(q.Z,{children:"Users"})},"5"):null,(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("models"),children:(0,s.jsx)(q.Z,{children:"Models"})},"2"),"Admin"==l?(0,s.jsx)(eJ.Z.Item,{onClick:()=>t("admin-panel"),children:(0,s.jsx)(q.Z,{children:"Admin"})},"7"):null]})})})},e$=l(67989),eH=e=>{let{accessToken:t,token:l,userRole:r,userID:n}=e,o=new Date,[i,c]=(0,a.useState)([]),[d,m]=(0,a.useState)([]),[h,u]=(0,a.useState)([]),[x,p]=(0,a.useState)([]),[j,g]=(0,a.useState)([]),[y,Z]=(0,a.useState)([]),[f,w]=(0,a.useState)([]),[N,C]=(0,a.useState)([]),I=new Date(o.getFullYear(),o.getMonth(),1),P=new Date(o.getFullYear(),o.getMonth()+1,0),E=M(I),F=M(P);function M(e){let t=e.getFullYear(),l=e.getMonth()+1,s=e.getDate();return"".concat(t,"-").concat(l<10?"0"+l:l,"-").concat(s<10?"0"+s:s)}return console.log("Start date is ".concat(E)),console.log("End date is ".concat(F)),(0,a.useEffect)(()=>{t&&l&&r&&n&&(async()=>{try{if(console.log("user role: ".concat(r)),"Admin"==r||"Admin Viewer"==r){let e=await v(t);c(e);let l=(await S(t)).map(e=>({key:(e.key_name||e.key_alias||e.api_key).substring(0,10),spend:e.total_spend}));m(l);let s=(await A(t)).map(e=>({key:e.model,spend:e.total_spend}));u(s);let a=await b(t);console.log("teamSpend",a),g(a.daily_spend),w(a.teams);let r=a.total_spend_per_team;r=r.map(e=>(e.name=e.team_id||"",e.value=e.total_spend||0,e)),C(r);let n=await k(t);Z(n.top_10_tags)}else"App Owner"==r&&await _(t,l,r,n,E,F).then(async e=>{if(console.log("result from spend logs call",e),"daily_spend"in e){let t=e.daily_spend;console.log("daily spend",t),c(t);let l=e.top_api_keys;m(l)}else{let l=(await T(t,function(e){let t=[];e.forEach(e=>{Object.entries(e).forEach(e=>{let[l,s]=e;"spend"!==l&&"startTime"!==l&&"models"!==l&&"users"!==l&&t.push({key:l,spend:s})})}),t.sort((e,t)=>Number(t.spend)-Number(e.spend));let l=t.slice(0,5).map(e=>e.key);return console.log("topKeys: ".concat(Object.keys(l[0]))),l}(e))).info.map(e=>({key:(e.key_name||e.key_alias).substring(0,10),spend:e.spend}));m(l),p(function(e){let t={};e.forEach(e=>{Object.entries(e.users).forEach(e=>{let[l,s]=e;""!==l&&null!=l&&"None"!=l&&(t[l]||(t[l]=0),t[l]+=s)})});let l=Object.entries(t).map(e=>{let[t,l]=e;return{user_id:t,spend:l}});l.sort((e,t)=>t.spend-e.spend);let s=l.slice(0,5);return console.log("topKeys: ".concat(Object.values(s[0]))),s}(e)),c(e)}})}catch(e){console.error("There was an error fetching the data",e)}})()},[t,l,r,n,E,F]),(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8",children:[(0,s.jsx)(ej,{userID:n,userRole:r,accessToken:t}),(0,s.jsxs)(e_.Z,{children:[(0,s.jsxs)(ev.Z,{className:"mt-2",children:[(0,s.jsx)(ek.Z,{children:"All Up"}),(0,s.jsx)(ek.Z,{children:"Team Based Usage"}),(0,s.jsx)(ek.Z,{children:"Tag Based Usage"})]}),(0,s.jsxs)(eN.Z,{children:[(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Monthly Spend"}),(0,s.jsx)(es.Z,{data:i,index:"date",categories:["spend"],colors:["blue"],valueFormatter:e=>"$ ".concat(new Intl.NumberFormat("us").format(e).toString()),yAxisWidth:100,tickGap:5})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top API Keys"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:d,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:80,tickGap:5,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Users"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:x,index:"user_id",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})}),(0,s.jsx)(U.Z,{numColSpan:1,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Top Models"}),(0,s.jsx)(es.Z,{className:"mt-4 h-40",data:h,index:"key",categories:["spend"],colors:["blue"],yAxisWidth:200,layout:"vertical",showXAxis:!1,showLegend:!1})]})})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full",children:[(0,s.jsxs)(U.Z,{numColSpan:2,children:[(0,s.jsxs)(ea.Z,{className:"mb-2",children:[(0,s.jsx)(L.Z,{children:"Total Spend Per Team"}),(0,s.jsx)(e$.Z,{data:N})]}),(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Daily Spend Per Team"}),(0,s.jsx)(es.Z,{className:"h-72",data:j,showLegend:!0,index:"date",categories:f,yAxisWidth:80,stack:!0})]})]}),(0,s.jsx)(U.Z,{numColSpan:2})]})}),(0,s.jsx)(eS.Z,{children:(0,s.jsxs)(z.Z,{numItems:2,className:"gap-2 h-[75vh] w-full mb-4",children:[(0,s.jsx)(U.Z,{numColSpan:2,children:(0,s.jsxs)(ea.Z,{children:[(0,s.jsx)(L.Z,{children:"Spend Per Tag - Last 30 Days"}),(0,s.jsxs)(q.Z,{children:["Get Started Tracking cost per tag ",(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#tracking-spend-for-custom-tags",target:"_blank",children:"here"})]}),(0,s.jsxs)(ei.Z,{children:[(0,s.jsx)(em.Z,{children:(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(eh.Z,{children:"Tag"}),(0,s.jsx)(eh.Z,{children:"Spend"}),(0,s.jsx)(eh.Z,{children:"Requests"})]})}),(0,s.jsx)(ec.Z,{children:y.map(e=>(0,s.jsxs)(eu.Z,{children:[(0,s.jsx)(ed.Z,{children:e.name}),(0,s.jsx)(ed.Z,{children:e.value}),(0,s.jsx)(ed.Z,{children:e.log_count})]},e.name))})]})]})}),(0,s.jsx)(U.Z,{numColSpan:2})]})})]})]})]})},eX=()=>{let{Title:e,Paragraph:t}=ew.default,[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,u]=(0,a.useState)(null),[x,p]=(0,a.useState)(!0),j=(0,r.useSearchParams)(),g=j.get("userID"),y=j.get("token"),[Z,f]=(0,a.useState)("api-keys"),[w,b]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(y){let e=(0,ef.o)(y);if(e){if(console.log("Decoded token:",e),console.log("Decoded key:",e.key),b(e.key),e.user_role){let t=function(e){if(!e)return"Undefined Role";switch(console.log("Received user role: ".concat(e.toLowerCase())),console.log("Received user role length: ".concat(e.toLowerCase().length)),e.toLowerCase()){case"app_owner":case"demo_app_owner":return"App Owner";case"app_admin":case"proxy_admin":return"Admin";case"proxy_admin_viewer":return"Admin Viewer";case"app_user":return"App User";default:return"Unknown Role"}}(e.user_role);console.log("Decoded user_role:",t),n(t),"Admin Viewer"==t&&f("usage")}else console.log("User role not defined");e.user_email?i(e.user_email):console.log("User Email is not set ".concat(e)),e.login_method?p("username_password"==e.login_method):console.log("User Email is not set ".concat(e))}}},[y]),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading..."}),children:(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(c,{userID:g,userRole:l,userEmail:o,showSSOBanner:x}),(0,s.jsxs)("div",{className:"flex flex-1 overflow-auto",children:[(0,s.jsx)("div",{className:"mt-8",children:(0,s.jsx)(eY,{setPage:f,userRole:l,defaultSelectedKey:null})}),"api-keys"==Z?(0,s.jsx)(eb,{userID:g,userRole:l,teams:d,keys:h,setUserRole:n,userEmail:o,setUserEmail:i,setTeams:m,setKeys:u}):"models"==Z?(0,s.jsx)(eO,{userID:g,userRole:l,token:y,accessToken:w}):"llm-playground"==Z?(0,s.jsx)(eV,{userID:g,userRole:l,token:y,accessToken:w}):"users"==Z?(0,s.jsx)(eU,{userID:g,userRole:l,token:y,keys:h,accessToken:w,setKeys:u}):"teams"==Z?(0,s.jsx)(ez,{teams:d,setTeams:m,searchParams:j,accessToken:w,userID:g,userRole:l}):"admin-panel"==Z?(0,s.jsx)(eB,{setTeams:m,searchParams:j,accessToken:w}):(0,s.jsx)(eH,{userID:g,userRole:l,token:y,accessToken:w})]})]})})}}},function(e){e.O(0,[253,971,69,744],function(){return e(e.s=79615)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.html b/litellm/proxy/_experimental/out/index.html index 89b7d52ac87..c64e9ed8dd2 100644 --- a/litellm/proxy/_experimental/out/index.html +++ b/litellm/proxy/_experimental/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.txt b/litellm/proxy/_experimental/out/index.txt index 2d1739a514f..9171ecf6342 100644 --- a/litellm/proxy/_experimental/out/index.txt +++ b/litellm/proxy/_experimental/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-ce736ee5eac792c0.js"],""] +3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-a485c9c659128852.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["9QubL0PO5JZ-hNit5iXPw",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["KnyD0lgLk9_a0erHwSSu-",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/ui/litellm-dashboard/out/404.html b/ui/litellm-dashboard/out/404.html index 33d640a285d..8c80c9bc83e 100644 --- a/ui/litellm-dashboard/out/404.html +++ b/ui/litellm-dashboard/out/404.html @@ -1 +1 @@ -404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file +404: This page could not be found.LiteLLM Dashboard

404

This page could not be found.

\ No newline at end of file diff --git a/ui/litellm-dashboard/out/index.html b/ui/litellm-dashboard/out/index.html index 89b7d52ac87..c64e9ed8dd2 100644 --- a/ui/litellm-dashboard/out/index.html +++ b/ui/litellm-dashboard/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard \ No newline at end of file +LiteLLM Dashboard \ No newline at end of file diff --git a/ui/litellm-dashboard/out/index.txt b/ui/litellm-dashboard/out/index.txt index 2d1739a514f..9171ecf6342 100644 --- a/ui/litellm-dashboard/out/index.txt +++ b/ui/litellm-dashboard/out/index.txt @@ -1,7 +1,7 @@ 2:I[77831,[],""] -3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-ce736ee5eac792c0.js"],""] +3:I[46502,["253","static/chunks/253-8ab6133ad5f92675.js","931","static/chunks/app/page-a485c9c659128852.js"],""] 4:I[5613,[],""] 5:I[31778,[],""] -0:["9QubL0PO5JZ-hNit5iXPw",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] +0:["KnyD0lgLk9_a0erHwSSu-",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",{"children":["__PAGE__",{},["$L1",["$","$L2",null,{"propsForComponent":{"params":{}},"Component":"$3","isStaticGeneration":true}],null]]},[null,["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_c23dc8","children":["$","$L4",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","loadingScripts":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}],null]],[[["$","link","0",{"rel":"stylesheet","href":"/ui/_next/static/css/04eb0ce8764f86fe.css","precedence":"next","crossOrigin":""}]],"$L6"]]]] 6:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"LiteLLM Dashboard"}],["$","meta","3",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","4",{"rel":"icon","href":"/ui/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","meta","5",{"name":"next-size-adjust"}]] 1:null diff --git a/ui/litellm-dashboard/src/components/networking.tsx b/ui/litellm-dashboard/src/components/networking.tsx index 8f45d8a369c..9ccf25496b6 100644 --- a/ui/litellm-dashboard/src/components/networking.tsx +++ b/ui/litellm-dashboard/src/components/networking.tsx @@ -240,7 +240,9 @@ export const userInfoCall = async ( accessToken: String, userID: String | null, userRole: String, - viewAll: Boolean = false + viewAll: Boolean = false, + page: number | null, + page_size: number | null ) => { try { let url = proxyBaseUrl ? `${proxyBaseUrl}/user/info` : `/user/info`; @@ -248,8 +250,8 @@ export const userInfoCall = async ( url = `${url}?user_id=${userID}`; } console.log("in userInfoCall viewAll=", viewAll); - if (viewAll) { - url = `${url}?view_all=true`; + if (viewAll && page && page_size) { + url = `${url}?view_all=true&page=${page}&page_size=${page_size}`; } //message.info("Requesting user data"); const response = await fetch(url, { diff --git a/ui/litellm-dashboard/src/components/user_dashboard.tsx b/ui/litellm-dashboard/src/components/user_dashboard.tsx index eb13faaae0d..72f86f74940 100644 --- a/ui/litellm-dashboard/src/components/user_dashboard.tsx +++ b/ui/litellm-dashboard/src/components/user_dashboard.tsx @@ -123,7 +123,7 @@ const UserDashboard: React.FC = ({ } else { const fetchData = async () => { try { - const response = await userInfoCall(accessToken, userID, userRole); + const response = await userInfoCall(accessToken, userID, userRole, false, null, null); console.log( `received teams in user dashboard: ${Object.keys( response diff --git a/ui/litellm-dashboard/src/components/view_users.tsx b/ui/litellm-dashboard/src/components/view_users.tsx index 6e785e29064..19929a6be95 100644 --- a/ui/litellm-dashboard/src/components/view_users.tsx +++ b/ui/litellm-dashboard/src/components/view_users.tsx @@ -59,7 +59,9 @@ const ViewUserDashboard: React.FC = ({ accessToken, null, userRole, - true + true, + currentPage, + defaultPageSize ); console.log("user data response:", userDataResponse); setUserData(userDataResponse); @@ -68,7 +70,7 @@ const ViewUserDashboard: React.FC = ({ } }; - if (accessToken && token && userRole && userID && !userData) { + if (accessToken && token && userRole && userID) { fetchData(); } @@ -88,7 +90,7 @@ const ViewUserDashboard: React.FC = ({ ) { fetchEndUserSpend(); } - }, [accessToken, token, userRole, userID]); + }, [accessToken, token, userRole, userID, currentPage]); if (!userData) { return
Loading...
; @@ -111,7 +113,7 @@ const ViewUserDashboard: React.FC = ({ function renderPagination() { if (!userData) return null; - const totalPages = Math.ceil(userData.length / defaultPageSize); + // const totalPages = Math.ceil(userData.length / defaultPageSize); const startItem = (currentPage - 1) * defaultPageSize + 1; const endItem = Math.min(currentPage * defaultPageSize, userData.length); @@ -130,8 +132,10 @@ const ViewUserDashboard: React.FC = ({ From 122dff007b2b4a5645e54c1918eddbcef50abe79 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 20:38:28 -0700 Subject: [PATCH 089/411] fix gemini test --- litellm/tests/test_streaming.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index b9e9d196eac..e11183938ce 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -487,8 +487,13 @@ async def test_acompletion_gemini_stream(): raise Exception("Empty response received") except litellm.APIError as e: pass + except litellm.RateLimitError as e: + pass except Exception as e: - pytest.fail(f"Error occurred: {e}") + if "429 Resource has been exhausted" in str(e): + pass + else: + pytest.fail(f"Error occurred: {e}") # asyncio.run(test_acompletion_gemini_stream()) From 83580dc00a751aef7e7257416583fd30b7dde3d5 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 20:44:51 -0700 Subject: [PATCH 090/411] (ci/cd) run again --- litellm/tests/test_streaming.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index e11183938ce..ed629875283 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -472,7 +472,7 @@ async def test_acompletion_gemini_stream(): print(f"type of response at the top: {response}") complete_response = "" idx = 0 - # Add any assertions here to check the response + # Add any assertions here to check, the response async for chunk in response: print(f"chunk in acompletion gemini: {chunk}") print(chunk.choices[0].delta) From 3d298fc5490eb49db3edb16a1e89bb51878a3822 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Fri, 5 Apr 2024 21:03:04 -0700 Subject: [PATCH 091/411] (test) completion --- litellm/tests/test_completion.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/tests/test_completion.py b/litellm/tests/test_completion.py index 3316655162c..22e1fa70dec 100644 --- a/litellm/tests/test_completion.py +++ b/litellm/tests/test_completion.py @@ -13,7 +13,7 @@ import litellm from litellm import embedding, completion, completion_cost, Timeout from litellm import RateLimitError -# litellm.num_retries = 3 +# litellm.num_retries=3 litellm.cache = None litellm.success_callback = [] user_message = "Write a short poem about the sky" From dce96478c7d562a19af747d356e3c9bf0ff01d29 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 21:48:38 -0700 Subject: [PATCH 092/411] docs(vertex.md): add claude 3 on vertex ai to docs --- docs/my-website/docs/providers/vertex.md | 80 +++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/docs/my-website/docs/providers/vertex.md b/docs/my-website/docs/providers/vertex.md index 90313c9fa7c..b5d69084d79 100644 --- a/docs/my-website/docs/providers/vertex.md +++ b/docs/my-website/docs/providers/vertex.md @@ -2,7 +2,7 @@ import Image from '@theme/IdealImage'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# VertexAI - Google [Gemini, Model Garden] +# VertexAI [Anthropic, Gemini, Model Garden] Open In Colab @@ -250,6 +250,84 @@ os.environ["VERTEXAI_LOCATION"] = "us-central1 # Your Location # set directly on module litellm.vertex_location = "us-central1 # Your Location ``` +## Anthropic +| Model Name | Function Call | +|------------------|--------------------------------------| +| claude-3-sonnet@20240229 | `completion('vertex_ai/claude-3-sonnet@20240229', messages)` | +| claude-3-haiku@20240307 | `completion('vertex_ai/claude-3-haiku@20240307', messages)` | + +### Usage + + + + +```python +from litellm import completion +import os + +os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "" + +model = "claude-3-sonnet@20240229" + +vertex_ai_project = "your-vertex-project" # can also set this as os.environ["VERTEXAI_PROJECT"] +vertex_ai_location = "your-vertex-location" # can also set this as os.environ["VERTEXAI_LOCATION"] + +response = completion( + model="vertex_ai/" + model, + messages=[{"role": "user", "content": "hi"}], + temperature=0.7, + vertex_ai_project=vertex_ai_project, + vertex_ai_location=vertex_ai_location, +) +print("\nModel Response", response) +``` + + + +**1. Add to config** + +```yaml +model_list: + - model_name: anthropic-vertex + litellm_params: + model: vertex_ai/claude-3-sonnet@20240229 + vertex_ai_project: "my-test-project" + vertex_ai_location: "us-east-1" + - model_name: anthropic-vertex + litellm_params: + model: vertex_ai/claude-3-sonnet@20240229 + vertex_ai_project: "my-test-project" + vertex_ai_location: "us-west-1" +``` + +**2. Start proxy** + +```bash +litellm --config /path/to/config.yaml + +# RUNNING at http://0.0.0.0:4000 +``` + +**3. Test it!** + +```bash +curl --location 'http://0.0.0.0:4000/chat/completions' \ + --header 'Authorization: Bearer sk-1234' \ + --header 'Content-Type: application/json' \ + --data '{ + "model": "anthropic-vertex", # 👈 the 'model_name' in config + "messages": [ + { + "role": "user", + "content": "what llm are you" + } + ], + }' +``` + + + + ## Model Garden | Model Name | Function Call | |------------------|--------------------------------------| From 30f57e7aa501781d5c501b7fda18cb6c5416536b Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 5 Apr 2024 22:06:46 -0700 Subject: [PATCH 093/411] fix(utils.py): move info statement to debug --- litellm/utils.py | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/litellm/utils.py b/litellm/utils.py index 1b4b8f5182f..e945148036a 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -1207,7 +1207,7 @@ class Logging: # User Logging -> if you pass in a custom logging function print_verbose( f"RAW RESPONSE:\n{self.model_call_details.get('original_response', self.model_call_details)}\n\n", - log_level="INFO", + log_level="DEBUG", ) if self.logger_fn and callable(self.logger_fn): try: @@ -10575,28 +10575,26 @@ def print_args_passed_to_litellm(original_function, args, kwargs): args_str = ", ".join(map(repr, args)) kwargs_str = ", ".join(f"{key}={repr(value)}" for key, value in kwargs.items()) - print_verbose("\n", log_level="INFO") # new line before - print_verbose("\033[92mRequest to litellm:\033[0m", log_level="INFO") + print_verbose( + "\n", + ) # new line before + print_verbose( + "\033[92mRequest to litellm:\033[0m", + ) if args and kwargs: print_verbose( - f"\033[92mlitellm.{original_function.__name__}({args_str}, {kwargs_str})\033[0m", - log_level="INFO", + f"\033[92mlitellm.{original_function.__name__}({args_str}, {kwargs_str})\033[0m" ) elif args: print_verbose( - f"\033[92mlitellm.{original_function.__name__}({args_str})\033[0m", - log_level="INFO", + f"\033[92mlitellm.{original_function.__name__}({args_str})\033[0m" ) elif kwargs: print_verbose( - f"\033[92mlitellm.{original_function.__name__}({kwargs_str})\033[0m", - log_level="INFO", + f"\033[92mlitellm.{original_function.__name__}({kwargs_str})\033[0m" ) else: - print_verbose( - f"\033[92mlitellm.{original_function.__name__}()\033[0m", - log_level="INFO", - ) + print_verbose(f"\033[92mlitellm.{original_function.__name__}()\033[0m") print_verbose("\n") # new line after except: # This should always be non blocking From afa2e2eba960948e5163efca54641629e7d2b1d3 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 08:35:43 -0700 Subject: [PATCH 094/411] docs(anthropic.md): update anthropic docs to show 'tool' param usage --- docs/my-website/docs/providers/anthropic.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/my-website/docs/providers/anthropic.md b/docs/my-website/docs/providers/anthropic.md index 22e9eb55966..0f9ba88ff37 100644 --- a/docs/my-website/docs/providers/anthropic.md +++ b/docs/my-website/docs/providers/anthropic.md @@ -177,11 +177,7 @@ print(response) :::info -Claude returns it's output as an XML Tree. [Here is how we translate it](https://github.com/BerriAI/litellm/blob/49642a5b00a53b1babc1a753426a8afcac85dbbe/litellm/llms/prompt_templates/factory.py#L734). - -You can see the raw response via `response._hidden_params["original_response"]`. - -Claude hallucinates, e.g. returning the list param `value` as `\napple\nbanana\n` or `\n\napple\nbanana\n\n`. +LiteLLM now uses Anthropic's 'tool' param 🎉 (v1.34.29+) ::: ```python From 7b30e5ae381823b44bfc95beb8c2ac504d012981 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 09:00:47 -0700 Subject: [PATCH 095/411] fix(utils.py): fix content check in pre-call rules --- litellm/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/utils.py b/litellm/utils.py index e945148036a..5153a414bcc 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -2499,7 +2499,7 @@ def client(original_function): ): rules_obj.pre_call_rules( input="".join( - m["content"] + m.get("content", "") for m in messages if isinstance(m["content"], str) ), From ef9e29d5755ee88303acf9774708004b33bbb81f Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 09:06:53 -0700 Subject: [PATCH 096/411] refactor(main.py): trigger new build --- litellm/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/litellm/main.py b/litellm/main.py index 24243d0d6f5..dd4312f0c8a 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -13,6 +13,7 @@ from functools import partial import dotenv, traceback, random, asyncio, time, contextvars from copy import deepcopy import httpx + import litellm from ._logging import verbose_logger from litellm import ( # type: ignore From 6f1377481e51938d42f7463aaa5b29923aa78339 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 09:07:06 -0700 Subject: [PATCH 097/411] =?UTF-8?q?bump:=20version=201.34.29=20=E2=86=92?= =?UTF-8?q?=201.34.30?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 80c59e7793a..a5439227ded 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.29" +version = "1.34.30" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.29" +version = "1.34.30" version_files = [ "pyproject.toml:^version" ] From 90e03399fa594f8ac0ed907671feefc402c0b163 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 09:07:11 -0700 Subject: [PATCH 098/411] =?UTF-8?q?bump:=20version=201.34.30=20=E2=86=92?= =?UTF-8?q?=201.34.31?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a5439227ded..b5eb1c4ef01 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.30" +version = "1.34.31" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.30" +version = "1.34.31" version_files = [ "pyproject.toml:^version" ] From 2cc364743c229952f6e74de25b9bbc02836080d4 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 09:12:01 -0700 Subject: [PATCH 099/411] docs fix gpt-3.5-turbo-instruct-0914 --- docs/my-website/docs/providers/openai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/my-website/docs/providers/openai.md b/docs/my-website/docs/providers/openai.md index ccb2c418bc7..fcbce23c2a6 100644 --- a/docs/my-website/docs/providers/openai.md +++ b/docs/my-website/docs/providers/openai.md @@ -218,7 +218,7 @@ response = completion( | Model Name | Function Call | |---------------------|----------------------------------------------------| | gpt-3.5-turbo-instruct | `response = completion(model="gpt-3.5-turbo-instruct", messages=messages)` | -| gpt-3.5-turbo-instruct-0914 | `response = completion(model="gpt-3.5-turbo-instruct-091", messages=messages)` | +| gpt-3.5-turbo-instruct-0914 | `response = completion(model="gpt-3.5-turbo-instruct-0914", messages=messages)` | | text-davinci-003 | `response = completion(model="text-davinci-003", messages=messages)` | | ada-001 | `response = completion(model="ada-001", messages=messages)` | | curie-001 | `response = completion(model="curie-001", messages=messages)` | From e424a294a5dbd36e5c138778079226d02939b05d Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 09:23:09 -0700 Subject: [PATCH 100/411] build(model_prices_and_context_window.json): add pricing for bedrock mistral paris region --- ...odel_prices_and_context_window_backup.json | 74 ++++++++++++++++++- model_prices_and_context_window.json | 74 ++++++++++++++++++- 2 files changed, 146 insertions(+), 2 deletions(-) diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index 56aa7f0369f..478da194bbf 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -1534,6 +1534,15 @@ "litellm_provider": "bedrock", "mode": "chat" }, + "mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.000008, + "output_cost_per_token": 0.000024, + "litellm_provider": "bedrock", + "mode": "chat" + }, "bedrock/us-west-2/mistral.mixtral-8x7b-instruct-v0:1": { "max_tokens": 8191, "max_input_tokens": 32000, @@ -1543,7 +1552,25 @@ "litellm_provider": "bedrock", "mode": "chat" }, - "bedrock/us-west-2/mistral.mistral-7b-instruct": { + "bedrock/us-east-1/mistral.mixtral-8x7b-instruct-v0:1": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.00000045, + "output_cost_per_token": 0.0000007, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/eu-west-3/mistral.mixtral-8x7b-instruct-v0:1": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.00000059, + "output_cost_per_token": 0.00000091, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/us-west-2/mistral.mistral-7b-instruct-v0:2": { "max_tokens": 8191, "max_input_tokens": 32000, "max_output_tokens": 8191, @@ -1552,6 +1579,51 @@ "litellm_provider": "bedrock", "mode": "chat" }, + "bedrock/us-east-1/mistral.mistral-7b-instruct-v0:2": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.00000015, + "output_cost_per_token": 0.0000002, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/eu-west-3/mistral.mistral-7b-instruct-v0:2": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.0000002, + "output_cost_per_token": 0.00000026, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/us-east-1/mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.000008, + "output_cost_per_token": 0.000024, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/us-west-2/mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.000008, + "output_cost_per_token": 0.000024, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/eu-west-3/mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.0000104, + "output_cost_per_token": 0.0000312, + "litellm_provider": "bedrock", + "mode": "chat" + }, "anthropic.claude-3-sonnet-20240229-v1:0": { "max_tokens": 4096, "max_input_tokens": 200000, diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index 56aa7f0369f..478da194bbf 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -1534,6 +1534,15 @@ "litellm_provider": "bedrock", "mode": "chat" }, + "mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.000008, + "output_cost_per_token": 0.000024, + "litellm_provider": "bedrock", + "mode": "chat" + }, "bedrock/us-west-2/mistral.mixtral-8x7b-instruct-v0:1": { "max_tokens": 8191, "max_input_tokens": 32000, @@ -1543,7 +1552,25 @@ "litellm_provider": "bedrock", "mode": "chat" }, - "bedrock/us-west-2/mistral.mistral-7b-instruct": { + "bedrock/us-east-1/mistral.mixtral-8x7b-instruct-v0:1": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.00000045, + "output_cost_per_token": 0.0000007, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/eu-west-3/mistral.mixtral-8x7b-instruct-v0:1": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.00000059, + "output_cost_per_token": 0.00000091, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/us-west-2/mistral.mistral-7b-instruct-v0:2": { "max_tokens": 8191, "max_input_tokens": 32000, "max_output_tokens": 8191, @@ -1552,6 +1579,51 @@ "litellm_provider": "bedrock", "mode": "chat" }, + "bedrock/us-east-1/mistral.mistral-7b-instruct-v0:2": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.00000015, + "output_cost_per_token": 0.0000002, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/eu-west-3/mistral.mistral-7b-instruct-v0:2": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.0000002, + "output_cost_per_token": 0.00000026, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/us-east-1/mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.000008, + "output_cost_per_token": 0.000024, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/us-west-2/mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.000008, + "output_cost_per_token": 0.000024, + "litellm_provider": "bedrock", + "mode": "chat" + }, + "bedrock/eu-west-3/mistral.mistral-large-2402-v1:0": { + "max_tokens": 8191, + "max_input_tokens": 32000, + "max_output_tokens": 8191, + "input_cost_per_token": 0.0000104, + "output_cost_per_token": 0.0000312, + "litellm_provider": "bedrock", + "mode": "chat" + }, "anthropic.claude-3-sonnet-20240229-v1:0": { "max_tokens": 4096, "max_input_tokens": 200000, From ad7302cdc8cd1818250e83a18d11b57b97566cf5 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 11:25:33 -0700 Subject: [PATCH 101/411] feat - re-use openai client for text completion --- litellm/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/litellm/main.py b/litellm/main.py index 24243d0d6f5..c3865c77bbc 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -1059,6 +1059,7 @@ def completion( api_key=api_key, api_base=api_base, acompletion=acompletion, + client=client, # pass AsyncOpenAI, OpenAI client logging_obj=logging, optional_params=optional_params, litellm_params=litellm_params, From 01fef1a9f872551e882c45deca46ecbc313b4d15 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 11:28:25 -0700 Subject: [PATCH 102/411] feat - re-use openai client for text completion --- litellm/router.py | 1 + 1 file changed, 1 insertion(+) diff --git a/litellm/router.py b/litellm/router.py index 8c7c1be589d..452251a7e4a 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -1769,6 +1769,7 @@ class Router: or custom_llm_provider == "azure" or custom_llm_provider == "custom_openai" or custom_llm_provider == "openai" + or custom_llm_provider == "text-completion-openai" or "ft:gpt-3.5-turbo" in model_name or model_name in litellm.open_ai_embedding_models ): From a55f3cdace4cb2b7df3dff16add88fa5dd2ba76a Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 11:33:17 -0700 Subject: [PATCH 103/411] test - router re-use openai client --- litellm/tests/test_router.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/litellm/tests/test_router.py b/litellm/tests/test_router.py index 3a6043b5a75..97e058ec39e 100644 --- a/litellm/tests/test_router.py +++ b/litellm/tests/test_router.py @@ -1228,3 +1228,35 @@ def test_router_add_deployment(): assert len(new_model_id_list) > len(init_model_id_list) assert new_model_id_list[1] != new_model_id_list[0] + + +@pytest.mark.asyncio +async def test_router_text_completion_client(): + # This tests if we re-use the Async OpenAI client + # This test fails when we create a new Async OpenAI client per request + try: + model_list = [ + { + "model_name": "fake-openai-endpoint", + "litellm_params": { + "model": "text-completion-openai/gpt-3.5-turbo-instruct", + "api_key": os.getenv("OPENAI_API_KEY", None), + "api_base": "https://exampleopenaiendpoint-production.up.railway.app/", + }, + } + ] + router = Router(model_list=model_list, debug_level="DEBUG", set_verbose=True) + tasks = [] + for _ in range(300): + tasks.append( + router.atext_completion( + model="fake-openai-endpoint", + prompt="hello from litellm test", + ) + ) + + # Execute all coroutines concurrently + responses = await asyncio.gather(*tasks) + print(responses) + except Exception as e: + pytest.fail(f"Error occurred: {e}") From 3b622556bef8e4ea586a81969f2a8a0530af3c72 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 11:53:26 -0700 Subject: [PATCH 104/411] test - setting org for openai text completion --- litellm/tests/test_router_init.py | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/litellm/tests/test_router_init.py b/litellm/tests/test_router_init.py index 0e5ca21a2d8..862d7e96581 100644 --- a/litellm/tests/test_router_init.py +++ b/litellm/tests/test_router_init.py @@ -490,3 +490,63 @@ def test_init_clients_azure_command_r_plus(): except Exception as e: traceback.print_exc() pytest.fail(f"Error occurred: {e}") + + +@pytest.mark.asyncio +async def test_text_completion_with_organization(): + try: + print("Testing Text OpenAI with organization") + model_list = [ + { + "model_name": "openai-bad-org", + "litellm_params": { + "model": "text-completion-openai/gpt-3.5-turbo-instruct", + "api_key": os.getenv("OPENAI_API_KEY", None), + "organization": "org-ikDc4ex8NB", + }, + }, + { + "model_name": "openai-good-org", + "litellm_params": { + "model": "text-completion-openai/gpt-3.5-turbo-instruct", + "api_key": os.getenv("OPENAI_API_KEY", None), + "organization": os.getenv("OPENAI_ORGANIZATION", None), + }, + }, + ] + + router = Router(model_list=model_list) + + print(router.model_list) + print(router.model_list[0]) + + openai_client = router._get_client( + deployment=router.model_list[0], + kwargs={"input": ["hello"], "model": "openai-bad-org"}, + ) + print(vars(openai_client)) + + assert openai_client.organization == "org-ikDc4ex8NB" + + # bad org raises error + + try: + response = await router.atext_completion( + model="openai-bad-org", + prompt="this is a test", + ) + pytest.fail("Request should have failed - This organization does not exist") + except Exception as e: + print("Got exception: " + str(e)) + assert "No such organization: org-ikDc4ex8NB" in str(e) + + # good org works + response = await router.atext_completion( + model="openai-good-org", + prompt="this is a test", + max_tokens=5, + ) + print("working response: ", response) + + except Exception as e: + pytest.fail(f"Error occurred: {e}") From c2f978fd5aadf0fbc509942b7fbe13de83bd27af Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 12:07:20 -0700 Subject: [PATCH 105/411] (docs) use text completion with litellm proxy --- docs/my-website/docs/providers/openai.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/my-website/docs/providers/openai.md b/docs/my-website/docs/providers/openai.md index ccb2c418bc7..17ad6784638 100644 --- a/docs/my-website/docs/providers/openai.md +++ b/docs/my-website/docs/providers/openai.md @@ -44,7 +44,11 @@ export OPENAI_API_KEY="" model_list: - model_name: gpt-3.5-turbo litellm_params: - model: gpt-3.5-turbo + model: openai/gpt-3.5-turbo # The `openai/` prefix will call openai.chat.completions.create + api_key: os.environ/OPENAI_API_KEY + - model_name: gpt-3.5-turbo-instruct + litellm_params: + model: text-completion-openai/gpt-3.5-turbo-instruct # The `text-completion-openai/` prefix will call openai.completions.create api_key: os.environ/OPENAI_API_KEY ``` From b49e47b634f2c9b060ad6c1c0b38eefa50b2336b Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 12:14:42 -0700 Subject: [PATCH 106/411] ci(vertex_key.json): switch gcloud accounts --- litellm/tests/vertex_key.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/litellm/tests/vertex_key.json b/litellm/tests/vertex_key.json index bd319ac94ab..e2fd8512b19 100644 --- a/litellm/tests/vertex_key.json +++ b/litellm/tests/vertex_key.json @@ -1,13 +1,13 @@ { "type": "service_account", - "project_id": "reliablekeys", + "project_id": "adroit-crow-413218", "private_key_id": "", "private_key": "", - "client_email": "73470430121-compute@developer.gserviceaccount.com", - "client_id": "108560959659377334173", + "client_email": "test-adroit-crow@adroit-crow-413218.iam.gserviceaccount.com", + "client_id": "104886546564708740969", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/73470430121-compute%40developer.gserviceaccount.com", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/test-adroit-crow%40adroit-crow-413218.iam.gserviceaccount.com", "universe_domain": "googleapis.com" -} \ No newline at end of file +} From a6bc673ffa11c3ea15beb690d98d94db5fea3199 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 12:23:58 -0700 Subject: [PATCH 107/411] feat - re-use OpenAI client for azure text --- litellm/router.py | 1 + 1 file changed, 1 insertion(+) diff --git a/litellm/router.py b/litellm/router.py index 452251a7e4a..e0c124c0ca5 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -1767,6 +1767,7 @@ class Router: model_name in litellm.open_ai_chat_completion_models or custom_llm_provider in litellm.openai_compatible_providers or custom_llm_provider == "azure" + or custom_llm_provider == "azure_text" or custom_llm_provider == "custom_openai" or custom_llm_provider == "openai" or custom_llm_provider == "text-completion-openai" From 58c4b024479d7a7549ffc102c68d0906c3d0afc0 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 15:50:13 -0700 Subject: [PATCH 108/411] feat - make anthropic async --- litellm/llms/anthropic.py | 365 ++++++++++++++-------- litellm/llms/custom_httpx/http_handler.py | 4 +- litellm/main.py | 2 + 3 files changed, 231 insertions(+), 140 deletions(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index b7b078b9b12..db41ae6e358 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -7,6 +7,9 @@ from typing import Callable, Optional, List from litellm.utils import ModelResponse, Usage, map_finish_reason, CustomStreamWrapper import litellm from .prompt_templates.factory import prompt_factory, custom_prompt +from litellm.llms.custom_httpx.http_handler import AsyncHTTPHandler + +async_handler = AsyncHTTPHandler() import httpx @@ -36,7 +39,9 @@ class AnthropicConfig: to pass metadata to anthropic, it's {"user_id": "any-relevant-information"} """ - max_tokens: Optional[int] = 4096 # anthropic requires a default value (Opus, Sonnet, and Haiku have the same default) + max_tokens: Optional[int] = ( + 4096 # anthropic requires a default value (Opus, Sonnet, and Haiku have the same default) + ) stop_sequences: Optional[list] = None temperature: Optional[int] = None top_p: Optional[int] = None @@ -46,7 +51,9 @@ class AnthropicConfig: def __init__( self, - max_tokens: Optional[int] = 4096, # You can pass in a value yourself or use the default value 4096 + max_tokens: Optional[ + int + ] = 4096, # You can pass in a value yourself or use the default value 4096 stop_sequences: Optional[list] = None, temperature: Optional[int] = None, top_p: Optional[int] = None, @@ -95,6 +102,169 @@ def validate_environment(api_key, user_headers): return headers +def process_response( + model, + response, + model_response, + _is_function_call, + stream, + logging_obj, + api_key, + data, + messages, + print_verbose, +): + ## LOGGING + logging_obj.post_call( + input=messages, + api_key=api_key, + original_response=response.text, + additional_args={"complete_input_dict": data}, + ) + print_verbose(f"raw model_response: {response.text}") + ## RESPONSE OBJECT + try: + completion_response = response.json() + except: + raise AnthropicError(message=response.text, status_code=response.status_code) + if "error" in completion_response: + raise AnthropicError( + message=str(completion_response["error"]), + status_code=response.status_code, + ) + elif len(completion_response["content"]) == 0: + raise AnthropicError( + message="No content in response", + status_code=response.status_code, + ) + else: + text_content = "" + tool_calls = [] + for content in completion_response["content"]: + if content["type"] == "text": + text_content += content["text"] + ## TOOL CALLING + elif content["type"] == "tool_use": + tool_calls.append( + { + "id": content["id"], + "type": "function", + "function": { + "name": content["name"], + "arguments": json.dumps(content["input"]), + }, + } + ) + + _message = litellm.Message( + tool_calls=tool_calls, + content=text_content or None, + ) + model_response.choices[0].message = _message # type: ignore + model_response._hidden_params["original_response"] = completion_response[ + "content" + ] # allow user to access raw anthropic tool calling response + + model_response.choices[0].finish_reason = map_finish_reason( + completion_response["stop_reason"] + ) + + print_verbose(f"_is_function_call: {_is_function_call}; stream: {stream}") + if _is_function_call and stream: + print_verbose("INSIDE ANTHROPIC STREAMING TOOL CALLING CONDITION BLOCK") + # return an iterator + streaming_model_response = ModelResponse(stream=True) + streaming_model_response.choices[0].finish_reason = model_response.choices[ + 0 + ].finish_reason + # streaming_model_response.choices = [litellm.utils.StreamingChoices()] + streaming_choice = litellm.utils.StreamingChoices() + streaming_choice.index = model_response.choices[0].index + _tool_calls = [] + print_verbose( + f"type of model_response.choices[0]: {type(model_response.choices[0])}" + ) + print_verbose(f"type of streaming_choice: {type(streaming_choice)}") + if isinstance(model_response.choices[0], litellm.Choices): + if getattr( + model_response.choices[0].message, "tool_calls", None + ) is not None and isinstance( + model_response.choices[0].message.tool_calls, list + ): + for tool_call in model_response.choices[0].message.tool_calls: + _tool_call = {**tool_call.dict(), "index": 0} + _tool_calls.append(_tool_call) + delta_obj = litellm.utils.Delta( + content=getattr(model_response.choices[0].message, "content", None), + role=model_response.choices[0].message.role, + tool_calls=_tool_calls, + ) + streaming_choice.delta = delta_obj + streaming_model_response.choices = [streaming_choice] + completion_stream = ModelResponseIterator( + model_response=streaming_model_response + ) + print_verbose( + "Returns anthropic CustomStreamWrapper with 'cached_response' streaming object" + ) + return CustomStreamWrapper( + completion_stream=completion_stream, + model=model, + custom_llm_provider="cached_response", + logging_obj=logging_obj, + ) + + ## CALCULATING USAGE + prompt_tokens = completion_response["usage"]["input_tokens"] + completion_tokens = completion_response["usage"]["output_tokens"] + total_tokens = prompt_tokens + completion_tokens + + model_response["created"] = int(time.time()) + model_response["model"] = model + usage = Usage( + prompt_tokens=prompt_tokens, + completion_tokens=completion_tokens, + total_tokens=total_tokens, + ) + model_response.usage = usage + return model_response + + +async def acompletion_function( + model: str, + messages: list, + api_base: str, + custom_prompt_dict: dict, + model_response: ModelResponse, + print_verbose: Callable, + encoding, + api_key, + logging_obj, + stream, + _is_function_call, + data=None, + optional_params=None, + litellm_params=None, + logger_fn=None, + headers={}, +): + response = await async_handler.post( + api_base, headers=headers, data=json.dumps(data) + ) + return process_response( + model=model, + response=response, + model_response=model_response, + _is_function_call=_is_function_call, + stream=stream, + logging_obj=logging_obj, + api_key=api_key, + data=data, + messages=messages, + print_verbose=print_verbose, + ) + + def completion( model: str, messages: list, @@ -106,6 +276,7 @@ def completion( api_key, logging_obj, optional_params=None, + acompletion=None, litellm_params=None, logger_fn=None, headers={}, @@ -184,148 +355,66 @@ def completion( }, ) print_verbose(f"_is_function_call: {_is_function_call}") - ## COMPLETION CALL - if ( - stream and not _is_function_call - ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) - print_verbose("makes anthropic streaming POST request") - data["stream"] = stream - response = requests.post( - api_base, - headers=headers, - data=json.dumps(data), - stream=stream, - ) - - if response.status_code != 200: - raise AnthropicError( - status_code=response.status_code, message=response.text - ) - - return response.iter_lines() - else: - response = requests.post(api_base, headers=headers, data=json.dumps(data)) - if response.status_code != 200: - raise AnthropicError( - status_code=response.status_code, message=response.text - ) - - ## LOGGING - logging_obj.post_call( - input=messages, - api_key=api_key, - original_response=response.text, - additional_args={"complete_input_dict": data}, - ) - print_verbose(f"raw model_response: {response.text}") - ## RESPONSE OBJECT - try: - completion_response = response.json() - except: - raise AnthropicError( - message=response.text, status_code=response.status_code - ) - if "error" in completion_response: - raise AnthropicError( - message=str(completion_response["error"]), - status_code=response.status_code, - ) - elif len(completion_response["content"]) == 0: - raise AnthropicError( - message="No content in response", - status_code=response.status_code, - ) + if acompletion == True: + if optional_params.get("stream", False): + pass else: - text_content = "" - tool_calls = [] - for content in completion_response["content"]: - if content["type"] == "text": - text_content += content["text"] - ## TOOL CALLING - elif content["type"] == "tool_use": - tool_calls.append( - { - "id": content["id"], - "type": "function", - "function": { - "name": content["name"], - "arguments": json.dumps(content["input"]), - }, - } - ) - - _message = litellm.Message( - tool_calls=tool_calls, - content=text_content or None, + return acompletion_function( + model=model, + messages=messages, + data=data, + api_base=api_base, + custom_prompt_dict=custom_prompt_dict, + model_response=model_response, + print_verbose=print_verbose, + encoding=encoding, + api_key=api_key, + logging_obj=logging_obj, + optional_params=optional_params, + stream=stream, + _is_function_call=_is_function_call, + litellm_params=litellm_params, + logger_fn=logger_fn, + headers=headers, ) - model_response.choices[0].message = _message # type: ignore - model_response._hidden_params["original_response"] = completion_response[ - "content" - ] # allow user to access raw anthropic tool calling response - - model_response.choices[0].finish_reason = map_finish_reason( - completion_response["stop_reason"] + else: + ## COMPLETION CALL + if ( + stream and not _is_function_call + ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) + print_verbose("makes anthropic streaming POST request") + data["stream"] = stream + response = requests.post( + api_base, + headers=headers, + data=json.dumps(data), + stream=stream, ) - print_verbose(f"_is_function_call: {_is_function_call}; stream: {stream}") - if _is_function_call and stream: - print_verbose("INSIDE ANTHROPIC STREAMING TOOL CALLING CONDITION BLOCK") - # return an iterator - streaming_model_response = ModelResponse(stream=True) - streaming_model_response.choices[0].finish_reason = model_response.choices[ - 0 - ].finish_reason - # streaming_model_response.choices = [litellm.utils.StreamingChoices()] - streaming_choice = litellm.utils.StreamingChoices() - streaming_choice.index = model_response.choices[0].index - _tool_calls = [] - print_verbose( - f"type of model_response.choices[0]: {type(model_response.choices[0])}" - ) - print_verbose(f"type of streaming_choice: {type(streaming_choice)}") - if isinstance(model_response.choices[0], litellm.Choices): - if getattr( - model_response.choices[0].message, "tool_calls", None - ) is not None and isinstance( - model_response.choices[0].message.tool_calls, list - ): - for tool_call in model_response.choices[0].message.tool_calls: - _tool_call = {**tool_call.dict(), "index": 0} - _tool_calls.append(_tool_call) - delta_obj = litellm.utils.Delta( - content=getattr(model_response.choices[0].message, "content", None), - role=model_response.choices[0].message.role, - tool_calls=_tool_calls, - ) - streaming_choice.delta = delta_obj - streaming_model_response.choices = [streaming_choice] - completion_stream = ModelResponseIterator( - model_response=streaming_model_response - ) - print_verbose( - "Returns anthropic CustomStreamWrapper with 'cached_response' streaming object" - ) - return CustomStreamWrapper( - completion_stream=completion_stream, - model=model, - custom_llm_provider="cached_response", - logging_obj=logging_obj, + if response.status_code != 200: + raise AnthropicError( + status_code=response.status_code, message=response.text ) - ## CALCULATING USAGE - prompt_tokens = completion_response["usage"]["input_tokens"] - completion_tokens = completion_response["usage"]["output_tokens"] - total_tokens = prompt_tokens + completion_tokens - - model_response["created"] = int(time.time()) - model_response["model"] = model - usage = Usage( - prompt_tokens=prompt_tokens, - completion_tokens=completion_tokens, - total_tokens=total_tokens, - ) - model_response.usage = usage - return model_response + return response.iter_lines() + else: + response = requests.post(api_base, headers=headers, data=json.dumps(data)) + if response.status_code != 200: + raise AnthropicError( + status_code=response.status_code, message=response.text + ) + return process_response( + model=model, + response=response, + model_response=model_response, + _is_function_call=_is_function_call, + stream=stream, + logging_obj=logging_obj, + api_key=api_key, + data=data, + messages=messages, + print_verbose=print_verbose, + ) class ModelResponseIterator: diff --git a/litellm/llms/custom_httpx/http_handler.py b/litellm/llms/custom_httpx/http_handler.py index 10314d831c5..51723a2f995 100644 --- a/litellm/llms/custom_httpx/http_handler.py +++ b/litellm/llms/custom_httpx/http_handler.py @@ -1,5 +1,5 @@ import httpx, asyncio -from typing import Optional +from typing import Optional, Union class AsyncHTTPHandler: @@ -25,7 +25,7 @@ class AsyncHTTPHandler: async def post( self, url: str, - data: Optional[dict] = None, + data: Optional[Union[dict, str]] = None, params: Optional[dict] = None, headers: Optional[dict] = None, ): diff --git a/litellm/main.py b/litellm/main.py index 5a9eb6e451d..b7e5a3ba921 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -304,6 +304,7 @@ async def acompletion( or custom_llm_provider == "vertex_ai" or custom_llm_provider == "gemini" or custom_llm_provider == "sagemaker" + or custom_llm_provider == "anthropic" or custom_llm_provider in litellm.openai_compatible_providers ): # currently implemented aiohttp calls for just azure, openai, hf, ollama, vertex ai soon all. init_response = await loop.run_in_executor(None, func_with_context) @@ -1184,6 +1185,7 @@ def completion( model=model, messages=messages, api_base=api_base, + acompletion=acompletion, custom_prompt_dict=litellm.custom_prompt_dict, model_response=model_response, print_verbose=print_verbose, From 6110d32b1c0baab597d472f1e9d35ff9809b3d06 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 15:58:53 -0700 Subject: [PATCH 109/411] feat(proxy/utils.py): return api base for request hanging alerts --- litellm/__init__.py | 1 + litellm/proxy/proxy_server.py | 8 +- litellm/proxy/utils.py | 47 +++++++++-- litellm/router.py | 14 ++++ litellm/tests/test_alerting.py | 86 +++++++++++++++++++++ litellm/tests/test_custom_callback_input.py | 7 +- litellm/utils.py | 32 +++++++- 7 files changed, 180 insertions(+), 15 deletions(-) create mode 100644 litellm/tests/test_alerting.py diff --git a/litellm/__init__.py b/litellm/__init__.py index fb513c1337a..ef9374aa1c7 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -595,6 +595,7 @@ from .utils import ( _should_retry, get_secret, get_supported_openai_params, + get_api_base, ) from .llms.huggingface_restapi import HuggingfaceConfig from .llms.anthropic import AnthropicConfig diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index ea96985fd78..47676328cf7 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -3441,13 +3441,15 @@ async def chat_completion( ) # run the moderation check in parallel to the actual llm api call response = responses[1] - # Post Call Processing - data["litellm_status"] = "success" # used for alerting - hidden_params = getattr(response, "_hidden_params", {}) or {} model_id = hidden_params.get("model_id", None) or "" cache_key = hidden_params.get("cache_key", None) or "" + # Post Call Processing + if llm_router is not None: + data["deployment"] = llm_router.get_deployment(model_id=model_id) + data["litellm_status"] = "success" # used for alerting + if ( "stream" in data and data["stream"] == True ): # use generate_responses to stream responses diff --git a/litellm/proxy/utils.py b/litellm/proxy/utils.py index 20b4f6cd876..a36124792b6 100644 --- a/litellm/proxy/utils.py +++ b/litellm/proxy/utils.py @@ -182,6 +182,25 @@ class ProxyLogging: raise e return data + def _response_taking_too_long_callback( + self, + kwargs, # kwargs to completion + start_time, + end_time, # start/end time + ): + try: + time_difference = end_time - start_time + # Convert the timedelta to float (in seconds) + time_difference_float = time_difference.total_seconds() + litellm_params = kwargs.get("litellm_params", {}) + api_base = litellm_params.get("api_base", "") + model = kwargs.get("model", "") + messages = kwargs.get("messages", "") + + return time_difference_float, model, api_base, messages + except Exception as e: + raise e + async def response_taking_too_long_callback( self, kwargs, # kwargs to completion @@ -191,13 +210,13 @@ class ProxyLogging: ): if self.alerting is None: return - time_difference = end_time - start_time - # Convert the timedelta to float (in seconds) - time_difference_float = time_difference.total_seconds() - litellm_params = kwargs.get("litellm_params", {}) - api_base = litellm_params.get("api_base", "") - model = kwargs.get("model", "") - messages = kwargs.get("messages", "") + time_difference_float, model, api_base, messages = ( + self._response_taking_too_long_callback( + kwargs=kwargs, + start_time=start_time, + end_time=end_time, + ) + ) request_info = f"\nRequest Model: `{model}`\nAPI Base: `{api_base}`\nMessages: `{messages}`" slow_message = f"`Responses are slow - {round(time_difference_float,2)}s response time > Alerting threshold: {self.alerting_threshold}s`" if time_difference_float > self.alerting_threshold: @@ -244,6 +263,20 @@ class ProxyLogging: request_data is not None and request_data.get("litellm_status", "") != "success" ): + if request_data.get("deployment", None) is not None and isinstance( + request_data["deployment"], dict + ): + _api_base = litellm.get_api_base( + model=model, + optional_params=request_data["deployment"].get( + "litellm_params", {} + ), + ) + + if _api_base is None: + _api_base = "" + + request_info += f"\nAPI Base: {_api_base}" # only alert hanging responses if they have not been marked as success alerting_message = ( f"`Requests are hanging - {self.alerting_threshold}s+ request time`" diff --git a/litellm/router.py b/litellm/router.py index 8c7c1be589d..39053e05b24 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -77,6 +77,13 @@ class LiteLLM_Params(BaseModel): ) max_retries: int = 2 # follows openai default of 2 organization: Optional[str] = None # for openai orgs + ## VERTEX AI ## + vertex_project: Optional[str] = None + vertex_location: Optional[str] = None + ## AWS BEDROCK / SAGEMAKER ## + aws_access_key_id: Optional[str] = None + aws_secret_access_key: Optional[str] = None + aws_region_name: Optional[str] = None def __init__(self, max_retries: Optional[Union[int, str]] = None, **params): if max_retries is None: @@ -2263,6 +2270,13 @@ class Router: self.model_names.append(deployment.model_name) return + def get_deployment(self, model_id: str): + for model in self.model_list: + if "model_info" in model and "id" in model["model_info"]: + if model_id == model["model_info"]["id"]: + return model + return None + def get_model_ids(self): ids = [] for model in self.model_list: diff --git a/litellm/tests/test_alerting.py b/litellm/tests/test_alerting.py new file mode 100644 index 00000000000..225982bf365 --- /dev/null +++ b/litellm/tests/test_alerting.py @@ -0,0 +1,86 @@ +# What is this? +## Tests slack alerting on proxy logging object + +import sys +import os +import io, asyncio +from datetime import datetime + +# import logging +# logging.basicConfig(level=logging.DEBUG) +sys.path.insert(0, os.path.abspath("../..")) +from litellm.proxy.utils import ProxyLogging +from litellm.caching import DualCache +import litellm +import pytest + + +@pytest.mark.asyncio +async def test_get_api_base(): + _pl = ProxyLogging(user_api_key_cache=DualCache()) + _pl.update_values(alerting=["slack"], alerting_threshold=100, redis_cache=None) + model = "chatgpt-v-2" + messages = [{"role": "user", "content": "Hey how's it going?"}] + litellm_params = { + "acompletion": True, + "api_key": None, + "api_base": "https://openai-gpt-4-test-v-1.openai.azure.com/", + "force_timeout": 600, + "logger_fn": None, + "verbose": False, + "custom_llm_provider": "azure", + "litellm_call_id": "68f46d2d-714d-4ad8-8137-69600ec8755c", + "model_alias_map": {}, + "completion_call_id": None, + "metadata": None, + "model_info": None, + "proxy_server_request": None, + "preset_cache_key": None, + "no-log": False, + "stream_response": {}, + } + start_time = datetime.now() + end_time = datetime.now() + + time_difference_float, model, api_base, messages = ( + _pl._response_taking_too_long_callback( + kwargs={ + "model": model, + "messages": messages, + "litellm_params": litellm_params, + }, + start_time=start_time, + end_time=end_time, + ) + ) + + assert api_base is not None + assert isinstance(api_base, str) + assert len(api_base) > 0 + request_info = ( + f"\nRequest Model: `{model}`\nAPI Base: `{api_base}`\nMessages: `{messages}`" + ) + slow_message = f"`Responses are slow - {round(time_difference_float,2)}s response time > Alerting threshold: {100}s`" + await _pl.alerting_handler( + message=slow_message + request_info, + level="Low", + ) + + +@pytest.mark.asyncio +async def test_request_taking_too_long(): + """ + - attach request_taking_too_long as a success callback to litellm + - unit test kwargs for azure call vs. vertex ai call -> ensure api base constructed correctly for both + """ + import time + + _pl = ProxyLogging(user_api_key_cache=DualCache()) + litellm.success_callback = [_pl.response_taking_too_long_callback] + + response = await litellm.acompletion( + model="azure/chatgpt-v-2", + messages=[{"role": "user", "content": "Hey, how's it going?"}], + ) + + raise Exception("it worked!") diff --git a/litellm/tests/test_custom_callback_input.py b/litellm/tests/test_custom_callback_input.py index 3b3eae1cc24..7175f5bc483 100644 --- a/litellm/tests/test_custom_callback_input.py +++ b/litellm/tests/test_custom_callback_input.py @@ -75,7 +75,6 @@ class CompletionCustomHandler( def log_post_api_call(self, kwargs, response_obj, start_time, end_time): try: - print(f"kwargs: {kwargs}") self.states.append("post_api_call") ## START TIME assert isinstance(start_time, datetime) @@ -167,6 +166,8 @@ class CompletionCustomHandler( ) assert isinstance(kwargs["optional_params"], dict) assert isinstance(kwargs["litellm_params"], dict) + assert isinstance(kwargs["litellm_params"]["api_base"], str) + assert isinstance(kwargs["cache_hit"], Optional[bool]) assert isinstance(kwargs["start_time"], (datetime, type(None))) assert isinstance(kwargs["stream"], bool) assert isinstance(kwargs["user"], (str, type(None))) @@ -265,8 +266,10 @@ class CompletionCustomHandler( assert isinstance(kwargs["messages"], list) assert isinstance(kwargs["optional_params"], dict) assert isinstance(kwargs["litellm_params"], dict) + assert isinstance(kwargs["litellm_params"]["api_base"], str) assert isinstance(kwargs["start_time"], (datetime, type(None))) assert isinstance(kwargs["stream"], bool) + assert isinstance(kwargs["cache_hit"], Optional[bool]) assert isinstance(kwargs["user"], (str, type(None))) assert isinstance(kwargs["input"], (list, dict, str)) assert isinstance(kwargs["api_key"], (str, type(None))) @@ -651,8 +654,8 @@ def load_vertex_ai_credentials(): os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = os.path.abspath(temp_file.name) +@pytest.mark.skip(reason="Vertex AI Hanging") @pytest.mark.asyncio -@pytest.mark.skip(reason="Skipping on this PR to test other stuff") async def test_async_chat_vertex_ai_stream(): try: load_vertex_ai_credentials() diff --git a/litellm/utils.py b/litellm/utils.py index 5153a414bcc..e3823e446be 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -75,6 +75,7 @@ from .proxy._types import KeyManagementSystem from openai import OpenAIError as OriginalError from openai._models import BaseModel as OpenAIObject from .caching import S3Cache, RedisSemanticCache, RedisCache +from .router import LiteLLM_Params from .exceptions import ( AuthenticationError, BadRequestError, @@ -1075,6 +1076,9 @@ class Logging: headers = {} data = additional_args.get("complete_input_dict", {}) api_base = additional_args.get("api_base", "") + self.model_call_details["litellm_params"]["api_base"] = str( + api_base + ) # used for alerting masked_headers = { k: (v[:-20] + "*" * 20) if (isinstance(v, str) and len(v) > 20) else v for k, v in headers.items() @@ -1203,7 +1207,6 @@ class Logging: self.model_call_details["original_response"] = original_response self.model_call_details["additional_args"] = additional_args self.model_call_details["log_event_type"] = "post_api_call" - # User Logging -> if you pass in a custom logging function print_verbose( f"RAW RESPONSE:\n{self.model_call_details.get('original_response', self.model_call_details)}\n\n", @@ -2546,7 +2549,7 @@ def client(original_function): langfuse_secret=kwargs.pop("langfuse_secret", None), ) ## check if metadata is passed in - litellm_params = {} + litellm_params = {"api_base": ""} if "metadata" in kwargs: litellm_params["metadata"] = kwargs["metadata"] logging_obj.update_environment_variables( @@ -3033,7 +3036,7 @@ def client(original_function): cached_result = await litellm.cache.async_get_cache( *args, **kwargs ) - else: + else: # for s3 caching. [NOT RECOMMENDED IN PROD - this will slow down responses since boto3 is sync] preset_cache_key = litellm.cache.get_cache_key(*args, **kwargs) kwargs["preset_cache_key"] = ( preset_cache_key # for streaming calls, we need to pass the preset_cache_key @@ -3076,6 +3079,7 @@ def client(original_function): "preset_cache_key", None ), "stream_response": kwargs.get("stream_response", {}), + "api_base": kwargs.get("api_base", ""), }, input=kwargs.get("messages", ""), api_key=kwargs.get("api_key", None), @@ -3209,6 +3213,7 @@ def client(original_function): "stream_response": kwargs.get( "stream_response", {} ), + "api_base": "", }, input=kwargs.get("messages", ""), api_key=kwargs.get("api_key", None), @@ -5305,6 +5310,27 @@ def get_optional_params( return optional_params +def get_api_base(model: str, optional_params: dict) -> Optional[str]: + _optional_params = LiteLLM_Params(**optional_params) # convert to pydantic object + + if _optional_params.api_base is not None: + return _optional_params.api_base + + if ( + _optional_params.vertex_location is not None + and _optional_params.vertex_project is not None + ): + _api_base = "{}-aiplatform.googleapis.com/v1/projects/{}/locations/{}/publishers/google/models/{}:streamGenerateContent".format( + _optional_params.vertex_location, + _optional_params.vertex_project, + _optional_params.vertex_location, + model, + ) + return _api_base + + return None + + def get_supported_openai_params(model: str, custom_llm_provider: str): """ Returns the supported openai params for a given model + provider From ead59b7b38439c2a992b85f49098907224ea94f4 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 16:08:15 -0700 Subject: [PATCH 110/411] fix(utils.py): add gemini api base support to 'get_api_base' --- litellm/utils.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/litellm/utils.py b/litellm/utils.py index e3823e446be..b498bea047d 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -5311,8 +5311,31 @@ def get_optional_params( def get_api_base(model: str, optional_params: dict) -> Optional[str]: - _optional_params = LiteLLM_Params(**optional_params) # convert to pydantic object + """ + Returns the api base used for calling the model. + Parameters: + - model: str - the model passed to litellm.completion() + - optional_params - the additional params passed to litellm.completion - eg. api_base, api_key, etc. See `LiteLLM_Params` - https://github.com/BerriAI/litellm/blob/f09e6ba98d65e035a79f73bc069145002ceafd36/litellm/router.py#L67 + + Returns: + - string (api_base) or None + + Example: + ``` + from litellm import get_api_base + + get_api_base(model="gemini/gemini-pro") + ``` + """ + _optional_params = LiteLLM_Params(**optional_params) # convert to pydantic object + # get llm provider + try: + model, custom_llm_provider, dynamic_api_key, api_base = get_llm_provider( + model=model + ) + except: + custom_llm_provider = None if _optional_params.api_base is not None: return _optional_params.api_base @@ -5328,6 +5351,11 @@ def get_api_base(model: str, optional_params: dict) -> Optional[str]: ) return _api_base + if custom_llm_provider is not None and custom_llm_provider == "gemini": + _api_base = "https://generativelanguage.googleapis.com/v1beta/models/{}:generateContent".format( + model + ) + return _api_base return None From a101591f747179b364f948638eb3cb5695523628 Mon Sep 17 00:00:00 2001 From: Krish Dholakia Date: Sat, 6 Apr 2024 16:11:33 -0700 Subject: [PATCH 111/411] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3b1d025608..bf651a4b7ab 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ LiteLLM manages: [**Jump to OpenAI Proxy Docs**](https://github.com/BerriAI/litellm?tab=readme-ov-file#openai-proxy---docs)
[**Jump to Supported LLM Providers**](https://github.com/BerriAI/litellm?tab=readme-ov-file#supported-providers-docs) -🚨 **Stable Release:** v1.34.1 +🚨 **Stable Release:** Use docker images with: `main-stable` tag. These run through 12 hr load tests (1k req./min). Support for more providers. Missing a provider or LLM Platform, raise a [feature request](https://github.com/BerriAI/litellm/issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml&title=%5BFeature%5D%3A+). From 0d1cca9aa0a853452fa67032e98e670fc43c8598 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 17:31:07 -0700 Subject: [PATCH 112/411] fix(router.py): make router async calls coroutine safe uses pre-call checks to check if a call is below it's rpm limit, works even if multiple async calls are made simultaneously --- litellm/router.py | 74 ++++++++++++++++++++++++++++++----------- tests/test_ratelimit.py | 19 ++++++++++- 2 files changed, 72 insertions(+), 21 deletions(-) diff --git a/litellm/router.py b/litellm/router.py index e0c124c0ca5..deb77162d60 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -522,9 +522,9 @@ class Router: messages=messages, specific_deployment=kwargs.pop("specific_deployment", None), ) - if self.set_verbose == True and self.debug_level == "DEBUG": - # debug how often this deployment picked - self._print_deployment_metrics(deployment=deployment) + + # debug how often this deployment picked + self._print_deployment_metrics(deployment=deployment) kwargs.setdefault("metadata", {}).update( { @@ -582,9 +582,9 @@ class Router: verbose_router_logger.info( f"litellm.acompletion(model={model_name})\033[32m 200 OK\033[0m" ) - if self.set_verbose == True and self.debug_level == "DEBUG": - # debug how often this deployment picked - self._print_deployment_metrics(deployment=deployment, response=response) + # debug how often this deployment picked + self._print_deployment_metrics(deployment=deployment, response=response) + return response except Exception as e: verbose_router_logger.info( @@ -2360,6 +2360,8 @@ class Router: except Exception as e: return _returned_deployments + _context_window_error = False + _rate_limit_error = False for idx, deployment in enumerate(_returned_deployments): # see if we have the info for this model try: @@ -2384,19 +2386,48 @@ class Router: and input_tokens > model_info["max_input_tokens"] ): invalid_model_indices.append(idx) + _context_window_error = True + continue + + ## TPM/RPM CHECK ## + _litellm_params = deployment.get("litellm_params", {}) + _model_id = deployment.get("model_info", {}).get("id", "") + + if ( + isinstance(_litellm_params, dict) + and _litellm_params.get("rpm", None) is not None + ): + if ( + isinstance(_litellm_params["rpm"], int) + and _model_id in self.deployment_stats + and _litellm_params["rpm"] + <= self.deployment_stats[_model_id]["num_requests"] + ): + invalid_model_indices.append(idx) + _rate_limit_error = True + continue if len(invalid_model_indices) == len(_returned_deployments): """ - - no healthy deployments available b/c context window checks + - no healthy deployments available b/c context window checks or rate limit error + + - First check for rate limit errors (if this is true, it means the model passed the context window check but failed the rate limit check) """ - raise litellm.ContextWindowExceededError( - message="Context Window exceeded for given call", - model=model, - llm_provider="", - response=httpx.Response( - status_code=400, request=httpx.Request("GET", "https://example.com") - ), - ) + + if _rate_limit_error == True: # allow generic fallback logic to take place + raise ValueError( + f"No deployments available for selected model, passed model={model}" + ) + elif _context_window_error == True: + raise litellm.ContextWindowExceededError( + message="Context Window exceeded for given call", + model=model, + llm_provider="", + response=httpx.Response( + status_code=400, + request=httpx.Request("GET", "https://example.com"), + ), + ) if len(invalid_model_indices) > 0: for idx in reversed(invalid_model_indices): _returned_deployments.pop(idx) @@ -2606,13 +2637,16 @@ class Router: "num_successes": 1, "avg_latency": response_ms, } - from pprint import pformat + if self.set_verbose == True and self.debug_level == "DEBUG": + from pprint import pformat - # Assuming self.deployment_stats is your dictionary - formatted_stats = pformat(self.deployment_stats) + # Assuming self.deployment_stats is your dictionary + formatted_stats = pformat(self.deployment_stats) - # Assuming verbose_router_logger is your logger - verbose_router_logger.info("self.deployment_stats: \n%s", formatted_stats) + # Assuming verbose_router_logger is your logger + verbose_router_logger.info( + "self.deployment_stats: \n%s", formatted_stats + ) except Exception as e: verbose_router_logger.error(f"Error in _print_deployment_metrics: {str(e)}") diff --git a/tests/test_ratelimit.py b/tests/test_ratelimit.py index 565f4c3d3d4..f86fb02d34a 100644 --- a/tests/test_ratelimit.py +++ b/tests/test_ratelimit.py @@ -4,6 +4,14 @@ import os import pytest import random from typing import Any +import sys +from dotenv import load_dotenv + +load_dotenv() + +sys.path.insert( + 0, os.path.abspath("../") +) # Adds the parent directory to the system path from pydantic import BaseModel from litellm import utils, Router @@ -35,6 +43,7 @@ def router_factory(): return Router( model_list=model_list, routing_strategy=routing_strategy, + enable_pre_call_checks=True, debug_level="DEBUG", ) @@ -115,15 +124,23 @@ def test_rate_limit( ExpectNoException: Signfies that no other error has happened. A NOP """ # Can send more messages then we're going to; so don't expect a rate limit error + args = locals() + print(f"args: {args}") expected_exception = ( ExpectNoException if num_try_send <= num_allowed_send else ValueError ) + # if ( + # num_try_send > num_allowed_send and sync_mode == False + # ): # async calls are made simultaneously - the check for collision would need to happen before the router call + # return + list_of_messages = generate_list_of_messages(max(num_try_send, num_allowed_send)) rpm, tpm = calculate_limits(list_of_messages[:num_allowed_send]) list_of_messages = list_of_messages[:num_try_send] - router = router_factory(rpm, tpm, routing_strategy) + router: Router = router_factory(rpm, tpm, routing_strategy) + print(f"router: {router.model_list}") with pytest.raises(expected_exception) as excinfo: # asserts correct type raised if sync_mode: results = sync_call(router, list_of_messages) From 8e5e99533b77ae66390885a1e0c40fba5f7b651a Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 17:34:23 -0700 Subject: [PATCH 113/411] async streaming for anthropic --- litellm/main.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/litellm/main.py b/litellm/main.py index b7e5a3ba921..75382b8ce3c 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -1197,19 +1197,6 @@ def completion( logging_obj=logging, headers=headers, ) - if ( - "stream" in optional_params - and optional_params["stream"] == True - and not isinstance(response, CustomStreamWrapper) - ): - # don't try to access stream object, - response = CustomStreamWrapper( - response, - model, - custom_llm_provider="anthropic", - logging_obj=logging, - ) - if optional_params.get("stream", False) or acompletion == True: ## LOGGING logging.post_call( From 7849c29f70a12660e0798237888c6656cd6213cc Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 17:36:56 -0700 Subject: [PATCH 114/411] async anthropic streaming --- litellm/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/litellm/utils.py b/litellm/utils.py index 5153a414bcc..1e67d63e540 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -8710,7 +8710,9 @@ class CustomStreamWrapper: return hold, curr_chunk def handle_anthropic_chunk(self, chunk): - str_line = chunk.decode("utf-8") # Convert bytes to string + str_line = chunk + if isinstance(chunk, bytes): # Handle binary data + str_line = chunk.decode("utf-8") # Convert bytes to string text = "" is_finished = False finish_reason = None @@ -9970,6 +9972,7 @@ class CustomStreamWrapper: or self.custom_llm_provider == "custom_openai" or self.custom_llm_provider == "text-completion-openai" or self.custom_llm_provider == "azure_text" + or self.custom_llm_provider == "anthropic" or self.custom_llm_provider == "huggingface" or self.custom_llm_provider == "ollama" or self.custom_llm_provider == "ollama_chat" From 5c796b436512d1f9addb303c634db1842d9116a3 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 17:53:06 -0700 Subject: [PATCH 115/411] async streaming anthropic --- litellm/llms/anthropic.py | 78 +++++++++++++++++++++-- litellm/llms/custom_httpx/http_handler.py | 19 ++++-- 2 files changed, 87 insertions(+), 10 deletions(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index db41ae6e358..47e485ecb86 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -9,8 +9,6 @@ import litellm from .prompt_templates.factory import prompt_factory, custom_prompt from litellm.llms.custom_httpx.http_handler import AsyncHTTPHandler -async_handler = AsyncHTTPHandler() - import httpx @@ -18,6 +16,11 @@ class AnthropicConstants(Enum): HUMAN_PROMPT = "\n\nHuman: " AI_PROMPT = "\n\nAssistant: " + # constants from https://github.com/anthropics/anthropic-sdk-python/blob/main/src/anthropic/_constants.py + + +async_handler = AsyncHTTPHandler(timeout=httpx.Timeout(timeout=600.0, connect=5.0)) + class AnthropicError(Exception): def __init__(self, status_code, message): @@ -230,6 +233,42 @@ def process_response( return model_response +async def acompletion_stream_function( + model: str, + messages: list, + api_base: str, + custom_prompt_dict: dict, + model_response: ModelResponse, + print_verbose: Callable, + encoding, + api_key, + logging_obj, + stream, + _is_function_call, + data=None, + optional_params=None, + litellm_params=None, + logger_fn=None, + headers={}, +): + response = await async_handler.post( + api_base, headers=headers, data=json.dumps(data) + ) + + if response.status_code != 200: + raise AnthropicError(status_code=response.status_code, message=response.text) + + completion_stream = response.aiter_lines() + + streamwrapper = CustomStreamWrapper( + completion_stream=completion_stream, + model=model, + custom_llm_provider="anthropic", + logging_obj=logging_obj, + ) + return streamwrapper + + async def acompletion_function( model: str, messages: list, @@ -356,8 +395,29 @@ def completion( ) print_verbose(f"_is_function_call: {_is_function_call}") if acompletion == True: - if optional_params.get("stream", False): - pass + if ( + stream and not _is_function_call + ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) + print_verbose("makes async anthropic streaming POST request") + data["stream"] = stream + return acompletion_stream_function( + model=model, + messages=messages, + data=data, + api_base=api_base, + custom_prompt_dict=custom_prompt_dict, + model_response=model_response, + print_verbose=print_verbose, + encoding=encoding, + api_key=api_key, + logging_obj=logging_obj, + optional_params=optional_params, + stream=stream, + _is_function_call=_is_function_call, + litellm_params=litellm_params, + logger_fn=logger_fn, + headers=headers, + ) else: return acompletion_function( model=model, @@ -396,7 +456,15 @@ def completion( status_code=response.status_code, message=response.text ) - return response.iter_lines() + completion_stream = response.iter_lines() + streaming_response = CustomStreamWrapper( + completion_stream=completion_stream, + model=model, + custom_llm_provider="anthropic", + logging_obj=logging_obj, + ) + return streaming_response + else: response = requests.post(api_base, headers=headers, data=json.dumps(data)) if response.status_code != 200: diff --git a/litellm/llms/custom_httpx/http_handler.py b/litellm/llms/custom_httpx/http_handler.py index 51723a2f995..c008b059330 100644 --- a/litellm/llms/custom_httpx/http_handler.py +++ b/litellm/llms/custom_httpx/http_handler.py @@ -1,15 +1,21 @@ import httpx, asyncio -from typing import Optional, Union +from typing import Optional, Union, Mapping, Any + +# https://www.python-httpx.org/advanced/timeouts +_DEFAULT_TIMEOUT = httpx.Timeout(timeout=5.0, connect=5.0) class AsyncHTTPHandler: - def __init__(self, concurrent_limit=1000): + def __init__( + self, timeout: httpx.Timeout = _DEFAULT_TIMEOUT, concurrent_limit=1000 + ): # Create a client with a connection pool self.client = httpx.AsyncClient( + timeout=timeout, limits=httpx.Limits( max_connections=concurrent_limit, max_keepalive_connections=concurrent_limit, - ) + ), ) async def close(self): @@ -25,12 +31,15 @@ class AsyncHTTPHandler: async def post( self, url: str, - data: Optional[Union[dict, str]] = None, + data: Optional[Union[dict, str]] = None, # type: ignore params: Optional[dict] = None, headers: Optional[dict] = None, ): response = await self.client.post( - url, data=data, params=params, headers=headers + url, + data=data, # type: ignore + params=params, + headers=headers, ) return response From 205ac1496a62b137ac92cd7b79b221a46e5131e1 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 17:53:39 -0700 Subject: [PATCH 116/411] fix(router.py): store in-memory deployment request count for 60s only --- litellm/router.py | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/litellm/router.py b/litellm/router.py index deb77162d60..b0e6a26359e 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -524,7 +524,7 @@ class Router: ) # debug how often this deployment picked - self._print_deployment_metrics(deployment=deployment) + self._track_deployment_metrics(deployment=deployment) kwargs.setdefault("metadata", {}).update( { @@ -583,7 +583,7 @@ class Router: f"litellm.acompletion(model={model_name})\033[32m 200 OK\033[0m" ) # debug how often this deployment picked - self._print_deployment_metrics(deployment=deployment, response=response) + self._track_deployment_metrics(deployment=deployment, response=response) return response except Exception as e: @@ -1683,6 +1683,24 @@ class Router: except Exception as e: raise e + def _update_usage(self, deployment_id: str): + """ + Update deployment rpm for that minute + """ + rpm_key = deployment_id + + request_count = self.cache.get_cache(key=rpm_key, local_only=True) + if request_count is None: + request_count = 1 + self.cache.set_cache( + key=rpm_key, value=request_count, local_only=True, ttl=60 + ) # only store for 60s + else: + request_count += 1 + self.cache.set_cache( + key=rpm_key, value=request_count, local_only=True + ) # don't change existing ttl + def _set_cooldown_deployments(self, deployment: Optional[str] = None): """ Add a model to the list of models being cooled down for that minute, if it exceeds the allowed fails / minute @@ -2389,9 +2407,10 @@ class Router: _context_window_error = True continue - ## TPM/RPM CHECK ## + ## RPM CHECK ## _litellm_params = deployment.get("litellm_params", {}) _model_id = deployment.get("model_info", {}).get("id", "") + _deployment_rpm = self.cache.get_cache(key=_model_id, local_only=True) if ( isinstance(_litellm_params, dict) @@ -2399,9 +2418,8 @@ class Router: ): if ( isinstance(_litellm_params["rpm"], int) - and _model_id in self.deployment_stats - and _litellm_params["rpm"] - <= self.deployment_stats[_model_id]["num_requests"] + and _deployment_rpm is not None + and _litellm_params["rpm"] <= _deployment_rpm ): invalid_model_indices.append(idx) _rate_limit_error = True @@ -2590,7 +2608,7 @@ class Router: ) return deployment - def _print_deployment_metrics(self, deployment, response=None): + def _track_deployment_metrics(self, deployment, response=None): try: litellm_params = deployment["litellm_params"] api_base = litellm_params.get("api_base", "") @@ -2601,6 +2619,7 @@ class Router: # update self.deployment_stats if model_id is not None: + self._update_usage(model_id) # update in-memory cache for tracking if model_id in self.deployment_stats: # only update num_requests self.deployment_stats[model_id]["num_requests"] += 1 @@ -2648,7 +2667,7 @@ class Router: "self.deployment_stats: \n%s", formatted_stats ) except Exception as e: - verbose_router_logger.error(f"Error in _print_deployment_metrics: {str(e)}") + verbose_router_logger.error(f"Error in _track_deployment_metrics: {str(e)}") def flush_cache(self): litellm.cache = None From 2cf41d3d9f4e5af65f517ef7a842ba2f07574a2c Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 17:54:19 -0700 Subject: [PATCH 117/411] async ahtropic streaming --- litellm/llms/anthropic_text.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/litellm/llms/anthropic_text.py b/litellm/llms/anthropic_text.py index bccc8c769cf..c9a9adfc26d 100644 --- a/litellm/llms/anthropic_text.py +++ b/litellm/llms/anthropic_text.py @@ -4,7 +4,7 @@ from enum import Enum import requests import time from typing import Callable, Optional -from litellm.utils import ModelResponse, Usage +from litellm.utils import ModelResponse, Usage, CustomStreamWrapper import litellm from .prompt_templates.factory import prompt_factory, custom_prompt import httpx @@ -162,8 +162,15 @@ def completion( raise AnthropicError( status_code=response.status_code, message=response.text ) + completion_stream = response.iter_lines() + stream_response = CustomStreamWrapper( + completion_stream=completion_stream, + model=model, + custom_llm_provider="anthropic", + logging_obj=logging_obj, + ) + return stream_response - return response.iter_lines() else: response = requests.post(api_base, headers=headers, data=json.dumps(data)) if response.status_code != 200: From 548b2b686118306dd751cd6a1815982ad675d70f Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 17:55:26 -0700 Subject: [PATCH 118/411] test - async claude streaming --- litellm/tests/test_streaming.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index ed629875283..a8e3f768076 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -831,22 +831,25 @@ def test_bedrock_claude_3_streaming(): pytest.fail(f"Error occurred: {e}") -def test_claude_3_streaming_finish_reason(): +@pytest.mark.asyncio +async def test_claude_3_streaming_finish_reason(): try: litellm.set_verbose = True messages = [ {"role": "system", "content": "Be helpful"}, {"role": "user", "content": "What do you know?"}, ] - response: ModelResponse = completion( # type: ignore + response: ModelResponse = await litellm.acompletion( # type: ignore model="claude-3-opus-20240229", messages=messages, stream=True, + max_tokens=10, ) complete_response = "" # Add any assertions here to check the response num_finish_reason = 0 - for idx, chunk in enumerate(response): + async for chunk in response: + print(f"chunk: {chunk}") if isinstance(chunk, ModelResponse): if chunk.choices[0].finish_reason is not None: num_finish_reason += 1 From a6f987e0656980e94bb72e37cb9e92bad1f01f2e Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 17:59:49 -0700 Subject: [PATCH 119/411] test(test_amazing_vertex_completion.py): fix project name --- litellm/tests/test_amazing_vertex_completion.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/litellm/tests/test_amazing_vertex_completion.py b/litellm/tests/test_amazing_vertex_completion.py index 112939c77ba..5df1085ae68 100644 --- a/litellm/tests/test_amazing_vertex_completion.py +++ b/litellm/tests/test_amazing_vertex_completion.py @@ -201,8 +201,8 @@ def test_vertex_ai(): + litellm.vertex_code_text_models ) litellm.set_verbose = False - vertex_ai_project = "reliablekeys" - # litellm.vertex_project = "reliablekeys" + vertex_ai_project = "adroit-crow-413218" + # litellm.vertex_project = "adroit-crow-413218" test_models = random.sample(test_models, 1) test_models += litellm.vertex_language_models # always test gemini-pro @@ -247,7 +247,7 @@ def test_vertex_ai(): def test_vertex_ai_stream(): load_vertex_ai_credentials() litellm.set_verbose = True - litellm.vertex_project = "reliablekeys" + litellm.vertex_project = "adroit-crow-413218" import random test_models = ( From 9be6b7ec7c450de262555f8f5a29231528b9efd2 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 18:07:41 -0700 Subject: [PATCH 120/411] ci/cd run again --- litellm/tests/test_streaming.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index a8e3f768076..5e7609db9bd 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -846,7 +846,7 @@ async def test_claude_3_streaming_finish_reason(): max_tokens=10, ) complete_response = "" - # Add any assertions here to check the response + # Add any assertions here to-check the response num_finish_reason = 0 async for chunk in response: print(f"chunk: {chunk}") From 7ae6432f94dc7d3cf7ce5da6bf6e9c89f51b010a Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 18:19:02 -0700 Subject: [PATCH 121/411] fix(router.py): check usage based routing cache in pre-call check allows pre-call rpm check to work across instances --- litellm/router.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/litellm/router.py b/litellm/router.py index b0e6a26359e..e19afc3c06e 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -2409,8 +2409,22 @@ class Router: ## RPM CHECK ## _litellm_params = deployment.get("litellm_params", {}) - _model_id = deployment.get("model_info", {}).get("id", "") - _deployment_rpm = self.cache.get_cache(key=_model_id, local_only=True) + model_id = deployment.get("model_info", {}).get("id", "") + ### get local router cache ### + current_request_cache_local = ( + self.cache.get_cache(key=model_id, local_only=True) or 0 + ) + ### get usage-based routing cache ### + current_minute = datetime.now().strftime("%H-%M") + rpm_key = f"{deployment['model_name']}:rpm:{current_minute}" + model_group_cache = ( + self.cache.get_cache(key=rpm_key, local_only=True) or {} + ) # check the redis + in-memory cache used by lowest_latency and usage-based routing. Only check the local cache. + model_group_cache[model_id] = model_group_cache.get(model_id, 0) + + current_request = max( + current_request_cache_local, model_group_cache[model_id] + ) if ( isinstance(_litellm_params, dict) @@ -2418,8 +2432,7 @@ class Router: ): if ( isinstance(_litellm_params["rpm"], int) - and _deployment_rpm is not None - and _litellm_params["rpm"] <= _deployment_rpm + and _litellm_params["rpm"] <= current_request ): invalid_model_indices.append(idx) _rate_limit_error = True From fcf5aa278b1563fc9479e50705fcba21e258b7e8 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 18:19:28 -0700 Subject: [PATCH 122/411] fix - use anthropic class for clients --- litellm/llms/anthropic.py | 762 +++++++++++++++++++------------------- litellm/main.py | 5 +- 2 files changed, 389 insertions(+), 378 deletions(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index 47e485ecb86..3eca11beff0 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -8,7 +8,7 @@ from litellm.utils import ModelResponse, Usage, map_finish_reason, CustomStreamW import litellm from .prompt_templates.factory import prompt_factory, custom_prompt from litellm.llms.custom_httpx.http_handler import AsyncHTTPHandler - +from .base import BaseLLM import httpx @@ -19,9 +19,6 @@ class AnthropicConstants(Enum): # constants from https://github.com/anthropics/anthropic-sdk-python/blob/main/src/anthropic/_constants.py -async_handler = AsyncHTTPHandler(timeout=httpx.Timeout(timeout=600.0, connect=5.0)) - - class AnthropicError(Exception): def __init__(self, status_code, message): self.status_code = status_code @@ -105,384 +102,402 @@ def validate_environment(api_key, user_headers): return headers -def process_response( - model, - response, - model_response, - _is_function_call, - stream, - logging_obj, - api_key, - data, - messages, - print_verbose, -): - ## LOGGING - logging_obj.post_call( - input=messages, - api_key=api_key, - original_response=response.text, - additional_args={"complete_input_dict": data}, - ) - print_verbose(f"raw model_response: {response.text}") - ## RESPONSE OBJECT - try: - completion_response = response.json() - except: - raise AnthropicError(message=response.text, status_code=response.status_code) - if "error" in completion_response: - raise AnthropicError( - message=str(completion_response["error"]), - status_code=response.status_code, - ) - elif len(completion_response["content"]) == 0: - raise AnthropicError( - message="No content in response", - status_code=response.status_code, - ) - else: - text_content = "" - tool_calls = [] - for content in completion_response["content"]: - if content["type"] == "text": - text_content += content["text"] - ## TOOL CALLING - elif content["type"] == "tool_use": - tool_calls.append( - { - "id": content["id"], - "type": "function", - "function": { - "name": content["name"], - "arguments": json.dumps(content["input"]), - }, - } - ) - - _message = litellm.Message( - tool_calls=tool_calls, - content=text_content or None, - ) - model_response.choices[0].message = _message # type: ignore - model_response._hidden_params["original_response"] = completion_response[ - "content" - ] # allow user to access raw anthropic tool calling response - - model_response.choices[0].finish_reason = map_finish_reason( - completion_response["stop_reason"] +class AnthropicChatCompletion(BaseLLM): + def __init__(self) -> None: + super().__init__() + self.async_handler = AsyncHTTPHandler( + timeout=httpx.Timeout(timeout=600.0, connect=5.0) ) - print_verbose(f"_is_function_call: {_is_function_call}; stream: {stream}") - if _is_function_call and stream: - print_verbose("INSIDE ANTHROPIC STREAMING TOOL CALLING CONDITION BLOCK") - # return an iterator - streaming_model_response = ModelResponse(stream=True) - streaming_model_response.choices[0].finish_reason = model_response.choices[ - 0 - ].finish_reason - # streaming_model_response.choices = [litellm.utils.StreamingChoices()] - streaming_choice = litellm.utils.StreamingChoices() - streaming_choice.index = model_response.choices[0].index - _tool_calls = [] - print_verbose( - f"type of model_response.choices[0]: {type(model_response.choices[0])}" + def process_response( + self, + model, + response, + model_response, + _is_function_call, + stream, + logging_obj, + api_key, + data, + messages, + print_verbose, + ): + ## LOGGING + logging_obj.post_call( + input=messages, + api_key=api_key, + original_response=response.text, + additional_args={"complete_input_dict": data}, ) - print_verbose(f"type of streaming_choice: {type(streaming_choice)}") - if isinstance(model_response.choices[0], litellm.Choices): - if getattr( - model_response.choices[0].message, "tool_calls", None - ) is not None and isinstance( - model_response.choices[0].message.tool_calls, list - ): - for tool_call in model_response.choices[0].message.tool_calls: - _tool_call = {**tool_call.dict(), "index": 0} - _tool_calls.append(_tool_call) - delta_obj = litellm.utils.Delta( - content=getattr(model_response.choices[0].message, "content", None), - role=model_response.choices[0].message.role, - tool_calls=_tool_calls, - ) - streaming_choice.delta = delta_obj - streaming_model_response.choices = [streaming_choice] - completion_stream = ModelResponseIterator( - model_response=streaming_model_response - ) - print_verbose( - "Returns anthropic CustomStreamWrapper with 'cached_response' streaming object" - ) - return CustomStreamWrapper( - completion_stream=completion_stream, - model=model, - custom_llm_provider="cached_response", - logging_obj=logging_obj, - ) - - ## CALCULATING USAGE - prompt_tokens = completion_response["usage"]["input_tokens"] - completion_tokens = completion_response["usage"]["output_tokens"] - total_tokens = prompt_tokens + completion_tokens - - model_response["created"] = int(time.time()) - model_response["model"] = model - usage = Usage( - prompt_tokens=prompt_tokens, - completion_tokens=completion_tokens, - total_tokens=total_tokens, - ) - model_response.usage = usage - return model_response - - -async def acompletion_stream_function( - model: str, - messages: list, - api_base: str, - custom_prompt_dict: dict, - model_response: ModelResponse, - print_verbose: Callable, - encoding, - api_key, - logging_obj, - stream, - _is_function_call, - data=None, - optional_params=None, - litellm_params=None, - logger_fn=None, - headers={}, -): - response = await async_handler.post( - api_base, headers=headers, data=json.dumps(data) - ) - - if response.status_code != 200: - raise AnthropicError(status_code=response.status_code, message=response.text) - - completion_stream = response.aiter_lines() - - streamwrapper = CustomStreamWrapper( - completion_stream=completion_stream, - model=model, - custom_llm_provider="anthropic", - logging_obj=logging_obj, - ) - return streamwrapper - - -async def acompletion_function( - model: str, - messages: list, - api_base: str, - custom_prompt_dict: dict, - model_response: ModelResponse, - print_verbose: Callable, - encoding, - api_key, - logging_obj, - stream, - _is_function_call, - data=None, - optional_params=None, - litellm_params=None, - logger_fn=None, - headers={}, -): - response = await async_handler.post( - api_base, headers=headers, data=json.dumps(data) - ) - return process_response( - model=model, - response=response, - model_response=model_response, - _is_function_call=_is_function_call, - stream=stream, - logging_obj=logging_obj, - api_key=api_key, - data=data, - messages=messages, - print_verbose=print_verbose, - ) - - -def completion( - model: str, - messages: list, - api_base: str, - custom_prompt_dict: dict, - model_response: ModelResponse, - print_verbose: Callable, - encoding, - api_key, - logging_obj, - optional_params=None, - acompletion=None, - litellm_params=None, - logger_fn=None, - headers={}, -): - headers = validate_environment(api_key, headers) - _is_function_call = False - messages = copy.deepcopy(messages) - optional_params = copy.deepcopy(optional_params) - if model in custom_prompt_dict: - # check if the model has a registered custom prompt - model_prompt_details = custom_prompt_dict[model] - prompt = custom_prompt( - role_dict=model_prompt_details["roles"], - initial_prompt_value=model_prompt_details["initial_prompt_value"], - final_prompt_value=model_prompt_details["final_prompt_value"], - messages=messages, - ) - else: - # Separate system prompt from rest of message - system_prompt_indices = [] - system_prompt = "" - for idx, message in enumerate(messages): - if message["role"] == "system": - system_prompt += message["content"] - system_prompt_indices.append(idx) - if len(system_prompt_indices) > 0: - for idx in reversed(system_prompt_indices): - messages.pop(idx) - if len(system_prompt) > 0: - optional_params["system"] = system_prompt - # Format rest of message according to anthropic guidelines + print_verbose(f"raw model_response: {response.text}") + ## RESPONSE OBJECT try: - messages = prompt_factory( - model=model, messages=messages, custom_llm_provider="anthropic" + completion_response = response.json() + except: + raise AnthropicError( + message=response.text, status_code=response.status_code ) - except Exception as e: - raise AnthropicError(status_code=400, message=str(e)) - - ## Load Config - config = litellm.AnthropicConfig.get_config() - for k, v in config.items(): - if ( - k not in optional_params - ): # completion(top_k=3) > anthropic_config(top_k=3) <- allows for dynamic variables to be passed in - optional_params[k] = v - - ## Handle Tool Calling - if "tools" in optional_params: - _is_function_call = True - headers["anthropic-beta"] = "tools-2024-04-04" - - anthropic_tools = [] - for tool in optional_params["tools"]: - new_tool = tool["function"] - new_tool["input_schema"] = new_tool.pop("parameters") # rename key - anthropic_tools.append(new_tool) - - optional_params["tools"] = anthropic_tools - - stream = optional_params.pop("stream", None) - - data = { - "model": model, - "messages": messages, - **optional_params, - } - - ## LOGGING - logging_obj.pre_call( - input=messages, - api_key=api_key, - additional_args={ - "complete_input_dict": data, - "api_base": api_base, - "headers": headers, - }, - ) - print_verbose(f"_is_function_call: {_is_function_call}") - if acompletion == True: - if ( - stream and not _is_function_call - ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) - print_verbose("makes async anthropic streaming POST request") - data["stream"] = stream - return acompletion_stream_function( - model=model, - messages=messages, - data=data, - api_base=api_base, - custom_prompt_dict=custom_prompt_dict, - model_response=model_response, - print_verbose=print_verbose, - encoding=encoding, - api_key=api_key, - logging_obj=logging_obj, - optional_params=optional_params, - stream=stream, - _is_function_call=_is_function_call, - litellm_params=litellm_params, - logger_fn=logger_fn, - headers=headers, + if "error" in completion_response: + raise AnthropicError( + message=str(completion_response["error"]), + status_code=response.status_code, + ) + elif len(completion_response["content"]) == 0: + raise AnthropicError( + message="No content in response", + status_code=response.status_code, ) else: - return acompletion_function( - model=model, + text_content = "" + tool_calls = [] + for content in completion_response["content"]: + if content["type"] == "text": + text_content += content["text"] + ## TOOL CALLING + elif content["type"] == "tool_use": + tool_calls.append( + { + "id": content["id"], + "type": "function", + "function": { + "name": content["name"], + "arguments": json.dumps(content["input"]), + }, + } + ) + + _message = litellm.Message( + tool_calls=tool_calls, + content=text_content or None, + ) + model_response.choices[0].message = _message # type: ignore + model_response._hidden_params["original_response"] = completion_response[ + "content" + ] # allow user to access raw anthropic tool calling response + + model_response.choices[0].finish_reason = map_finish_reason( + completion_response["stop_reason"] + ) + + print_verbose(f"_is_function_call: {_is_function_call}; stream: {stream}") + if _is_function_call and stream: + print_verbose("INSIDE ANTHROPIC STREAMING TOOL CALLING CONDITION BLOCK") + # return an iterator + streaming_model_response = ModelResponse(stream=True) + streaming_model_response.choices[0].finish_reason = model_response.choices[ + 0 + ].finish_reason + # streaming_model_response.choices = [litellm.utils.StreamingChoices()] + streaming_choice = litellm.utils.StreamingChoices() + streaming_choice.index = model_response.choices[0].index + _tool_calls = [] + print_verbose( + f"type of model_response.choices[0]: {type(model_response.choices[0])}" + ) + print_verbose(f"type of streaming_choice: {type(streaming_choice)}") + if isinstance(model_response.choices[0], litellm.Choices): + if getattr( + model_response.choices[0].message, "tool_calls", None + ) is not None and isinstance( + model_response.choices[0].message.tool_calls, list + ): + for tool_call in model_response.choices[0].message.tool_calls: + _tool_call = {**tool_call.dict(), "index": 0} + _tool_calls.append(_tool_call) + delta_obj = litellm.utils.Delta( + content=getattr(model_response.choices[0].message, "content", None), + role=model_response.choices[0].message.role, + tool_calls=_tool_calls, + ) + streaming_choice.delta = delta_obj + streaming_model_response.choices = [streaming_choice] + completion_stream = ModelResponseIterator( + model_response=streaming_model_response + ) + print_verbose( + "Returns anthropic CustomStreamWrapper with 'cached_response' streaming object" + ) + return CustomStreamWrapper( + completion_stream=completion_stream, + model=model, + custom_llm_provider="cached_response", + logging_obj=logging_obj, + ) + + ## CALCULATING USAGE + prompt_tokens = completion_response["usage"]["input_tokens"] + completion_tokens = completion_response["usage"]["output_tokens"] + total_tokens = prompt_tokens + completion_tokens + + model_response["created"] = int(time.time()) + model_response["model"] = model + usage = Usage( + prompt_tokens=prompt_tokens, + completion_tokens=completion_tokens, + total_tokens=total_tokens, + ) + model_response.usage = usage + return model_response + + async def acompletion_stream_function( + self, + model: str, + messages: list, + api_base: str, + custom_prompt_dict: dict, + model_response: ModelResponse, + print_verbose: Callable, + encoding, + api_key, + logging_obj, + stream, + _is_function_call, + data=None, + optional_params=None, + litellm_params=None, + logger_fn=None, + headers={}, + ): + response = await self.async_handler.post( + api_base, headers=headers, data=json.dumps(data) + ) + + if response.status_code != 200: + raise AnthropicError( + status_code=response.status_code, message=response.text + ) + + completion_stream = response.aiter_lines() + + streamwrapper = CustomStreamWrapper( + completion_stream=completion_stream, + model=model, + custom_llm_provider="anthropic", + logging_obj=logging_obj, + ) + return streamwrapper + + async def acompletion_function( + self, + model: str, + messages: list, + api_base: str, + custom_prompt_dict: dict, + model_response: ModelResponse, + print_verbose: Callable, + encoding, + api_key, + logging_obj, + stream, + _is_function_call, + data=None, + optional_params=None, + litellm_params=None, + logger_fn=None, + headers={}, + ): + response = await self.async_handler.post( + api_base, headers=headers, data=json.dumps(data) + ) + return self.process_response( + model=model, + response=response, + model_response=model_response, + _is_function_call=_is_function_call, + stream=stream, + logging_obj=logging_obj, + api_key=api_key, + data=data, + messages=messages, + print_verbose=print_verbose, + ) + + def completion( + self, + model: str, + messages: list, + api_base: str, + custom_prompt_dict: dict, + model_response: ModelResponse, + print_verbose: Callable, + encoding, + api_key, + logging_obj, + optional_params=None, + acompletion=None, + litellm_params=None, + logger_fn=None, + headers={}, + ): + headers = validate_environment(api_key, headers) + _is_function_call = False + messages = copy.deepcopy(messages) + optional_params = copy.deepcopy(optional_params) + if model in custom_prompt_dict: + # check if the model has a registered custom prompt + model_prompt_details = custom_prompt_dict[model] + prompt = custom_prompt( + role_dict=model_prompt_details["roles"], + initial_prompt_value=model_prompt_details["initial_prompt_value"], + final_prompt_value=model_prompt_details["final_prompt_value"], messages=messages, - data=data, - api_base=api_base, - custom_prompt_dict=custom_prompt_dict, - model_response=model_response, - print_verbose=print_verbose, - encoding=encoding, - api_key=api_key, - logging_obj=logging_obj, - optional_params=optional_params, - stream=stream, - _is_function_call=_is_function_call, - litellm_params=litellm_params, - logger_fn=logger_fn, - headers=headers, ) - else: - ## COMPLETION CALL - if ( - stream and not _is_function_call - ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) - print_verbose("makes anthropic streaming POST request") - data["stream"] = stream - response = requests.post( - api_base, - headers=headers, - data=json.dumps(data), - stream=stream, - ) - - if response.status_code != 200: - raise AnthropicError( - status_code=response.status_code, message=response.text - ) - - completion_stream = response.iter_lines() - streaming_response = CustomStreamWrapper( - completion_stream=completion_stream, - model=model, - custom_llm_provider="anthropic", - logging_obj=logging_obj, - ) - return streaming_response - else: - response = requests.post(api_base, headers=headers, data=json.dumps(data)) - if response.status_code != 200: - raise AnthropicError( - status_code=response.status_code, message=response.text + # Separate system prompt from rest of message + system_prompt_indices = [] + system_prompt = "" + for idx, message in enumerate(messages): + if message["role"] == "system": + system_prompt += message["content"] + system_prompt_indices.append(idx) + if len(system_prompt_indices) > 0: + for idx in reversed(system_prompt_indices): + messages.pop(idx) + if len(system_prompt) > 0: + optional_params["system"] = system_prompt + # Format rest of message according to anthropic guidelines + try: + messages = prompt_factory( + model=model, messages=messages, custom_llm_provider="anthropic" ) - return process_response( - model=model, - response=response, - model_response=model_response, - _is_function_call=_is_function_call, - stream=stream, - logging_obj=logging_obj, - api_key=api_key, - data=data, - messages=messages, - print_verbose=print_verbose, - ) + except Exception as e: + raise AnthropicError(status_code=400, message=str(e)) + + ## Load Config + config = litellm.AnthropicConfig.get_config() + for k, v in config.items(): + if ( + k not in optional_params + ): # completion(top_k=3) > anthropic_config(top_k=3) <- allows for dynamic variables to be passed in + optional_params[k] = v + + ## Handle Tool Calling + if "tools" in optional_params: + _is_function_call = True + headers["anthropic-beta"] = "tools-2024-04-04" + + anthropic_tools = [] + for tool in optional_params["tools"]: + new_tool = tool["function"] + new_tool["input_schema"] = new_tool.pop("parameters") # rename key + anthropic_tools.append(new_tool) + + optional_params["tools"] = anthropic_tools + + stream = optional_params.pop("stream", None) + + data = { + "model": model, + "messages": messages, + **optional_params, + } + + ## LOGGING + logging_obj.pre_call( + input=messages, + api_key=api_key, + additional_args={ + "complete_input_dict": data, + "api_base": api_base, + "headers": headers, + }, + ) + print_verbose(f"_is_function_call: {_is_function_call}") + if acompletion == True: + if ( + stream and not _is_function_call + ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) + print_verbose("makes async anthropic streaming POST request") + data["stream"] = stream + return self.acompletion_stream_function( + model=model, + messages=messages, + data=data, + api_base=api_base, + custom_prompt_dict=custom_prompt_dict, + model_response=model_response, + print_verbose=print_verbose, + encoding=encoding, + api_key=api_key, + logging_obj=logging_obj, + optional_params=optional_params, + stream=stream, + _is_function_call=_is_function_call, + litellm_params=litellm_params, + logger_fn=logger_fn, + headers=headers, + ) + else: + return self.acompletion_function( + model=model, + messages=messages, + data=data, + api_base=api_base, + custom_prompt_dict=custom_prompt_dict, + model_response=model_response, + print_verbose=print_verbose, + encoding=encoding, + api_key=api_key, + logging_obj=logging_obj, + optional_params=optional_params, + stream=stream, + _is_function_call=_is_function_call, + litellm_params=litellm_params, + logger_fn=logger_fn, + headers=headers, + ) + else: + ## COMPLETION CALL + if ( + stream and not _is_function_call + ): # if function call - fake the streaming (need complete blocks for output parsing in openai format) + print_verbose("makes anthropic streaming POST request") + data["stream"] = stream + response = requests.post( + api_base, + headers=headers, + data=json.dumps(data), + stream=stream, + ) + + if response.status_code != 200: + raise AnthropicError( + status_code=response.status_code, message=response.text + ) + + completion_stream = response.iter_lines() + streaming_response = CustomStreamWrapper( + completion_stream=completion_stream, + model=model, + custom_llm_provider="anthropic", + logging_obj=logging_obj, + ) + return streaming_response + + else: + response = requests.post( + api_base, headers=headers, data=json.dumps(data) + ) + if response.status_code != 200: + raise AnthropicError( + status_code=response.status_code, message=response.text + ) + return self.process_response( + model=model, + response=response, + model_response=model_response, + _is_function_call=_is_function_call, + stream=stream, + logging_obj=logging_obj, + api_key=api_key, + data=data, + messages=messages, + print_verbose=print_verbose, + ) + + def embedding(self): + # logic for parsing in - calling - parsing out model embedding calls + pass class ModelResponseIterator: @@ -509,8 +524,3 @@ class ModelResponseIterator: raise StopAsyncIteration self.is_done = True return self.model_response - - -def embedding(): - # logic for parsing in - calling - parsing out model embedding calls - pass diff --git a/litellm/main.py b/litellm/main.py index 75382b8ce3c..a387c91475d 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -39,7 +39,6 @@ from litellm.utils import ( get_optional_params_image_gen, ) from .llms import ( - anthropic, anthropic_text, together_ai, ai21, @@ -68,6 +67,7 @@ from .llms import ( from .llms.openai import OpenAIChatCompletion, OpenAITextCompletion from .llms.azure import AzureChatCompletion from .llms.azure_text import AzureTextCompletion +from .llms.anthropic import AnthropicChatCompletion from .llms.huggingface_restapi import Huggingface from .llms.prompt_templates.factory import ( prompt_factory, @@ -99,6 +99,7 @@ from litellm.utils import ( dotenv.load_dotenv() # Loading env variables using dotenv openai_chat_completions = OpenAIChatCompletion() openai_text_completions = OpenAITextCompletion() +anthropic_chat_completions = AnthropicChatCompletion() azure_chat_completions = AzureChatCompletion() azure_text_completions = AzureTextCompletion() huggingface = Huggingface() @@ -1181,7 +1182,7 @@ def completion( or get_secret("ANTHROPIC_API_BASE") or "https://api.anthropic.com/v1/messages" ) - response = anthropic.completion( + response = anthropic_chat_completions.completion( model=model, messages=messages, api_base=api_base, From 187774ef5c8c8ff1528c9c4756f32097057945cf Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 18:20:23 -0700 Subject: [PATCH 123/411] =?UTF-8?q?bump:=20version=201.34.31=20=E2=86=92?= =?UTF-8?q?=201.34.32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b5eb1c4ef01..7747205149a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.31" +version = "1.34.32" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.31" +version = "1.34.32" version_files = [ "pyproject.toml:^version" ] From f10aba100766871bd9e373f1d81522ea23182ea3 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 18:23:10 -0700 Subject: [PATCH 124/411] fix test streaming --- .circleci/config.yml | 1 + litellm/tests/test_streaming.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 92892d3ff84..355e57e4bc6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -43,6 +43,7 @@ jobs: pip install "langfuse==2.7.3" pip install numpydoc pip install traceloop-sdk==0.0.69 + pip install nest-asyncio==1.6.0 pip install openai pip install prisma pip install "httpx==0.24.1" diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index ed629875283..81c02109349 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -5,6 +5,9 @@ import sys, os, asyncio import traceback import time, pytest from pydantic import BaseModel +import nest_asyncio + +nest_asyncio.apply() sys.path.insert( 0, os.path.abspath("../..") From 4512510d374e67f5f745996950ef18df582ca9c4 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 18:24:00 -0700 Subject: [PATCH 125/411] Revert "fix test streaming" This reverts commit f10aba100766871bd9e373f1d81522ea23182ea3. --- .circleci/config.yml | 1 - litellm/tests/test_streaming.py | 3 --- 2 files changed, 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 355e57e4bc6..92892d3ff84 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -43,7 +43,6 @@ jobs: pip install "langfuse==2.7.3" pip install numpydoc pip install traceloop-sdk==0.0.69 - pip install nest-asyncio==1.6.0 pip install openai pip install prisma pip install "httpx==0.24.1" diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index 81c02109349..ed629875283 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -5,9 +5,6 @@ import sys, os, asyncio import traceback import time, pytest from pydantic import BaseModel -import nest_asyncio - -nest_asyncio.apply() sys.path.insert( 0, os.path.abspath("../..") From 6f94f3d12707fb7f73db5d7dfa070985b7b840ca Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 18:24:23 -0700 Subject: [PATCH 126/411] fix(router.py): improve pre-call check -> get model group cache one-time --- litellm/router.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/litellm/router.py b/litellm/router.py index e19afc3c06e..e1f7efb43b4 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -2380,6 +2380,13 @@ class Router: _context_window_error = False _rate_limit_error = False + + ## get model group RPM ## + current_minute = datetime.now().strftime("%H-%M") + rpm_key = f"{model}:rpm:{current_minute}" + model_group_cache = ( + self.cache.get_cache(key=rpm_key, local_only=True) or {} + ) # check the redis + in-memory cache used by lowest_latency and usage-based routing. Only check the local cache. for idx, deployment in enumerate(_returned_deployments): # see if we have the info for this model try: @@ -2414,12 +2421,7 @@ class Router: current_request_cache_local = ( self.cache.get_cache(key=model_id, local_only=True) or 0 ) - ### get usage-based routing cache ### - current_minute = datetime.now().strftime("%H-%M") - rpm_key = f"{deployment['model_name']}:rpm:{current_minute}" - model_group_cache = ( - self.cache.get_cache(key=rpm_key, local_only=True) or {} - ) # check the redis + in-memory cache used by lowest_latency and usage-based routing. Only check the local cache. + ### get usage based cache ### model_group_cache[model_id] = model_group_cache.get(model_id, 0) current_request = max( From 2622f0351bc79b0021126725967822a60c4a1408 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 18:26:52 -0700 Subject: [PATCH 127/411] (ci/cd) run again --- litellm/tests/test_streaming.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index 5e7609db9bd..6041788baa6 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -2288,7 +2288,7 @@ async def test_acompletion_claude_3_function_call_with_streaming(): elif chunk.choices[0].finish_reason is not None: # last chunk validate_final_streaming_function_calling_chunk(chunk=chunk) idx += 1 - # raise Exception("it worked!") + # raise Exception("it worked! ") except Exception as e: pytest.fail(f"Error occurred: {e}") From f08486448c0543d3d91df5123a547dfddba82e87 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 18:28:07 -0700 Subject: [PATCH 128/411] fix - test streaming --- .circleci/config.yml | 1 + litellm/tests/test_streaming.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 92892d3ff84..2bad708cb36 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -42,6 +42,7 @@ jobs: pip install lunary==0.2.5 pip install "langfuse==2.7.3" pip install numpydoc + pip install nest-asyncio==1.6.0 pip install traceloop-sdk==0.0.69 pip install openai pip install prisma diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index 6041788baa6..4ca61303fd4 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -26,6 +26,9 @@ litellm.logging = False litellm.set_verbose = True litellm.num_retries = 3 litellm.cache = None +import nest_asyncio + +nest_asyncio.apply() score = 0 From a41098197212aa5b1a1e21e84a1c6ebd3841ffd4 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 18:29:51 -0700 Subject: [PATCH 129/411] fix(utils.py): fix circular import --- litellm/__init__.py | 2 +- litellm/utils.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/__init__.py b/litellm/__init__.py index ef9374aa1c7..2428dad1566 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -649,4 +649,4 @@ from .exceptions import ( ) from .budget_manager import BudgetManager from .proxy.proxy_cli import run_server -from .router import Router +from .router import Router, LiteLLM_Params diff --git a/litellm/utils.py b/litellm/utils.py index b498bea047d..ecc29573032 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -13,6 +13,7 @@ import dotenv, json, traceback, threading, base64, ast import subprocess, os from os.path import abspath, join, dirname import litellm, openai +from litellm import LiteLLM_Params import itertools import random, uuid, requests from functools import wraps @@ -75,7 +76,6 @@ from .proxy._types import KeyManagementSystem from openai import OpenAIError as OriginalError from openai._models import BaseModel as OpenAIObject from .caching import S3Cache, RedisSemanticCache, RedisCache -from .router import LiteLLM_Params from .exceptions import ( AuthenticationError, BadRequestError, From 460546956d406f0bf85479e21d625a5d5fe3678e Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 18:37:38 -0700 Subject: [PATCH 130/411] fix(utils.py): fix import --- litellm/__init__.py | 2 +- litellm/router.py | 119 +--------------------------------------- litellm/types/router.py | 118 +++++++++++++++++++++++++++++++++++++++ litellm/utils.py | 2 +- 4 files changed, 121 insertions(+), 120 deletions(-) diff --git a/litellm/__init__.py b/litellm/__init__.py index 2428dad1566..ef9374aa1c7 100644 --- a/litellm/__init__.py +++ b/litellm/__init__.py @@ -649,4 +649,4 @@ from .exceptions import ( ) from .budget_manager import BudgetManager from .proxy.proxy_cli import run_server -from .router import Router, LiteLLM_Params +from .router import Router diff --git a/litellm/router.py b/litellm/router.py index 39053e05b24..3ea2de18eb2 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -29,124 +29,7 @@ from litellm.utils import ModelResponse, CustomStreamWrapper import copy from litellm._logging import verbose_router_logger import logging -from pydantic import BaseModel, validator - - -class ModelInfo(BaseModel): - id: Optional[ - str - ] # Allow id to be optional on input, but it will always be present as a str in the model instance - - def __init__(self, id: Optional[Union[str, int]] = None, **params): - if id is None: - id = str(uuid.uuid4()) # Generate a UUID if id is None or not provided - elif isinstance(id, int): - id = str(id) - super().__init__(id=id, **params) - - class Config: - extra = "allow" - - def __contains__(self, key): - # Define custom behavior for the 'in' operator - return hasattr(self, key) - - def get(self, key, default=None): - # Custom .get() method to access attributes with a default value if the attribute doesn't exist - return getattr(self, key, default) - - def __getitem__(self, key): - # Allow dictionary-style access to attributes - return getattr(self, key) - - def __setitem__(self, key, value): - # Allow dictionary-style assignment of attributes - setattr(self, key, value) - - -class LiteLLM_Params(BaseModel): - model: str - tpm: Optional[int] = None - rpm: Optional[int] = None - api_key: Optional[str] = None - api_base: Optional[str] = None - api_version: Optional[str] = None - timeout: Optional[Union[float, str]] = None # if str, pass in as os.environ/ - stream_timeout: Optional[Union[float, str]] = ( - None # timeout when making stream=True calls, if str, pass in as os.environ/ - ) - max_retries: int = 2 # follows openai default of 2 - organization: Optional[str] = None # for openai orgs - ## VERTEX AI ## - vertex_project: Optional[str] = None - vertex_location: Optional[str] = None - ## AWS BEDROCK / SAGEMAKER ## - aws_access_key_id: Optional[str] = None - aws_secret_access_key: Optional[str] = None - aws_region_name: Optional[str] = None - - def __init__(self, max_retries: Optional[Union[int, str]] = None, **params): - if max_retries is None: - max_retries = 2 - elif isinstance(max_retries, str): - max_retries = int(max_retries) # cast to int - super().__init__(max_retries=max_retries, **params) - - class Config: - extra = "allow" - - def __contains__(self, key): - # Define custom behavior for the 'in' operator - return hasattr(self, key) - - def get(self, key, default=None): - # Custom .get() method to access attributes with a default value if the attribute doesn't exist - return getattr(self, key, default) - - def __getitem__(self, key): - # Allow dictionary-style access to attributes - return getattr(self, key) - - def __setitem__(self, key, value): - # Allow dictionary-style assignment of attributes - setattr(self, key, value) - - -class Deployment(BaseModel): - model_name: str - litellm_params: LiteLLM_Params - model_info: ModelInfo - - def __init__(self, model_info: Optional[ModelInfo] = None, **params): - if model_info is None: - model_info = ModelInfo() - super().__init__(model_info=model_info, **params) - - def to_json(self, **kwargs): - try: - return self.model_dump(**kwargs) # noqa - except Exception as e: - # if using pydantic v1 - return self.dict(**kwargs) - - class Config: - extra = "allow" - - def __contains__(self, key): - # Define custom behavior for the 'in' operator - return hasattr(self, key) - - def get(self, key, default=None): - # Custom .get() method to access attributes with a default value if the attribute doesn't exist - return getattr(self, key, default) - - def __getitem__(self, key): - # Allow dictionary-style access to attributes - return getattr(self, key) - - def __setitem__(self, key, value): - # Allow dictionary-style assignment of attributes - setattr(self, key, value) +from litellm.types.router import Deployment, ModelInfo, LiteLLM_Params class Router: diff --git a/litellm/types/router.py b/litellm/types/router.py index 4f0ab444e42..dc29bb94919 100644 --- a/litellm/types/router.py +++ b/litellm/types/router.py @@ -3,6 +3,7 @@ from typing import List, Optional, Union, Dict, Tuple, Literal from pydantic import BaseModel, validator from .completion import CompletionRequest from .embedding import EmbeddingRequest +import uuid class ModelConfig(BaseModel): @@ -39,3 +40,120 @@ class RouterConfig(BaseModel): "usage-based-routing", "latency-based-routing", ] = "simple-shuffle" + + +class ModelInfo(BaseModel): + id: Optional[ + str + ] # Allow id to be optional on input, but it will always be present as a str in the model instance + + def __init__(self, id: Optional[Union[str, int]] = None, **params): + if id is None: + id = str(uuid.uuid4()) # Generate a UUID if id is None or not provided + elif isinstance(id, int): + id = str(id) + super().__init__(id=id, **params) + + class Config: + extra = "allow" + + def __contains__(self, key): + # Define custom behavior for the 'in' operator + return hasattr(self, key) + + def get(self, key, default=None): + # Custom .get() method to access attributes with a default value if the attribute doesn't exist + return getattr(self, key, default) + + def __getitem__(self, key): + # Allow dictionary-style access to attributes + return getattr(self, key) + + def __setitem__(self, key, value): + # Allow dictionary-style assignment of attributes + setattr(self, key, value) + + +class LiteLLM_Params(BaseModel): + model: str + tpm: Optional[int] = None + rpm: Optional[int] = None + api_key: Optional[str] = None + api_base: Optional[str] = None + api_version: Optional[str] = None + timeout: Optional[Union[float, str]] = None # if str, pass in as os.environ/ + stream_timeout: Optional[Union[float, str]] = ( + None # timeout when making stream=True calls, if str, pass in as os.environ/ + ) + max_retries: int = 2 # follows openai default of 2 + organization: Optional[str] = None # for openai orgs + ## VERTEX AI ## + vertex_project: Optional[str] = None + vertex_location: Optional[str] = None + ## AWS BEDROCK / SAGEMAKER ## + aws_access_key_id: Optional[str] = None + aws_secret_access_key: Optional[str] = None + aws_region_name: Optional[str] = None + + def __init__(self, max_retries: Optional[Union[int, str]] = None, **params): + if max_retries is None: + max_retries = 2 + elif isinstance(max_retries, str): + max_retries = int(max_retries) # cast to int + super().__init__(max_retries=max_retries, **params) + + class Config: + extra = "allow" + + def __contains__(self, key): + # Define custom behavior for the 'in' operator + return hasattr(self, key) + + def get(self, key, default=None): + # Custom .get() method to access attributes with a default value if the attribute doesn't exist + return getattr(self, key, default) + + def __getitem__(self, key): + # Allow dictionary-style access to attributes + return getattr(self, key) + + def __setitem__(self, key, value): + # Allow dictionary-style assignment of attributes + setattr(self, key, value) + + +class Deployment(BaseModel): + model_name: str + litellm_params: LiteLLM_Params + model_info: ModelInfo + + def __init__(self, model_info: Optional[ModelInfo] = None, **params): + if model_info is None: + model_info = ModelInfo() + super().__init__(model_info=model_info, **params) + + def to_json(self, **kwargs): + try: + return self.model_dump(**kwargs) # noqa + except Exception as e: + # if using pydantic v1 + return self.dict(**kwargs) + + class Config: + extra = "allow" + + def __contains__(self, key): + # Define custom behavior for the 'in' operator + return hasattr(self, key) + + def get(self, key, default=None): + # Custom .get() method to access attributes with a default value if the attribute doesn't exist + return getattr(self, key, default) + + def __getitem__(self, key): + # Allow dictionary-style access to attributes + return getattr(self, key) + + def __setitem__(self, key, value): + # Allow dictionary-style assignment of attributes + setattr(self, key, value) diff --git a/litellm/utils.py b/litellm/utils.py index ecc29573032..1f6258c5378 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -13,7 +13,6 @@ import dotenv, json, traceback, threading, base64, ast import subprocess, os from os.path import abspath, join, dirname import litellm, openai -from litellm import LiteLLM_Params import itertools import random, uuid, requests from functools import wraps @@ -54,6 +53,7 @@ os.environ["TIKTOKEN_CACHE_DIR"] = ( encoding = tiktoken.get_encoding("cl100k_base") import importlib.metadata from ._logging import verbose_logger +from .types.router import LiteLLM_Params from .integrations.traceloop import TraceloopLogger from .integrations.athina import AthinaLogger from .integrations.helicone import HeliconeLogger From 5f910c1811d7bca41ce36eb9abb53cbbd00944bc Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 18:45:17 -0700 Subject: [PATCH 131/411] test(test_streaming.py): fix vertex project name --- litellm/tests/test_streaming.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index ed629875283..7451f94ab3f 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -664,7 +664,7 @@ def test_vertex_ai_stream(): load_vertex_ai_credentials() litellm.set_verbose = True - litellm.vertex_project = "reliablekeys" + litellm.vertex_project = "adroit-crow-413218" import random test_models = ["gemini-1.0-pro"] From 6234982fd92c78e63c7e815b3bcf603f0e917fa8 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 18:48:33 -0700 Subject: [PATCH 132/411] test(test_custom_callback_input.py): fix assert --- litellm/tests/test_custom_callback_input.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/tests/test_custom_callback_input.py b/litellm/tests/test_custom_callback_input.py index 7175f5bc483..0fd2cfabb5d 100644 --- a/litellm/tests/test_custom_callback_input.py +++ b/litellm/tests/test_custom_callback_input.py @@ -167,7 +167,7 @@ class CompletionCustomHandler( assert isinstance(kwargs["optional_params"], dict) assert isinstance(kwargs["litellm_params"], dict) assert isinstance(kwargs["litellm_params"]["api_base"], str) - assert isinstance(kwargs["cache_hit"], Optional[bool]) + assert kwargs["cache_hit"] is None or isinstance(kwargs["cache_hit"], bool) assert isinstance(kwargs["start_time"], (datetime, type(None))) assert isinstance(kwargs["stream"], bool) assert isinstance(kwargs["user"], (str, type(None))) @@ -269,7 +269,7 @@ class CompletionCustomHandler( assert isinstance(kwargs["litellm_params"]["api_base"], str) assert isinstance(kwargs["start_time"], (datetime, type(None))) assert isinstance(kwargs["stream"], bool) - assert isinstance(kwargs["cache_hit"], Optional[bool]) + assert kwargs["cache_hit"] is None or isinstance(kwargs["cache_hit"], bool) assert isinstance(kwargs["user"], (str, type(None))) assert isinstance(kwargs["input"], (list, dict, str)) assert isinstance(kwargs["api_key"], (str, type(None))) From d65efcce9901a619c4795214104ee2a66502bfd4 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 18:50:38 -0700 Subject: [PATCH 133/411] refactor(main.py): trigger new build --- litellm/main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/litellm/main.py b/litellm/main.py index 5a9eb6e451d..c3865c77bbc 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -13,7 +13,6 @@ from functools import partial import dotenv, traceback, random, asyncio, time, contextvars from copy import deepcopy import httpx - import litellm from ._logging import verbose_logger from litellm import ( # type: ignore From a38d3b17c5bb499f073ce162b879dfb8fdce3327 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 19:16:27 -0700 Subject: [PATCH 134/411] ci/cd run async handler --- litellm/llms/anthropic.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/litellm/llms/anthropic.py b/litellm/llms/anthropic.py index 3eca11beff0..d836ed8db54 100644 --- a/litellm/llms/anthropic.py +++ b/litellm/llms/anthropic.py @@ -105,9 +105,6 @@ def validate_environment(api_key, user_headers): class AnthropicChatCompletion(BaseLLM): def __init__(self) -> None: super().__init__() - self.async_handler = AsyncHTTPHandler( - timeout=httpx.Timeout(timeout=600.0, connect=5.0) - ) def process_response( self, @@ -258,6 +255,9 @@ class AnthropicChatCompletion(BaseLLM): logger_fn=None, headers={}, ): + self.async_handler = AsyncHTTPHandler( + timeout=httpx.Timeout(timeout=600.0, connect=5.0) + ) response = await self.async_handler.post( api_base, headers=headers, data=json.dumps(data) ) @@ -296,6 +296,9 @@ class AnthropicChatCompletion(BaseLLM): logger_fn=None, headers={}, ): + self.async_handler = AsyncHTTPHandler( + timeout=httpx.Timeout(timeout=600.0, connect=5.0) + ) response = await self.async_handler.post( api_base, headers=headers, data=json.dumps(data) ) From 3833c4083c83c7409460266871f0d06ecf81ca5f Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 19:21:58 -0700 Subject: [PATCH 135/411] (ci/cd) fix queueing github releases --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 92892d3ff84..bee1b1ba0fd 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -298,7 +298,7 @@ jobs: -H "Accept: application/vnd.github.v3+json" \ -H "Authorization: Bearer $GITHUB_TOKEN" \ "https://api.github.com/repos/BerriAI/litellm/actions/workflows/ghcr_deploy.yml/dispatches" \ - -d "{\"ref\":\"main\", \"inputs\":{\"tag\":\"v${VERSION}\", \"stable\":false, \"commit_hash\":\"$CIRCLE_SHA1\"}}" + -d "{\"ref\":\"main\", \"inputs\":{\"tag\":\"v${VERSION}\", \"commit_hash\":\"$CIRCLE_SHA1\"}}" workflows: version: 2 From 9be250c0f0852c4a9851ed2612b97f97b06d54e4 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 19:27:26 -0700 Subject: [PATCH 136/411] add exit and aenter --- litellm/llms/custom_httpx/http_handler.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/litellm/llms/custom_httpx/http_handler.py b/litellm/llms/custom_httpx/http_handler.py index c008b059330..67e6c80da6f 100644 --- a/litellm/llms/custom_httpx/http_handler.py +++ b/litellm/llms/custom_httpx/http_handler.py @@ -22,6 +22,13 @@ class AsyncHTTPHandler: # Close the client when you're done with it await self.client.aclose() + async def __aenter__(self): + return self.client + + async def __aexit__(self): + # close the client when exiting + await self.client.aclose() + async def get( self, url: str, params: Optional[dict] = None, headers: Optional[dict] = None ): From d51e853b609f36c6e4d1a223df6f701b3bca5204 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 6 Apr 2024 19:28:51 -0700 Subject: [PATCH 137/411] undo adding next-asyncio --- .circleci/config.yml | 1 - litellm/tests/test_streaming.py | 3 --- 2 files changed, 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2bad708cb36..92892d3ff84 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -42,7 +42,6 @@ jobs: pip install lunary==0.2.5 pip install "langfuse==2.7.3" pip install numpydoc - pip install nest-asyncio==1.6.0 pip install traceloop-sdk==0.0.69 pip install openai pip install prisma diff --git a/litellm/tests/test_streaming.py b/litellm/tests/test_streaming.py index 4ca61303fd4..6041788baa6 100644 --- a/litellm/tests/test_streaming.py +++ b/litellm/tests/test_streaming.py @@ -26,9 +26,6 @@ litellm.logging = False litellm.set_verbose = True litellm.num_retries = 3 litellm.cache = None -import nest_asyncio - -nest_asyncio.apply() score = 0 From 6773341a08198cb6fc338d060e9c565428bc0829 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 19:33:01 -0700 Subject: [PATCH 138/411] test(test_alerting.py): remove duplicate test --- litellm/tests/test_alerting.py | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/litellm/tests/test_alerting.py b/litellm/tests/test_alerting.py index 225982bf365..6cb0e29edc4 100644 --- a/litellm/tests/test_alerting.py +++ b/litellm/tests/test_alerting.py @@ -65,22 +65,3 @@ async def test_get_api_base(): message=slow_message + request_info, level="Low", ) - - -@pytest.mark.asyncio -async def test_request_taking_too_long(): - """ - - attach request_taking_too_long as a success callback to litellm - - unit test kwargs for azure call vs. vertex ai call -> ensure api base constructed correctly for both - """ - import time - - _pl = ProxyLogging(user_api_key_cache=DualCache()) - litellm.success_callback = [_pl.response_taking_too_long_callback] - - response = await litellm.acompletion( - model="azure/chatgpt-v-2", - messages=[{"role": "user", "content": "Hey, how's it going?"}], - ) - - raise Exception("it worked!") From 8a8b207fc9ac9e23ab9376d0608654c2bfe6876e Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 19:42:54 -0700 Subject: [PATCH 139/411] refactor(main.py): trigger new build --- litellm/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/litellm/main.py b/litellm/main.py index c3865c77bbc..f07def97cfd 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -12,6 +12,7 @@ from typing import Any, Literal, Union, BinaryIO from functools import partial import dotenv, traceback, random, asyncio, time, contextvars from copy import deepcopy + import httpx import litellm from ._logging import verbose_logger From c60140a09a10c1d61a6d3bca7e398779cc2856f6 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Sat, 6 Apr 2024 19:44:29 -0700 Subject: [PATCH 140/411] =?UTF-8?q?bump:=20version=201.34.32=20=E2=86=92?= =?UTF-8?q?=201.34.33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7747205149a..60258d00f66 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.32" +version = "1.34.33" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.32" +version = "1.34.33" version_files = [ "pyproject.toml:^version" ] From 8682573187a29c7e41fe3426538dec4317b78a21 Mon Sep 17 00:00:00 2001 From: David Manouchehri Date: Sat, 6 Apr 2024 18:55:44 +0000 Subject: [PATCH 141/411] (fix) Langfuse v2 renamed a few things. --- litellm/integrations/langfuse.py | 16 ++++++++++++---- requirements.txt | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/litellm/integrations/langfuse.py b/litellm/integrations/langfuse.py index 52a0dc0fffb..bcf653223c8 100644 --- a/litellm/integrations/langfuse.py +++ b/litellm/integrations/langfuse.py @@ -306,6 +306,8 @@ class LangFuseLogger: tags.append(f"cache_hit:{kwargs['cache_hit']}") trace_params.update({"tags": tags}) + print_verbose(f"trace_params: {trace_params}") + trace = self.Langfuse.trace(**trace_params) generation_id = None @@ -324,13 +326,17 @@ class LangFuseLogger: # just log `litellm-{call_type}` as the generation name generation_name = f"litellm-{kwargs.get('call_type', 'completion')}" + system_fingerprint = response_obj.get("system_fingerprint", None) + if system_fingerprint is not None: + optional_params["system_fingerprint"] = system_fingerprint + generation_params = { "name": generation_name, "id": metadata.get("generation_id", generation_id), - "startTime": start_time, - "endTime": end_time, + "start_time": start_time, + "end_time": end_time, "model": kwargs["model"], - "modelParameters": optional_params, + "model_parameters": optional_params, "input": input, "output": output, "usage": usage, @@ -342,13 +348,15 @@ class LangFuseLogger: generation_params["prompt"] = metadata.get("prompt", None) if output is not None and isinstance(output, str) and level == "ERROR": - generation_params["statusMessage"] = output + generation_params["status_message"] = output if supports_completion_start_time: generation_params["completion_start_time"] = kwargs.get( "completion_start_time", None ) + print_verbose(f"generation_params: {generation_params}") + trace.generation(**generation_params) except Exception as e: print(f"Langfuse Layer Error - {traceback.format_exc()}") diff --git a/requirements.txt b/requirements.txt index f09dd750183..bfd548903e5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,7 +18,7 @@ google-cloud-aiplatform==1.43.0 # for vertex ai calls anthropic[vertex]==0.21.3 google-generativeai==0.3.2 # for vertex ai calls async_generator==1.10.0 # for async ollama calls -langfuse>=2.6.3 # for langfuse self-hosted logging +langfuse>=2.7.3 # for langfuse self-hosted logging datadog-api-client==2.23.0 # for datadog logging prometheus_client==0.20.0 # for /metrics endpoint on proxy orjson==3.9.15 # fast /embedding responses From b4b882c5d63078cd6b51737e14bbf5e87173cd15 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sun, 7 Apr 2024 09:57:27 -0700 Subject: [PATCH 142/411] =?UTF-8?q?bump:=20version=201.34.33=20=E2=86=92?= =?UTF-8?q?=201.34.34?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 60258d00f66..85a58728eed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.33" +version = "1.34.34" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.33" +version = "1.34.34" version_files = [ "pyproject.toml:^version" ] From 559a4cde23863af48b11c0bb1605dec26dab4b80 Mon Sep 17 00:00:00 2001 From: Gregory Nwosu <193151+gregnwosu@users.noreply.github.com> Date: Mon, 8 Apr 2024 02:03:54 +0100 Subject: [PATCH 143/411] created defaults for response["eval_count"] there is no way in litellm to disable the cache in ollama that is removing the eval_count response keys from the json. This PR allows the code to create sensible defaults for when the response is empty see - https://github.com/ollama/ollama/issues/1573 - https://github.com/ollama/ollama/issues/2023 --- litellm/llms/ollama.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/llms/ollama.py b/litellm/llms/ollama.py index 779896abfdd..a14c3cb5031 100644 --- a/litellm/llms/ollama.py +++ b/litellm/llms/ollama.py @@ -229,7 +229,7 @@ def get_ollama_response( model_response["created"] = int(time.time()) model_response["model"] = "ollama/" + model prompt_tokens = response_json.get("prompt_eval_count", len(encoding.encode(prompt))) # type: ignore - completion_tokens = response_json["eval_count"] + completion_tokens = response_json.get("eval_count", len(response_json.get("message",dict()).get("content", ""))) model_response["usage"] = litellm.Usage( prompt_tokens=prompt_tokens, completion_tokens=completion_tokens, @@ -331,7 +331,7 @@ async def ollama_acompletion(url, data, model_response, encoding, logging_obj): model_response["created"] = int(time.time()) model_response["model"] = "ollama/" + data["model"] prompt_tokens = response_json.get("prompt_eval_count", len(encoding.encode(data["prompt"]))) # type: ignore - completion_tokens = response_json["eval_count"] + completion_tokens = response_json.get("eval_count", len(response_json.get("message",dict()).get("content", ""))) model_response["usage"] = litellm.Usage( prompt_tokens=prompt_tokens, completion_tokens=completion_tokens, From 1ace1921553e733563f9cb9d90a716a789da80ba Mon Sep 17 00:00:00 2001 From: unclecode Date: Mon, 8 Apr 2024 12:42:24 +0800 Subject: [PATCH 144/411] Fix issue #2832: Add protected_namespaces to Config class within utils.py, router.py and completion.py to avoid the warning message. --- litellm/types/completion.py | 2 +- litellm/types/router.py | 5 ++++- litellm/utils.py | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/litellm/types/completion.py b/litellm/types/completion.py index 5eac9057560..5302d16b9ab 100644 --- a/litellm/types/completion.py +++ b/litellm/types/completion.py @@ -32,5 +32,5 @@ class CompletionRequest(BaseModel): model_list: Optional[List[str]] = None class Config: - # allow kwargs extra = "allow" + protected_namespaces = () \ No newline at end of file diff --git a/litellm/types/router.py b/litellm/types/router.py index dc29bb94919..16f7413d223 100644 --- a/litellm/types/router.py +++ b/litellm/types/router.py @@ -41,6 +41,8 @@ class RouterConfig(BaseModel): "latency-based-routing", ] = "simple-shuffle" + class Config: + protected_namespaces = () class ModelInfo(BaseModel): id: Optional[ @@ -141,7 +143,8 @@ class Deployment(BaseModel): class Config: extra = "allow" - + protected_namespaces = () + def __contains__(self, key): # Define custom behavior for the 'in' operator return hasattr(self, key) diff --git a/litellm/utils.py b/litellm/utils.py index 6a58d56db11..4bf877b0dd5 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -236,6 +236,7 @@ class HiddenParams(OpenAIObject): class Config: extra = "allow" + protected_namespaces = () def get(self, key, default=None): # Custom .get() method to access attributes with a default value if the attribute doesn't exist From 5554e2c3599b628df5a7a04598af9901119ec3b8 Mon Sep 17 00:00:00 2001 From: unclecode Date: Mon, 8 Apr 2024 12:49:40 +0800 Subject: [PATCH 145/411] Continue fixing the issue #2832: Add protected_namespaces to another to Config class within the router.py --- litellm/types/router.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/litellm/types/router.py b/litellm/types/router.py index 16f7413d223..920725131a0 100644 --- a/litellm/types/router.py +++ b/litellm/types/router.py @@ -12,6 +12,9 @@ class ModelConfig(BaseModel): tpm: int rpm: int + class Config: + protected_namespaces = () + class RouterConfig(BaseModel): model_list: List[ModelConfig] @@ -144,7 +147,7 @@ class Deployment(BaseModel): class Config: extra = "allow" protected_namespaces = () - + def __contains__(self, key): # Define custom behavior for the 'in' operator return hasattr(self, key) From d099591a09097ec3eb3dd75803091f34492e10cc Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Mon, 8 Apr 2024 07:29:58 -0700 Subject: [PATCH 146/411] docs(sidebars.js): refactor ordering --- docs/my-website/sidebars.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/my-website/sidebars.js b/docs/my-website/sidebars.js index 5d5e24371ee..7ee4b9b4de4 100644 --- a/docs/my-website/sidebars.js +++ b/docs/my-website/sidebars.js @@ -163,7 +163,6 @@ const sidebars = { "debugging/local_debugging", "observability/callbacks", "observability/custom_callback", - "observability/lunary_integration", "observability/langfuse_integration", "observability/sentry", "observability/promptlayer_integration", @@ -171,6 +170,7 @@ const sidebars = { "observability/langsmith_integration", "observability/slack_integration", "observability/traceloop_integration", + "observability/lunary_integration", "observability/athina_integration", "observability/helicone_integration", "observability/supabase_integration", From 28e4706bfdcb41b13589b09b1a5d4bd955599679 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Mon, 8 Apr 2024 12:02:40 -0700 Subject: [PATCH 147/411] test - re-order embedding responses --- litellm/proxy/tests/test_openai_embedding.py | 126 +++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 litellm/proxy/tests/test_openai_embedding.py diff --git a/litellm/proxy/tests/test_openai_embedding.py b/litellm/proxy/tests/test_openai_embedding.py new file mode 100644 index 00000000000..3763f4edd75 --- /dev/null +++ b/litellm/proxy/tests/test_openai_embedding.py @@ -0,0 +1,126 @@ +import openai +import asyncio + + +async def async_request(client, model, input_data): + response = await client.embeddings.create(model=model, input=input_data) + response = response.dict() + data_list = response["data"] + for i, embedding in enumerate(data_list): + embedding["embedding"] = [] + current_index = embedding["index"] + assert i == current_index + return response + + +async def main(): + client = openai.AsyncOpenAI(api_key="sk-1234", base_url="http://0.0.0.0:4000") + models = [ + "text-embedding-ada-002", + "text-embedding-ada-002", + "text-embedding-ada-002", + ] + inputs = [ + [ + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + ], + ["1", "2", "3", "4", "5", "6"], + [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + ], + [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + ], + [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + ], + ["1", "2", "3"], + ] + + tasks = [] + for model, input_data in zip(models, inputs): + task = async_request(client, model, input_data) + tasks.append(task) + + responses = await asyncio.gather(*tasks) + print(responses) + for response in responses: + data_list = response["data"] + for embedding in data_list: + embedding["embedding"] = [] + print(response) + + +asyncio.run(main()) From 48bfc45cb0d27dc2ade60f3797ec234c1d947758 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Mon, 8 Apr 2024 12:17:57 -0700 Subject: [PATCH 148/411] fix(utils.py): fix reordering of items for cached embeddings ensures cached embedding item is returned in correct order --- litellm/proxy/_new_secret_config.yaml | 4 +++ litellm/tests/test_caching.py | 42 +++++++++++++++++++++++++++ litellm/utils.py | 8 ++++- 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/_new_secret_config.yaml b/litellm/proxy/_new_secret_config.yaml index 90209a9e629..8d0afd067f7 100644 --- a/litellm/proxy/_new_secret_config.yaml +++ b/litellm/proxy/_new_secret_config.yaml @@ -12,6 +12,10 @@ model_list: api_version: "2023-07-01-preview" stream_timeout: 0.001 model_name: azure-gpt-3.5 +- model_name: text-embedding-ada-002 + litellm_params: + model: text-embedding-ada-002 + api_key: os.environ/OPENAI_API_KEY - model_name: gpt-instruct litellm_params: model: gpt-3.5-turbo-instruct diff --git a/litellm/tests/test_caching.py b/litellm/tests/test_caching.py index da46359d967..835d3611b83 100644 --- a/litellm/tests/test_caching.py +++ b/litellm/tests/test_caching.py @@ -345,6 +345,48 @@ async def test_embedding_caching_azure_individual_items(): assert embedding_val_2._hidden_params["cache_hit"] == True +@pytest.mark.asyncio +async def test_embedding_caching_azure_individual_items_reordered(): + """ + Tests caching for individual items in an embedding list + + - Cache an item + - call aembedding(..) with the item + 1 unique item + - compare to a 2nd aembedding (...) with 2 unique items + ``` + embedding_1 = ["hey how's it going", "I'm doing well"] + embedding_val_1 = embedding(...) + + embedding_2 = ["hey how's it going", "I'm fine"] + embedding_val_2 = embedding(...) + + assert embedding_val_1[0]["id"] == embedding_val_2[0]["id"] + ``` + """ + litellm.cache = Cache() + common_msg = f"{uuid.uuid4()}" + common_msg_2 = f"hey how's it going {uuid.uuid4()}" + embedding_1 = [common_msg_2, common_msg] + embedding_2 = [ + common_msg, + f"I'm fine {uuid.uuid4()}", + ] + + embedding_val_1 = await aembedding( + model="azure/azure-embedding-model", input=embedding_1, caching=True + ) + embedding_val_2 = await aembedding( + model="azure/azure-embedding-model", input=embedding_2, caching=True + ) + print(f"embedding_val_2._hidden_params: {embedding_val_2._hidden_params}") + assert embedding_val_2._hidden_params["cache_hit"] == True + + assert embedding_val_2.data[0]["embedding"] == embedding_val_1.data[1]["embedding"] + assert embedding_val_2.data[0]["index"] != embedding_val_1.data[1]["index"] + assert embedding_val_2.data[0]["index"] == 0 + assert embedding_val_1.data[1]["index"] == 1 + + @pytest.mark.asyncio async def test_redis_cache_basic(): """ diff --git a/litellm/utils.py b/litellm/utils.py index 6a58d56db11..affa811f331 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -3174,7 +3174,13 @@ def client(original_function): for val in non_null_list: idx, cr = val # (idx, cr) tuple if cr is not None: - final_embedding_cached_response.data[idx] = cr + final_embedding_cached_response.data[idx] = ( + Embedding( + embedding=cr["embedding"], + index=idx, + object="embedding", + ) + ) if len(remaining_list) == 0: # LOG SUCCESS cache_hit = True From 2fc169e6a0b0de4259ee1ec6fd60b61303d1659e Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Mon, 8 Apr 2024 12:19:11 -0700 Subject: [PATCH 149/411] refactor(main.py): trigger new build --- litellm/main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/litellm/main.py b/litellm/main.py index 1ee16f36ff2..aace6565b2c 100644 --- a/litellm/main.py +++ b/litellm/main.py @@ -12,7 +12,6 @@ from typing import Any, Literal, Union, BinaryIO from functools import partial import dotenv, traceback, random, asyncio, time, contextvars from copy import deepcopy - import httpx import litellm from ._logging import verbose_logger From 75d2eb61b422dee4c9dfc16d8bf0e7f6a415a3e5 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Mon, 8 Apr 2024 12:19:46 -0700 Subject: [PATCH 150/411] =?UTF-8?q?bump:=20version=201.34.34=20=E2=86=92?= =?UTF-8?q?=201.34.35?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 85a58728eed..6715e1a676d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm" -version = "1.34.34" +version = "1.34.35" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" @@ -80,7 +80,7 @@ requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "1.34.34" +version = "1.34.35" version_files = [ "pyproject.toml:^version" ] From 1bb07e54d49d14dd12863a9bb37f19d15a1d0be4 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Mon, 8 Apr 2024 13:20:28 -0700 Subject: [PATCH 151/411] ui - pass extra litellm params --- .../src/components/model_dashboard.tsx | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/ui/litellm-dashboard/src/components/model_dashboard.tsx b/ui/litellm-dashboard/src/components/model_dashboard.tsx index 61d2a5277c0..4194b56cc51 100644 --- a/ui/litellm-dashboard/src/components/model_dashboard.tsx +++ b/ui/litellm-dashboard/src/components/model_dashboard.tsx @@ -33,6 +33,7 @@ import { import { Badge, BadgeDelta, Button } from "@tremor/react"; import RequestAccess from "./request_model_access"; import { Typography } from "antd"; +import TextArea from "antd/es/input/TextArea"; const { Title: Title2, Link } = Typography; @@ -183,6 +184,22 @@ const ModelDashboard: React.FC = ({ // Add key-value pair to model_info dictionary modelInfoObj[key] = value; } + + + if (key == "litellm_extra_params") { + console.log("litellm_extra_params:", value); + let litellmExtraParams = {}; + try { + litellmExtraParams = JSON.parse(value); + } + catch (error) { + message.error("Failed to parse LiteLLM Extra Paras: " + error); + throw new Error("Failed to parse litellm_extra_params: " + error); + } + for (const [key, value] of Object.entries(litellmExtraParams)) { + litellmParamsObj[key] = value; + } + } } const new_model: Model = { @@ -420,6 +437,22 @@ const ModelDashboard: React.FC = ({
} + +